Copy over overlays from the TD elements to the main document.
[gnus] / lisp / ChangeLog
1 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-find-elements): New function.
4         (shr-tag-table): Put all the images after the table.
5         (shr-tag-table): Really inhibit images inside the table.
6         (shr-collect-overlays): Copy over overlays from the TD elements to the
7         main document.
8
9         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10         gnus-blocked-images.
11
12 2010-10-05  Julien Danjou  <julien@danjou.info>
13
14         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
15         (gnus-html-maximum-image-size): Add this function.
16         (gnus-html-put-image): Use gnus-html-maximum-image-size.
17
18         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
19         server-value of the capability is nil.
20
21 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22
23         * shr.el (shr-tag-em): Add <EM> tag.
24
25 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
26
27         * sieve-manage.el (sieve-manage-default-stream): Make default stream
28         customizable.
29
30         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
31         handing broken links to browse-url.
32
33 2010-10-05  Julien Danjou  <julien@danjou.info>
34
35         * gnus-util.el (gnus-emacs-completing-read)
36         (gnus-iswitchb-completing-read): Use autoload rather than require.
37
38 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
41         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
42         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
43         iswitchb-temp-buflist for XEmacs.
44
45         * gnus-util.el (gnus-completing-read-function): Exclude
46         gnus-icompleting-read and gnus-ido-completing-read from candidates for
47         XEmacs since iswitchb.el is very old and ido.el is unavailable in
48         XEmacs.
49
50         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
51         not to use `delete-dups' that is unavailable in XEmacs 21.4.
52
53         * gnus-html.el: Don't require help-fns under XEmacs.
54         (gnus-html-schedule-image-fetching): Work for XEmacs.
55
56         * mm-decode.el (mm-shr): Decode contents by charset.
57
58 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
61         unknown.
62
63         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
64         (shr-get-image-data): Ensure against the cache file missing.
65
66         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
67         for data.
68
69         * spam-report.el (spam-report-url-ping-plain): Don't query about
70         killing the process.
71
72         * shr.el (shr-render-td): Protect against too-wide text.
73
74 2010-10-04  Julien Danjou  <julien@danjou.info>
75
76         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
77         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
78
79         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
80         retrieved.
81
82 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
83
84         * shr.el (browse-url): Required.
85         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
86         lines.
87         (shr-show-alt-text, shr-browse-image): New commands.
88         (shr-browse-url, shr-copy-url): New commands.
89
90         * gnus-sum.el (gnus-widen-article-window): New variable.
91         (gnus-summary-select-article-buffer): Use it.
92
93         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
94         without @ signs.
95
96 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
97
98         * nnir.el (nnir-run-imap): Remove spurious space in search string.
99
100 2010-10-04  Julien Danjou  <julien@danjou.info>
101
102         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
103         for XEmacs.
104
105 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
106
107         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
108
109         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
110         (nnimap-close-server): Implement.
111
112         * dgnushack.el (iswitchb): Require to shut up the compiler.
113
114         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
115         (shr-insert): Tweak line breaking.
116         (shr-insert): Handle <pre> better.
117         (shr-tag-li): Get <li> indentation right.
118         (shr-tag-li): Get <li> indentation even righter.
119         (shr-tag-blockquote): Ensure paragraph start.
120         (shr-make-table): Tweak table generation.
121         (shr-make-table): Fix typo.
122
123         * shr.el: Implement table rendering.
124
125 2010-10-04  Julien Danjou  <julien@danjou.info>
126
127         * gnus-html.el (gnus-html-put-image): Fix resize image code.
128
129 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
130
131         * shr.el (shr-insert): Use string anchors instead of line anchors.
132
133 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
134
135         * shr.el: Add headings.
136         (shr-ensure-paragraph): Actually work.
137         (shr-tag-li): Make <ul> prettier.
138         (shr-insert): Get white space at the beginning/end of elements right.
139         (shr-tag-p): Collapse subsequent <p>s.
140         (shr-ensure-paragraph): Don't insert double line feeds after blank
141         lines.
142         (shr-insert): \t is also space.
143         (shr-tag-s): Fix "s" tag name function.
144         (shr-tag-s): Fix face prop name.
145
146 2010-10-03  Julien Danjou  <julien@danjou.info>
147
148         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
149
150         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
151         gnus-window-inside-pixel-edges.
152
153         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
154         gnus-ems.
155
156         * mm-view.el (mm-inline-image-emacs): Support image resizing.
157
158         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
159         function.
160
161         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
162         resize choice.
163
164 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
165
166         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
167         beginning of the buffer.
168
169         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
170         article buffer again.
171
172         * shr.el (shr-tag-p): Don't insert newlines at the start of the
173         buffer.
174
175         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
176         when it's at the start of the buffer.
177
178         * shr.el (shr-tag-blockquote): Convert name.
179         (shr-rescale-image): Use the right image-size variant.
180
181         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
182         buffer isn't shown, then select the current article first instead of
183         bugging out.
184         (gnus-summary-select-article-buffer): Show both the article and summary
185         buffers again.
186
187         * shr.el (shr-fontize-cont): Protect against regions with no text.
188         Rename tag functions to shr-tag-* for enhanced security.
189         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
190
191 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
192
193         * shr.el (shr-insert):
194         * pop3.el (pop3-movemail):
195         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
196         loaded.
197
198 2010-10-03  Glenn Morris  <rgm@gnu.org>
199
200         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
201
202         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
203
204         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
205
206         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
207
208         * gnus-util.el (gnus-make-local-hook): Simplify.
209
210 2010-10-02  Julien Danjou  <julien@danjou.info>
211
212         * gnus-util.el (gnus-iswitchb-completing-read): New function.
213         (gnus-ido-completing-read): New function.
214         (gnus-emacs-completing-read): New function.
215         (gnus-completing-read): Use gnus-completing-read-function.
216         Add gnus-completing-read-function.
217
218 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
219
220         * shr.el (shr-insert-document): Autoload.
221         (shr-img): Be silent.
222         (shr-insert): Add a newline after every picture before text.
223         (shr-add-font): Use overlays for combining faces.
224         (shr-insert): Pass upwards the text start point.
225
226         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
227         possible.
228         (mm-shr): New function.
229
230 2010-10-02  Julien Danjou  <julien@danjou.info>
231
232         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
233         should go backward.
234
235 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
236
237         * shr.el (shr): Fix typo in provide call.
238
239 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
240
241         * shr.el: New file.
242
243         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
244
245         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
246         completing read.
247
248 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
249
250         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
251         we're being queried about.  Suggested by Dan Jacobson.
252
253         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
254         by Jason Eisner.
255
256         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
257         table, too.  Suggested by Stefan Wiens.
258         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
259         the table unnecessary.  Suggested by Stefan Wiens.
260
261         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
262         longer needed, and probably doesn't work either, as pointed out by
263         Stefan Wiens.
264         (gnus-summary-exit): Remove call to the clearing function.
265         (gnus-summary-exit-no-update): Ditto.
266
267         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
268         instead of gnus-eval-in-buffer-window to avoid popping up frames.
269         Reported by Stefan Monnier.
270         (gnus-summary-save-in-rmail): Ditto.
271
272         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
273         article buffer, instead of both the article buffer and the summary
274         buffer.  Sort of suggested by Dan Jacobson.
275
276         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
277
278         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
279         Suggested by Dan Jacobson.
280
281         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
282         documentation clearer.
283
284         * message.el (message-shorten-references): Comment on the number "21".
285         Suggested by Stefan Monnier.
286
287         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
288         Suggested by Dan Jacobson.
289
290         * gnus.el (gnus-large-newsgroup): Mention
291         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
292
293         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
294         externalize attachments.  Bug reported by Steve Wen.
295
296         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
297         really message anything to the user.
298
299         * nnmail.el (nnmail-article-group): Allow using the fancy split method
300         directly.
301
302         * nnimap.el (nnimap-request-group): Low higher than high to signal no
303         messages in empty groups.
304
305 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
306
307         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
308         non-UIDNEXT group.
309
310 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
313         not the value from the collection.
314
315         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
316         values.  This sometimes happens on some groups that have no info.
317         (nnimap-request-newgroups): New function.
318
319 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
320
321         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
322         check into `gnus-registry-initialize'.
323         (gnus-registry-initialize): Ditto.
324         Fix and extend header docs.
325
326 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
327
328         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
329         regexp backtrace overflows.
330
331         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
332         for starttls that tls.el implements; i.e. openssl.
333
334         * tls.el (tls-starttls-switches): Give up on using starttls with
335         gnutls-cli.
336         (tls-program): Add --insecure to be consistent with the defaults from
337         openssl s_client.  Now all three commands are insecure.
338
339 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
340
341         * lpath.el: Bind completion-styles-alist for XEmacs.
342
343         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
344         (gravatar-create-image): New function that's an alias to
345         gnus-xmas-create-image, gnus-create-image, or create-image.
346         (gravatar-data->image): Use it.
347
348 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
349
350         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
351         install the nnregistry refer method.
352         (gnus-registry-install-hooks): Use it.
353         (gnus-registry-unfollowed-groups): Add nnmairix to the default
354         unfollowed groups.
355
356 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
357
358         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
359         expanding threads.
360
361 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
362
363         * nnir.el: Use the server names without suffixes (bug #7009).
364
365         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
366         unencrypted to STARTTLS, if possible.
367
368 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
369
370         * message.el (message-ignored-supersedes-headers): Strip Injection-*
371         headers before superseding.
372
373 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
374
375         * nnrss.el (nnrss-use-local): Add documentation.
376
377         * nnimap.el (nnimap-extend-tls-programs): New function.
378         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
379         (nnimap-wait-for-connection): Accept the greeting from the stupid
380         output from openssl s_client -starttls, too.
381
382         * tls.el (tls-starttls-switches): New variable.
383         (tls-find-starttls-argument): Use it.
384         (open-tls-stream): Ditto.
385
386         * netrc.el (netrc-credentials): Return the value of the "default"
387         entry.
388         (netrc-machine): Ditto.
389
390         * nnimap.el (nnimap-find-article-by-message-id): Really return the
391         article number.
392         (nnimap-split-fancy): New variable.
393         (nnimap-split-incoming-mail): Use it.
394
395         * nntp.el (nntp-server-list-active-group): Document.
396
397         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
398         SELECT to get the message-id.
399
400         * mail-source.el (mail-sources): Removed webmail support.
401         (defvar): Ditto.
402         (mail-source-fetcher-alist): Ditto.
403         (mail-source-fetch-webmail): Removed.
404
405         * webmail.el: Removed -- doesn't seem relevant any more.
406
407         * gnus.el: Fix up make-obsolete-variable declarations throughout.
408
409         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
410         the \r.
411
412 2010-09-30  Julien Danjou  <julien@danjou.info>
413
414         * gnus-agent.el (gnus-agent-add-group): Fix call to
415         gnus-completing-read.
416
417 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
418
419         * nndoc.el (nndoc-retrieve-groups): New function.
420
421         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
422         `default', use nnmail-split-methods.
423         (nnimap-request-article): Downcase the NILs so that they are nil.
424
425         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
426         symbol.
427
428         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
429         code, since if the user has requested network, that's what they ought
430         to get.
431         (nnimap-request-set-mark): Erase the buffer before issuing commands.
432         (nnimap-split-rule): Mark as obsolete.
433
434         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
435         variable.
436
437         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
438         correct slot, too.
439
440 2010-09-29  Julien Danjou  <julien@danjou.info>
441
442         * gnus.el (gnus-local-domain): Declare variable obsolete.
443
444         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
445         computing.
446         (gnus-ido-completing-read): Require ido.
447
448 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * gnus-registry.el: Don't prompt on load, which makes it impossible to
451         build Gnus.
452
453         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
454         when interpreting the structures.
455         (nnimap-request-accept-article): Add \r\n to the lines to make this
456         work with Cyrus.
457
458         * nndraft.el (nndraft-request-expire-articles): Use the group name
459         instead if "nndraft".  Fix found by Nils Ackermann.
460
461 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
462
463         * nnregistry.el: Added.
464
465 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
466
467         * nnmail.el (group, group-art-list, group-art):
468         Remove unneeded directives.
469
470 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
473         (mm-mime-charset)
474         * rfc2047.el (rfc2047-syntax-table)
475         * utf7.el (utf7-utf-16-coding-system): Comment fix.
476
477         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
478         rather than `insert-file-contents' and `eval-region'.
479
480         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
481         construction.
482
483         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
484
485         * time-date.el: No need to require cl for Emacs 21.
486
487 2010-09-29  Julien Danjou  <julien@danjou.info>
488
489         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
490         replacement of `gnus-gravatar-relief' to mimic
491         `gnus-faces-properties-alist'.
492         Add :version property.
493
494 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
495
496         * mail-source.el (mail-source-report-new-mail)
497         * message.el (message-default-mail-headers)
498         * mm-decode.el (mm-valid-image-format-p): Comment fix.
499
500         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
501
502 2010-09-28  Julien Danjou  <julien@danjou.info>
503
504         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
505         mail-address contains the same string as real-name.
506
507         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
508         non-blank in header, otherwise it'll get stripped.
509
510         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
511         real-name, and then for mail address rather than doing : or , search.
512
513 2010-09-27  Julien Danjou  <julien@danjou.info>
514
515         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
516         (gnus-server-goto-server): Use gnus-completing-read.
517
518         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
519
520         * mm-util.el (defalias): Use gnus-completing-read.
521         (mm-codepage-setup): Use gnus-completing-read.
522
523         * smime.el (smime-sign-buffer): Use gnus-completing-read.
524         (smime-decrypt-buffer): Use gnus-completing-read.
525
526         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
527
528         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
529         (mml-minibuffer-read-disposition): Use gnus-completing-read.
530         (mml-insert-multipart): Use gnus-completing-read.
531
532         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
533
534         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
535
536         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
537
538         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
539
540         * gnus.el (gnus-read-method): Use gnus-completing-read.
541
542         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
543
544         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
545         (gnus-mime-action-on-part): Use gnus-completing-read.
546         (gnus-article-encrypt-body): Use gnus-completing-read.
547
548         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
549         (gnus-topic-move-matching): Use gnus-completing-read.
550         (gnus-topic-copy-matching): Use gnus-completing-read.
551         (gnus-topic-sort-topics): Use gnus-completing-read.
552         (gnus-topic-move): Use gnus-completing-read.
553
554         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
555         (gnus-agent-add-group): Use gnus-completing-read.
556
557         * nnmairix.el (nnmairix-create-server-and-default-group): Use
558         gnus-completing-read.
559         (nnmairix-update-groups): Use gnus-completing-read.
560         (nnmairix-get-server): Use gnus-completing-read.
561         (nnmairix-backend-to-server): Use gnus-completing-read.
562         (nnmairix-goto-original-article): Use gnus-completing-read.
563         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
564
565         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
566
567         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
568         (gnus-group-make-useful-group): Use gnus-completing-read.
569         (gnus-group-make-web-group): Use gnus-completing-read.
570         (gnus-group-add-to-virtual): Use gnus-completing-read.
571         (gnus-group-browse-foreign-server): Use gnus-completing-read.
572
573         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
574         (gnus-summary-limit-to-extra): Use gnus-completing-read.
575         (gnus-summary-execute-command): Use gnus-completing-read.
576         (gnus-summary-respool-article): Use gnus-completing-read.
577         (gnus-read-move-group-name): Use gnus-completing-read.
578
579         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
580         (gnus-summary-score-effect): Use gnus-completing-read.
581
582         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
583
584         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
585         right completing-read function.
586         (gnus-use-ido): New variable
587         (gnus-completing-read-with-default): Remove.
588
589 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
590
591         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
592         x-focus-frame.
593
594         * nnimap.el (auth-source-forget-user-or-password)
595         (auth-source-user-or-password): Autoload.
596
597         * message.el (message-from-style, message-interactive)
598         (message-cite-prefix-regexp, message-sendmail-envelope-from)
599         (message-yank-prefix, message-indentation-spaces, message-signature)
600         (message-signature-file): Add comment.
601
602 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
605         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
606         new articles.
607
608         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
609         parts.
610         (nnimap-request-article): Work with the t setting, too.
611
612         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
613         that you don't get flashes of other buffers.
614         (gnus-summary-show-complete-article): Intern before setting.
615
616 2010-09-27  David Engster  <dengste@eml.cc>
617
618         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
619         well as HEADERS.
620         (nnmairix-retrieve-headers): Provide new argument for the above.
621
622 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
623
624         * gnus-sum.el (gnus-summary-move-article): Don't alter
625         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
626         group.
627
628         * nnimap.el (nnimap-update-info): Don't destructively alter active.
629
630         * message.el (message-cite-prefix-regexp): Revert my last edit.
631
632         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
633         variable instead of the Gnus variable.
634
635         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
636
637         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
638         again.
639
640         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
641         since some servers don't like it.
642         (nnimap-open-connection): Forget credentials if the server says the
643         password was wrong.
644         (nnimap-parse-line): Protect against invalid data.
645
646         * gnus-sum.el (gnus-summary-move-article): Add comment.
647         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
648         nothing alters it while scanning for new messages.
649
650         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
651         which may or may not help.
652         (nnimap-open-connection): If we're doing a stream connection, and then
653         discover we're on a STARTTLS-capable server, then open a STARTTLS
654         connection instead.
655
656 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
657
658         * nnimap.el (utf7): Required.
659
660         * message.el (message-cite-prefix-regexp): Remove "}" from citation
661         prefix.
662
663 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
664
665         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
666
667 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
668
669         * nnimap.el (nnimap-request-accept-article): Message the error on
670         error.
671
672 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
673
674         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
675
676 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
677
678         * nndoc.el (nndoc-request-list): Return success always.
679
680         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
681         `fetch-old' -- we only want to fetch the articles we've requested.  The
682         rest are in the agent, probably.
683         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
684         disappeared server" to something low.  It's not important.
685
686         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
687         arrived before the FETCH data.
688
689         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
690         target here, because we don't know the Gnus name of the group.
691
692         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
693         for the correct group.
694
695         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
696
697         * gnus.el (gnus): Give a final warning after startup.
698
699         * gnus-util.el (gnus-action-message-log): New variable.
700         (gnus-message): Use it.
701         (gnus-final-warning): New function.
702
703         * nnimap.el (nnimap-open-connection): Record the greeting.
704         (nnimap): Add greeting.
705
706 2010-09-26  Julien Danjou  <julien@danjou.info>
707
708         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
709         arguments.
710         (gnus-html-wash-images): Fix spec computing to include start/end.
711
712         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
713
714 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
715
716         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
717         deletion.
718         (nnimap-retrieve-headers): Don't select the group, because that's
719         already done by nnimap-possibly-change-group.
720
721         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
722         (gnus-picon-transform-address): Use it.
723
724         * mail-source.el (mail-source-value): Revert previous patch.
725
726         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
727         on failure.
728         (nnimap-open-connection): Look up both virtual and physical server name
729         credentials.
730
731         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
732
733 2009-02-07  Dave Love  <fx@gnu.org>
734
735         * tls.el (open-tls-stream): Don't query killing process.
736
737 2009-02-08  Dave Love  <fx@gnu.org>
738
739         * gnus-win.el (gnus-window-to-buffer-helper,
740         gnus-all-windows-visible-p): Function needn't be a symbol.
741
742         * mail-source.el (mail-source-value): Function needn't be a symbol.
743
744 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * message.el (message-cite-prefix-regexp): Remove } from the cite
747         prefix.
748
749         * gnus-art.el (gnus-treatment-function-alist): Do picons before
750         highlight again, so that the highlight is correct.
751
752         * gnus-picon.el (gnus-picon): Remove again.
753         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
754
755         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
756         doing the header highlightling, so that the background colour of the
757         picon is correct.
758
759         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
760         (gnus-picon): Ditto.
761         (gnus-picon): Reinstate.  The background colour for picons is white.
762         (gnus-picon-insert-glyph): Make the background white.
763
764         * nnml.el (nnml-open-nov): Don't return dead buffers.
765
766         * auth-source.el (auth-source-create): Query the user for whether to
767         store the credentials.
768
769         * netrc.el (netrc-store-data): New function.
770
771         * auth-source.el (auth-source-user-or-password): Use the existing auth
772         sources, if any, for creation.
773
774         * gnus.el (gnus-group-fast-parameter): Return the last matching
775         parameter instead of the first matching parameter.
776
777 2010-09-26  Julien Danjou  <julien@danjou.info>
778
779         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
780
781 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
782
783         * mml2015.el (mml2015-use): Remove gpg support.
784
785         * mml1991.el (mml1991-function-alist): Remove gpg function.
786         (mml1991-gpg-sign): Removed.
787
788 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
789
790         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
791         (gnus-browse-unsubscribe-current-group): Document it.
792         (gnus-browse-unsubscribe-group): Use it.
793
794 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
795
796         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
797         address to the To list for easier response.
798
799         * gnus.el (gnus-play-startup-jingle): Removed.
800         (gnus-splash): Don't play jingle.
801         (gnus): Silence gnus-load message.
802
803         * gnus-art.el (gnus-treat-play-sounds): Removed.
804
805         * gnus.el (gnus-play-jingle): Remove audio support.
806
807         * gnus-cus.el (gnus-score-customize): Remove audio reference.
808
809         * earcon.el: Removed -- no users.
810
811         * gnus-audio.el: Removed -- no users of this package.
812
813         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
814
815         * gnus-start.el (gnus-setup-news): Remove nocem support.
816
817         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
818
819         * gnus.el (gnus-use-nocem): Removed.
820
821         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
822         Removed.
823
824         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
825         uses NoCeM any more.
826
827         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
828         (gnus-button-ctan-handler): Ditto.
829         (gnus-button-handle-ctan-bogus-regexp): Ditto.
830         (gnus-button-ctan-directory-regexp): Ditto.
831         (gnus-button-handle-ctan): Ditto.
832         (gnus-button-tex-level): Ditto.
833         (gnus-button-alist): Removed CTAN stuff.
834
835 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
836
837         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
838         nnimap-streaming test.
839
840         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
841         servers twice.
842
843         * nnimap.el (nnimap-open-connection): Add more error reporting when
844         nnimap fails early.
845
846         * nnheader.el (nnheader-get-report-string): New function.
847         (nnheader-get-report): Use it.
848
849         * gnus-int.el (gnus-check-server): Say what the error was when opening
850         failed.
851
852         * nnimap.el (nnimap-wait-for-response): Search further when we're not
853         using streaming.
854
855 2010-09-25  Julien Danjou  <julien@danjou.info>
856
857         * gnus-html.el (gnus-html-rescale-image): Use our defalias
858         gnus-window-inside-pixel-edges.
859
860 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
861
862         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
863
864         * mm-decode.el (mm-save-part): Allow saving to other directories the
865         normal Emacs way.
866
867         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
868         by Jay Berkenbilt.
869
870         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
871         there isn't a single byte.
872
873         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
874         just do it.  It doesn't really seem to matter what the user responds
875         here, I think, so it's just a confusing question.
876
877         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
878         non-streaming case.
879
880         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
881         (gnus-article-encrypt-body): Use it.
882
883         * gnus-sum.el (gnus-summary-show-complete-article): New command and
884         keystroke.
885
886         * nnimap.el (nnimap-find-wanted-parts-1): Use
887         gnus-fetch-partial-articles.
888
889         * gnus-art.el (gnus-fetch-partial-articles): New variable.
890
891         * nnimap.el (nnimap-insert-partial-structure): New function.
892         (nnimap-get-partial-article): New function.
893         (nnimap-request-article): Use it.
894         (nnimap-wait-for-response): Return whether the wait was successful.
895         (nnimap-finish-retrieve-group-infos): Don't do anything if the
896         retrieval wasn't successful.
897         (nnimap-retrieve-group-data-early): Allow throttling servers.
898         (nnimap-streaming): New variable.
899         (nnimap-fetch-partial-articles): Removed.
900
901         * mm-decode.el (mm-with-part): Protect against killed buffers.
902
903         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
904         for prettier summary display.
905
906 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
907
908         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
909         directly.
910
911 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
914         apparently third-party libraries depend on it.
915
916         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
917         before starting negotiation.
918
919         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
920         privacy reasons.
921         (gnus-treat-mail-gravatar): Ditto.
922
923         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
924         buffer when inserting images.  Inserting text into the headers, for
925         instance, can make them invalid.
926
927 2010-09-25  Julien Danjou  <julien@danjou.info>
928
929         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
930         variables.
931
932         * nnheader.el: Remove useless variables news-reply-yank-from and
933         news-reply-yank-message-id.
934
935         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
936         variables.
937
938         * mml1991.el: Remove useless mml1991-verbose.
939
940         * gnus.el: Remove useless variable gnus-use-generic-from.
941         Remove obsolete variable gnus-topic-indentation.
942
943         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
944
945         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
946
947         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
948
949         * gnus-group.el: Remove useless gnus-group-icon-cache.
950         Remove useless gnus-ephemeral-group-server.
951
952         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
953
954         * mml2015.el: Remove useless mml2015-verbose.
955
956         * mml-smime.el: Remove useless mml-smime-verbose.
957
958         * gnus.el: Remove useless gnus-local-domain.
959
960         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
961         gnus-gravatar-size.
962
963         * gnus-art.el: Remove useless gnus-treat-translate.
964
965 2010-09-24  Julien Danjou  <julien@danjou.info>
966
967         * gnus-sum.el: Add support for Gravatars.
968
969         * gnus-art.el: Add support for Gravatars.
970
971         * gnus-gravatar.el: Add this file.
972
973         * gravatar.el: Add this file.
974
975 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
976
977         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
978
979         * gnus-group.el (gnus-group-fetch-faq): Removed.
980
981         * gnus.el (gnus-group-faq-directory): Removed.
982
983         * gnus-group.el (gnus-group-fetch-charter): Removed.
984
985         * gnus.el (gnus-group-charter-alist): Removed.
986
987         * gnus-group.el (gnus-group-archive-directory): Removed.
988         (gnus-group-recent-archive-directory): Ditto.
989         (gnus-group-make-archive-group): Removed.
990
991         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
992
993         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
994         use the same article number for all the cached articles.
995
996         * nnimap.el (nnimap-command): Register the last command time so
997         that we can use it for idling NOOPs.
998         (nnimap-open-connection): Start the keeplive timer.
999         (nnimap-make-process-buffer): Store all the process buffers.
1000         (nnimap-keepalive): New function.
1001
1002         * starttls.el: (starttls-open-stream): Add autoload cookie.
1003
1004 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1005
1006         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1007         handling.
1008
1009 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1010
1011         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1012         its data structures.
1013
1014         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1015         instead of the cl.el copy-list.
1016         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1017         equalp.
1018
1019 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1022         and tool-bar-local-item-from-menu.
1023
1024         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1025         mode-line-highlight face for Emacs.
1026
1027         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1028         loading gnus-sum.elc; fix comment for canlock-verify.
1029         (gnus-article-jump-to-part): Use read-number.
1030         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1031         Emacs pre-21 compatible code for help-echo.
1032         (gnus-article-next-page-1): No need to adjust the number of lines.
1033         (gnus-article-describe-bindings): Always use help-buffer.
1034
1035         * gnus-audio.el (gnus-audio-inline-sound)
1036         * gnus-cus.el (gnus-custom-mode)
1037         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1038
1039         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1040
1041         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1042         compatible code.
1043
1044 2010-09-24  Glenn Morris  <rgm@gnu.org>
1045
1046         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1047         visiting the fcc file in rmail-mode.
1048
1049         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1050
1051 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1052
1053         * nnir.el: Silence the byte compiler.
1054
1055         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1056         alias to browse-url-url-encode-chars if any.
1057         (gnus-html-encode-url): Use it.
1058
1059 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1060
1061         * gnus-start.el (gnus-use-backend-marks): New variable.
1062         (gnus-get-unread-articles-in-group): Use it.
1063
1064         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1065         makeover.
1066
1067 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1068
1069         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1070
1071 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1072
1073         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1074         Removed.
1075         (gnus-setup-news-hook): Removed
1076         gnus-fixup-nnimap-unread-after-getting-new-news.
1077
1078         * gnus-int.el (gnus-request-update-info): Protect against backends not
1079         having the function.
1080
1081         * nnimap.el (nnimap-stream): Mention starttls.
1082         (nnimap-open-connection): Add starttls support.
1083
1084 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1085
1086         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1087
1088 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1089
1090         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1091         BODYSTRUCTUREs.
1092         (nnimap-transform-headers): Unfold quoted {42} headers.
1093
1094         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1095         the info.
1096         (gnus-get-unread-articles): Only call updatep on backends that support
1097         it.
1098
1099         * nnweb.el (nnweb-request-update-info): NOOP.
1100
1101         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1102
1103         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1104         since it only deals with marks.
1105
1106         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1107         gnus-request-marks, and make a new gnus-request-update-info.
1108
1109         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1110         the active instead of the high number, which is usually too low.
1111
1112 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1113
1114         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1115         * encrypt.el: Removed.
1116
1117 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1118
1119         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1120         server in symbolic form.
1121
1122         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1123         0.9.
1124
1125 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1126
1127         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1128         (nnimap-update-info): Fix up code slightly.
1129
1130         * gnus-int.el (gnus-open-server): Add tracing for performance
1131         debugging.
1132
1133         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1134         (gnus-group-insert-group-line): Pass the real group name so that it
1135         gets the right data.
1136
1137         * gnus-start.el (gnus-get-unread-articles): Don't have
1138         `gnus-get-unread-articles-in-group' update info, since that can be
1139         really slow and doesn't seem to be needed?
1140
1141 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1142
1143         * time-date.el (date-to-time): Try using parse-time-string first before
1144         using the slower timezone-make-date-arpa-standard.
1145
1146 2010-09-22  Julien Danjou  <julien@danjou.info>
1147
1148         * gnus-group.el (gnus-group-insert-group-line): Call
1149         gnus-group-highlight-line.
1150         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1151         default hook list.
1152         (gnus-group-update-eval-form): Add new function.
1153         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1154         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1155
1156 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1157
1158         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1159         immediate, then expire all articles.
1160         (nnimap-update-info): Fix off-by-one errors.
1161         (nnimap-flags-to-marks): Would return no marks lists for group with no
1162         flags.  Instead return the other data.
1163
1164 2010-09-22  Julien Danjou  <julien@danjou.info>
1165
1166         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1167         Only return an icon.
1168         (gnus-group-insert-group-line): Compute icon to return.
1169
1170         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1171         variable.
1172         (gnus-html-image-fetched): Only cache if
1173         gnus-html-image-automatic-caching is set.
1174         (gnus-html-image-fetched): Check for errors.
1175
1176 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1177
1178         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1179         once per method on `g'.  This ensures that backends like nnfolder don't
1180         open all their folders.
1181
1182         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1183         (nnimap-request-list): Nix out group in the correct buffer.
1184         (nnimap-parse-flags): Implement by using `read' instead of
1185         hand-parsing.
1186         (nnimap-flags-to-marks): Pass on permanent-flags.
1187         (nnimap-make-process-buffer): Record the server name.
1188         (nnimap-parse-flags): Fix typo.
1189         (nnimap-request-scan): Run split on the server in general, not just a
1190         single group.
1191
1192         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1193         parameter, and propagate this downwards.
1194
1195         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1196         since EXAMINE changes it on the server.
1197
1198         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1199         this command might take a while.
1200
1201 2010-09-22  Julien Danjou  <julien@danjou.info>
1202
1203         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1204         harmful if you have 2 images side-by-side, they can't be properly
1205         update on text deletion.  Using text-property is safer here.
1206         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1207         data.
1208
1209 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1210
1211         * nnimap.el (nnimap-expunge-inbox): Removed.
1212         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1213         (nnimap-expunge): Flip default to t.
1214
1215         * gnus.el (gnus-method-to-server): Don't push things to the cache
1216         unless it's unique.
1217         (gnus-server-to-method): Ditto.
1218
1219 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1220
1221         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1222
1223 2010-09-22  Julien Danjou  <julien@danjou.info>
1224
1225         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1226         get the start of data.
1227         (gnus-html-encode-url): Add this function to encode special chars in
1228         URL.
1229         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1230         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1231
1232         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1233         default.
1234         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1235
1236         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1237         images alt-text.
1238         (gnus-html-put-image): Put alt-text as help-echo.
1239
1240 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1241
1242         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1243         * mm-util.el (mm-decompress-buffer)
1244         * nnir.el (nnir-run-find-grep)
1245         * pop3.el (pop3-list): Use 3rd arg of split-string.
1246
1247         * time-date.el (format-seconds): Comment fix.
1248
1249         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1250         and byte-optimize-form-code-walker.
1251         (dgnushack-make-auto-load): Don't advise make-autoload.
1252
1253         * lpath.el: Remove Emacs 21 stuff.
1254
1255 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1258         outside the active range.  Suggested by Dan Christensen.
1259
1260         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1261         slightly later to avoid double-getting it.
1262
1263         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1264         previous patch.
1265
1266         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1267
1268 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1269
1270         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1271
1272 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1273
1274         * gnus-int.el (gnus-open-server): Give a better error message in the
1275         "go offline" case.
1276
1277         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1278         marks for nnimap, which is seldom the right thing to do.
1279
1280         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1281         (gnus-same-method-different-name): New function.
1282
1283         * nnimap.el (parse-time): Require.
1284
1285         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1286         method in the presence of many similar methods.
1287
1288         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1289
1290         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1291         nnml-inhibit-expiry.
1292
1293         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1294         find out whether methods are equal.
1295
1296         * nnimap.el (nnimap-find-expired-articles): New function.
1297         (nnimap-process-expiry-targets): New function.
1298         (nnimap-request-move-article): Request the article before looking at
1299         what the Message-ID is.  Fix found by Andrew Cohen.
1300         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1301
1302         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1303         for oldness in addition to being a predicate.
1304
1305         * nnimap.el (nnimap-request-group): When we have zero articles, return
1306         the right data to Gnus.
1307         (nnimap-request-expire-articles): Only delete articles immediately if
1308         the target is 'delete.
1309
1310         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1311         method, this would bug out.
1312
1313         * gnus-group.el (gnus-group-expunge-group): Renamed from
1314         gnus-group-nnimap-expunge, and implemented as a normal interface
1315         function.
1316
1317         * gnus-int.el (gnus-request-expunge-group): New function.
1318
1319         * nnimap.el (nnimap-request-create-group): Implement.
1320         (nnimap-request-expunge-group): New function.
1321
1322 2010-09-21  Julien Danjou  <julien@danjou.info>
1323
1324         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1325         (gnus-html-cache-expired): Add new function.
1326         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1327         wethever we should display image for fetch it.
1328         Compute alt-text earlier to pass it to the fetching function too.
1329         (gnus-html-schedule-image-fetching): Change function argument to only
1330         get one image at a time, not a list.
1331         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1332         cache.
1333         (gnus-html-get-image-data): New function to retrieve image data from
1334         cache.
1335         (gnus-html-put-image): Change buffer argument to use image data rather
1336         than file, and place image above region rather than inserting a new
1337         one. Do not take alt-text as argument, since it's useless now: we place
1338         the image above alt-text.
1339         (gnus-html-prune-cache): Remove.
1340         (gnus-html-show-images): Start to fetch image when we find one, do not
1341         push into a temporary list.
1342         (gnus-html-prefetch-images): Only fetch image if they have expired.
1343         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1344         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1345
1346 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1347
1348         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1349
1350 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1351
1352         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1353         spec inser "*" if the group isn't active instead of 0.
1354
1355         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1356         opening the server.
1357         (nnimap-request-delete-group): Implement group deletion.
1358         (nnimap-transform-headers): Return the size of the entire message in
1359         the Bytes header, not just the size of the first part.
1360         (nnimap-request-move-article): When moving an article from nnimap,
1361         request the article first so the accepting form has an article to
1362         accept.  Reported by Dan Christensen.
1363         (nnimap-command): Make sure that the error message doesn't error out.
1364
1365 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1366
1367         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1368         we haven't requested anything.
1369
1370 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1371
1372         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1373         "".  Fix found by Andrew Cohen.
1374
1375         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1376         instead of -encode-string.
1377
1378 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1379
1380         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1381
1382         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1383         by mm-subst-char-in-string.
1384
1385 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1386
1387         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1388         waiting for the connection string.
1389
1390         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1391         arriving.
1392
1393         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1394         bogus characters.  This allows selecting certain Gmail groups.
1395
1396         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1397         (nnimap-fetch-partial-articles): New variable.
1398         (nnimap-open-connection): When looking for credentials, also use the
1399         nnimap-server-port.
1400         (nnimap-request-article): Return the group/article number, so that Gnus
1401         `^' works as expected.
1402         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1403         them.
1404
1405         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1406         comments.
1407         (gnus-methods-sloppily-equal): New function.
1408         (gnus): When using the development version of Gnus, load the gnus-load
1409         file.
1410
1411         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1412         `gnus-open-server' on each method before trying to scan them etc.  This
1413         ensures that all the backend parameters are set correctly.
1414
1415         * nnimap.el (nnimap-authenticator): New variable.
1416         (nnimap-open-connection): Allow anonymous login.
1417         (nnimap-transform-headers): The chars header is called Chars not
1418         Bytes.
1419         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1420         drops.
1421
1422         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1423         patch, found by Knut Anders Hatlen.
1424
1425 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1426
1427         * gnus-agent.el (gnus-agent-batch-confirmation)
1428         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1429         to gnus-message.
1430         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1431         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1432         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1433         * gnus-int.el (gnus-open-server): Likewise.
1434         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1435         (gnus-score-check-syntax): Likewise.
1436         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1437         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1438         Likewise.
1439         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1440
1441 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1442
1443         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1444         calling conventions so that prefetch doesn't bug out.
1445
1446 2010-09-19  Julien Danjou  <julien@danjou.info>
1447
1448         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1449         rather than `subst-char-in-region' in order to be able to replace ASCII
1450         char by UTF-8 ones.
1451
1452         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1453         than curl.
1454         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1455         the right URL and ALT text on images.
1456         (gnus-html-wash-tags): Fix tag case.
1457         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1458         (gnus-article-html): Add -o display_ins_del=2 option.
1459         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1460
1461 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1462
1463         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1464         the extra mail headers, which sometimes seem to happen for unknown
1465         reasons.
1466
1467         * mail-parse.el (mail-header-encode-parameter): Define as
1468         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1469         (or most, perhaps?) mail readers don't understand the latter, but do
1470         understand the former.
1471
1472         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1473         to nil, so that no methods are automatically agentized.  I think this
1474         is probably what most users want.
1475
1476         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1477         from url-retrieve, for instance about invalid URLs.
1478
1479         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1480         groups that have no articles.
1481         (nnimap-request-article): Check that we really got an article when we
1482         requested one.
1483
1484         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1485         doesn't exist.
1486
1487         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1488         nntp buffer so the agent can save it.
1489         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1490         that CRLF doesn't get translated to \n.
1491         (nnimap-open-connection): Don't make 'shell commands only send \n.
1492
1493 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1494
1495         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1496         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1497         Update var name.
1498         (nnml-generate-nov-file): Use dolist.
1499         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1500         Use with-current-buffer.
1501
1502 2010-09-18  Julien Danjou  <julien@danjou.info>
1503
1504         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1505         parallel.
1506
1507 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1508
1509         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1510         the range update right.
1511         (nnimap-request-group): Don't make `M-g' bug out on group with no
1512         marks.
1513         (nnoo): Required, so that other packages can require nnimap.
1514         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1515         command we're looking for.  This helps when the server sends more
1516         responses after we've gotten everything we expected.
1517         (nnimap): Add a `newlinep' field to keep track of end-of-line
1518         conventions.
1519         Don't send CRLF to things that don't want it.
1520         (nnimap-request-accept-article): Ditto.
1521
1522 2010-09-18  Julien Danjou  <julien@danjou.info>
1523
1524         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1525         than curl to retrieve images.
1526
1527 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1528
1529         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1530         the marks.
1531         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1532         (nnimap-wait-for-connection): New function.
1533         (nnimap-open-connection): If we have PREAUTH, don't query for login
1534         credentials.
1535         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1536         when doing a partial update.
1537
1538 2010-09-18  Julien Danjou  <julien@danjou.info>
1539
1540         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1541         tags.
1542
1543 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1544
1545         * nnimap.el (nnimap-credentials): New function.
1546         (nnimap-open-connection): Use the new function to look for credentials
1547         also on the numeric equivalents of "imap" and "imaps".
1548
1549         * gnus-start.el (gnus-activate-group): Send the info to
1550         gnus-request-group.
1551
1552         * nnimap.el (nnimap-request-group): Have the "check" version of the
1553         function parse flags and update the info, so that a `M-g' get a total
1554         resync of all flags from the group.
1555
1556         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1557         to allow backends to alter the info on group selection.  Also alter all
1558         the backend -request-group functions to take the parameter.
1559
1560         * nnimap.el (nnimap-store-info): New function.
1561         (nnimap-update-info): Store the info for later usage.
1562         (nnimap-request-group): Use the stored info for the dont-check case, so
1563         that we don't retrieve all marks when we enter a group.
1564
1565         * nnimap.el: Use deffoo instead of defun for interface functions.
1566
1567         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1568         update the group info.  This makes the nndraft groups, for instance, go
1569         back to their old behaviour.
1570
1571         * gnus-sum.el (gnus-select-newsgroup): Indent.
1572
1573         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1574         in.
1575         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1576         nothing.
1577
1578         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1579         from methods that are denied.
1580
1581         * gnus-int.el (gnus-method-denied-p): New function.
1582
1583         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1584         store the password instead of netrc.
1585         (nnimap-open-connection): Don't error out when we can't make a
1586         connections.
1587
1588         * auth-source.el (auth-source-create): In the password prompt, say what
1589         we're querying for.  Also prompt for user name if that hasn't been
1590         given.
1591
1592         * nnimap.el (nnimap-with-process-buffer): Removed.
1593
1594 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1595
1596         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1597         method when we're reading from the agent.
1598
1599         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1600
1601         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1602         that's probably most useful for users.
1603
1604         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1605         "failed" all the time.
1606
1607         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1608         ...)) with (with-current-buffer ... ).
1609
1610         * nntp.el (nntp-open-server): Return whether the open was successful or
1611         not.
1612
1613         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1614         select an unread unseen article first.
1615
1616         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1617         /etc/services, supply some sensible port defaults.
1618
1619         * dgnushack.el: Define netrc-credentials.
1620
1621 2010-09-17  Julien Danjou  <julien@danjou.info>
1622
1623         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1624
1625 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1626
1627         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1628         doesn't have any parameters.
1629
1630 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1631
1632         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1633         only upcased checks.
1634
1635         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1636
1637         * nnimap.el (nnimap-open-shell-stream): New function.
1638         (nnimap-open-connection): Use it.
1639         (nnimap-transform-headers): Get the number of lines in each message.
1640         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1641         number of lines.
1642         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1643         problem.
1644
1645         * utf7.el (utf7-encode): Autoload.
1646
1647         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1648         to allow the mail splitting to not return a default group.  This is
1649         useful for nnimap, which will leave unmatched mail in the inbox.
1650
1651         * nnimap.el: Rewritten.
1652
1653         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1654         nnimap usage.
1655
1656         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1657         if the move is internal, so that nnimap can do fast internal moves.
1658
1659         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1660         data.
1661         (gnus-read-active-for-groups): Support finishing the early retrieval of
1662         data.
1663
1664         * gnus-range.el (gnus-range-nconcat): New function.
1665
1666         * gnus-int.el (gnus-finish-retrieve-group-infos)
1667         (gnus-retrieve-group-data-early): New functions.
1668
1669 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1670
1671         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1672         (nnrss-retrieve-groups):
1673         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1674         (pop3-quit): Use with-current-buffer.
1675
1676 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1677
1678         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1679         instead of nnheader-accept-process-output.
1680
1681         * dgnushack.el (dgnushack-compile): Add comment.
1682
1683         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1684
1685         * gnus-html.el (gnus-html-schedule-image-fetching)
1686         (gnus-html-prefetch-images): Replace process-kill-without-query by
1687         gnus-set-process-query-on-exit-flag.
1688
1689 2010-09-16  Romain Francoise  <romain@orebokech.com>
1690
1691         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1692
1693 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1694
1695         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1696         parameter to unintern is mandatory-ish in Emacs 24.
1697
1698         * gnus-html.el (gnus-html-schedule-image-fetching)
1699         (gnus-html-prefetch-images): Check for curl before using it.
1700
1701         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1702         depend on curl, which isn't essential.
1703
1704         * imap.el: Revert back to version
1705         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1706         seem problematic.
1707
1708 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1709
1710         * gnus-registry.el (gnus-registry-install-shortcuts):
1711         Explicitly pass `obarray' to `unintern' to avoid a warning.
1712
1713 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1716         change.
1717
1718         * nnrss.el (nnrss-request-list): Removed this function and related
1719         functions, including the moreover stuff.
1720
1721 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * nnrss.el (nnrss-retrieve-groups): New function.
1724
1725 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1726
1727         * .dir-locals.el: Add no-byte-compile cookie.
1728
1729 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1730
1731         * time-date.el (format-seconds): Comment fix.
1732
1733         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1734         for back end that doesn't support request-scan.
1735
1736 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1737
1738         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1739         then do request scans from the backends.
1740
1741         * netrc.el (netrc-credentials): New conveniency function.
1742
1743         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1744         avoid running a hook per line, since this takes a lot of time,
1745         profiling shows.
1746         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1747         directly if gnus-visual-p is true.
1748
1749 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1752         groups; replace mapcar with dolist which is a bit faster; pass groups
1753         info to gnus-read-active-file-1.
1754         (gnus-read-active-file-1): Scan only specified groups if the new
1755         optional arg `infos' is given.
1756
1757 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1758
1759         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1760
1761         * pop3.el (pop3-movemail): Removed.
1762         (pop3-streaming-movemail): Renamed to pop3-movemail.
1763
1764         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1765         don't restrict end-tag searches to the end of the line.
1766
1767 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1768
1769         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1770         articles of every unchecked group to t, which means unknown since the
1771         server has never been opened.
1772
1773 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1774
1775         * gnus-html.el (gnus-html-show-alt-text): New command.
1776         (gnus-html-browse-image): Ditto.
1777         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1778         to browse the image directly.
1779         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1780         better.
1781
1782         * gnus-async.el (gnus-async-article-callback): Call
1783         `gnus-html-prefetch-images' unconditionally.
1784
1785         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1786         before feeding URLs to curl.
1787
1788 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1789
1790         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1791         internal images as deletable by `W D D'.
1792
1793         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1794         (gnus-async-article-callback): Fix typo.
1795
1796 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1797
1798         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1799         current line to work around bugs in the output from w3m.
1800
1801         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1802         for groups that want that.
1803
1804         * nntp.el (nntp-wait-for-string): Supply a timeout for
1805         accept-process-output to ensure progress.
1806
1807         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1808         level to get unread articles from, then use that for foreign groups,
1809         too.
1810
1811         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1812         confuses the rest of the function.
1813
1814         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1815         for the methods that support -retrieve-groups, too.
1816
1817         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1818
1819 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1820
1821         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1822         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1823
1824         * pop3.el: Require cl when compiling.
1825         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1826
1827 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1830         that aren't going to be activated.
1831         (gnus-get-unread-articles): Fix up the last commit.
1832
1833         * gnus-html.el (gnus-article-html): Allow calling without specifying
1834         the handle.  In that case, dissect the buffer first.
1835
1836         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1837
1838         * nnimap.el (nnimap-open-connection): Revert the change that would look
1839         into authinfo for imaps instead of imap.
1840
1841         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1842         say that you don't want to call gnus-request-group with don-check, but
1843         do check the reponse.  This is for virtual groups only.
1844         (gnus-get-unread-articles): Count the archive groups as secondary, so
1845         that they're activated the same way as before.
1846
1847         * imap.el (imap-message-map): Removed optional buffer parameter, since
1848         no callers use it.
1849         (imap-message-get): Ditto.
1850         (imap-message-put): Ditto.
1851         (imap-mailbox-map): Ditto.
1852         (imap-mailbox-put): Ditto.
1853         (imap-mailbox-get): Ditto.
1854         (imap-mailbox-get): Revert last change for this function.
1855
1856         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1857         case-insensitively.
1858         (nnimap-debug): Removed.
1859
1860         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1861         to use `imap-fetch' instead.  According to the comments, this should be
1862         safe, since all other IMAP clients use the 1:* syntax.
1863         (imap-enable-exchange-bug-workaround): Removed.
1864         (imap-debug): Removed -- doesn't seem very useful.
1865
1866         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1867         mail from a file, and the file doesn't exist.
1868
1869         * imap.el (imap-log): New convenience function used throughout instead
1870         of repeating the same code all over the place.
1871
1872         * pop3.el (pop3-streaming-movemail): Return t for success.
1873
1874         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1875         .authinfo if we're using ssl connection.
1876
1877         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1878         already have if we're in a main Gnus `g' run.
1879
1880         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1881
1882 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1883
1884         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1885
1886         * nnmh.el (nnmh-request-list-1): Bind `file'.
1887
1888         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1889         alias to set-process-query-on-exit-flag or process-kill-without-query.
1890         (pop3-open-server): Use it.
1891
1892 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1893
1894         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1895         box to the Incoming file.  Fixes mistake in previous checkin.
1896
1897         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1898         request loop (for debugging purposes) removed.
1899
1900         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1901         culprit is more visible.
1902         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1903         (nnml-add-incremental-nov): New functions to do "incremental" nov
1904         updates, where we just append to the end of the existing nov files
1905         without reading/writing them in full.
1906
1907         * mail-source.el (mail-source-delete-crash-box): Really only check the
1908         incoming files once in a while.
1909
1910         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1911
1912         * mail-source.el (mail-source-delete-crash-box): Only check the
1913         incoming files for deletion once per day to save a lot of file
1914         accesses.
1915
1916         * pop3.el (pop3-logon): Fix up unbound variable typo.
1917
1918         * mail-source.el (pop3-streaming-movemail): Autoload.
1919
1920         * pop3.el (pop3-streaming-movemail): Respect
1921         pop3-leave-mail-on-server.
1922
1923         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1924         retrieval.
1925
1926         * pop3.el (pop3-process-filter): Removed unused function.
1927         (pop3-streaming-movemail, pop3-send-streaming-command)
1928         (pop3-wait-for-messages, pop3-write-to-file)
1929         (pop3-number-of-responses): New functions for streaming pop3
1930         retrieval.
1931
1932         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1933         come from no known methods.
1934         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1935         list.
1936
1937         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1938         message sizes.
1939         (pop3-movemail): Use erase-buffer instead of looping and deleting
1940         regions, which seems rather odd.
1941
1942         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1943         file once per `g' run.
1944
1945         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1946         directories.  This makes the draft queue directory work.
1947
1948         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1949         data from the backends, so that we only request the list of groups from
1950         each method once.  This should speed things up considerably.
1951
1952         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1953         detect that it's not implemented.
1954
1955         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1956         we actually do recurse down into the tree, but don't stat all leaf
1957         nodes.
1958
1959         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1960         then say so instead of bugging out.
1961
1962         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1963         files exist before trying to read them.
1964
1965         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1966         around <pre_int>.
1967
1968         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1969
1970         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1971
1972 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1973
1974         * mm-util.el (mm-image-load-path): Just return the image directories,
1975         not all directories in the path in addition to the image directories.
1976         (mm-image-load-path): Maintain a cache of the image directories so that
1977         the `g' command in Gnus doesn't have to stat dozens of directories each
1978         time.
1979
1980         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1981         (gnus-html-wash-tags): Add a new `i' command to insert images.
1982         (gnus-html-insert-image): New command and keystroke.
1983         (gnus-html-redisplay-with-images): New command and keystroke.
1984         (gnus-html-show-images): Renamed command.
1985         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1986         spacers.
1987         (gnus-html-wash-tags): Decode entities at the end, so that entities
1988         inside the tags don't mess up the rest of the "parsing".
1989
1990         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1991         so that nnimap methods aren't agentized by default.  There's apparently
1992         many problems related to agent/imap behaviour.
1993
1994         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1995
1996         * gnus-html.el: Doc fix.
1997
1998 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1999
2000         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2001         specifier-spec-list for Emacs 21.
2002
2003         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2004         glyph-width and glyph-height instead of display-graphic-p and
2005         image-size; make avoidance of displaying small images work for XEmacs.
2006
2007         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2008         for XEmacs.
2009
2010         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2011         of symbol that holds plist data.
2012         (gnus-process-plist): Remove plist of process after getting it.
2013
2014 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2015
2016         * message.el (message-generate-hashcash): Change default to
2017         'opportunistic if hashcash is installed.
2018
2019         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2020         (gnus-html-put-image): Only call image-size once, since it's somewhat
2021         time-consuming on remote X servers.
2022
2023 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2026         type on data, not a file name.
2027
2028         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2029         window-pixel-edges for Emacs 21.
2030
2031         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2032         decoded contents.
2033         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2034
2035 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2036
2037         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2038         group line format, since it isn't very interesting.
2039
2040         * gnus-agent.el (gnus-agent-short-article),
2041         (gnus-agent-long-article): Increase values for these two variables,
2042         since most people are likely to have more network connection and
2043         storage than before.
2044
2045         * gnus.el (gnus-refer-article-method): Change default to 'current.
2046         When referring an article, the common behaviour is to refer it from the
2047         current select method, not the native select method.  The chances of
2048         the native select method having the message in question is rather slim
2049         these days.
2050
2051         * gnus-sum.el (gnus-auto-select-subject): Change default to
2052         `unseen-or-unread'.  I think it's likely that most people want to
2053         select an unseen article over a previously seen, but unread one.
2054
2055         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2056         means that in the article buffer none of the minor mode elements will
2057         be shown, usually, and this is not desirable in most cases.
2058
2059         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2060         that commands like `d' (and the like) go to the next line in the
2061         buffer, instead of the next unread article.  I think this is the
2062         behaviour that is most natural for most users.
2063         (gnus-single-article-buffer): Change default to nil, so that people can
2064         have as many article buffers open as they have summary buffer.  I think
2065         this is the most natural way for the groups to behave.
2066
2067         * message.el (message-generate-new-buffers): Change default to
2068         `unsent', so that all new message buffers start their names with the
2069         string "*unsent", and it's easier to find the buffers if you move from
2070         them.
2071
2072 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2073
2074         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2075         small.  They're probably tracking images.
2076         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2077         (gnus-html-rescale-image): Yet another try at getting the image sizing
2078         right.
2079
2080         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2081         nntp-marks-file-name is nil.
2082
2083 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2084
2085         * gnus-html.el (gnus-html-wash-tags)
2086         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2087         Better logging.
2088
2089 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2090
2091         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2092
2093         * gnus-html.el (gnus-html-wash-tags): Check the value of
2094         gnus-blocked-images in the summary buffer.
2095
2096 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2097
2098         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2099
2100 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2101
2102         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2103         like "a", it seems like.
2104         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2105         since it needs to be picked from the correct buffer.
2106
2107         * nnwfm.el: Removed.
2108
2109         * nnlistserv.el: Removed.
2110
2111 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2112
2113         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2114         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2115
2116 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2117
2118         * nnkiboze.el: Removed.
2119
2120         * nndb.el: Removed.
2121
2122         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2123         alt text.
2124         (gnus-html-rescale-image): Try to get the rescaling logic right for
2125         images that are just wide and not tall.
2126
2127         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2128         overshadow variable bindings.
2129
2130 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2131
2132         * gnus-html.el (gnus-html-wash-tags)
2133         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2134         extra logging.
2135
2136 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2137
2138         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2139         (gnus-max-image-proportion): New variable.
2140         (gnus-html-rescale-image): New function.
2141         (gnus-html-put-image): Rescale images.
2142
2143 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2144
2145         Fix up some byte-compiler warnings.
2146         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2147         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2148         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2149         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2150         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2151         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2152         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2153
2154 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2155
2156         * gnus-html.el (gnus-article-html): Decode contents by charset.
2157
2158 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2161         (gnus-html-frame-width, gnus-blocked-images)
2162         * message.el (message-prune-recipient-rules): Add custom version.
2163         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2164
2165         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2166         functions.
2167
2168         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2169         gnus-process-get.
2170
2171 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2172
2173         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2174         instead of lsub directly.
2175
2176 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2177
2178         * nnwarchive.el: Removed.
2179
2180         * gnus-soup.el: Removed.
2181
2182         * nnsoup.el: Removed.
2183
2184         * nnultimate.el: Removed.
2185
2186         * gnus-html.el (gnus-blocked-images): New variable.
2187
2188         * message.el (message-prune-recipients): New function.
2189         (message-prune-recipient-rules): New variable.
2190
2191         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2192         guess whether a long line is natural text or not.
2193
2194         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2195         gnus-process-plist and friends for compatibility.
2196
2197 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2198
2199         * gnus-html.el: Require packages that define macros used in this file.
2200         (gnus-article-mouse-face): Declare to silence byte-compiler.
2201         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2202         process-get.
2203         (gnus-html-put-image): Use plist-get to avoid getf.
2204         (gnus-html-prefetch-images): Use with-current-buffer.
2205
2206 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2207
2208         * gnus-ems.el: Provide compatibility functions for
2209         gnus-set-process-plist.
2210
2211         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2212         header-line-format for XEmacs 21.4.
2213
2214         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2215         * gnus.el (gnus-valid-select-methods)
2216         * message.el (message-send-mail-partially-limit)
2217         * mm-decode.el (mm-text-html-renderer)
2218         * mml.el (mml-insert-mime-headers-always)
2219         * smiley.el (smiley-regexp-alist): Bump custom version.
2220
2221 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2222
2223         * gnus-html.el: require mm-url.
2224         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2225         with the url to `url'.
2226         (gnus-html-wash-tags): Support cid: URLs/images.
2227
2228 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2229
2230         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2231         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2232         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2233
2234         * gnus-move.el: Removed file, since it doesn't really work.
2235
2236         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2237         UTF-8.  This seems to fix problems with some German web feeds.
2238
2239         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2240         at the top so that the proper colours are applied.
2241
2242         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2243         don't have dots in their names.
2244
2245         * gnus-art.el (gnus-article-view-part): Doc fix.
2246
2247         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2248         XEmacs-compatible.
2249         (gnus-html-put-image): Don't do images on non-graphic displays.
2250
2251         * nnslashdot.el: Removed this unused backend.
2252
2253         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2254         actions.
2255         (gnus-undo-register-1): Revert last change.
2256
2257         * gnus-group.el (gnus-group-completing-read): Protect against not
2258         having completion-styles bound.
2259
2260         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2261         make broken recipients happier.
2262
2263         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2264
2265         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2266         point parameter.
2267
2268         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2269
2270         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2271         completion-styles for group selection.
2272
2273 2009-02-04  Andreas Schwab  <schwab@suse.de>
2274
2275         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2276         headers and regexp-quote the match if necessary.
2277
2278 2009-03-24  Miles Bader  <miles@gnu.org>
2279
2280         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2281         the blinking smiley.
2282
2283 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2284
2285         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2286         blink smiley.
2287
2288 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2289
2290         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2291         where the dribbel file lives exists.
2292
2293         * message.el (message-send-mail-partially-limit): Change the default to
2294         nil, since most people don't want this.
2295
2296         * mm-url.el (mm-url-decode-entities): Also decode entities like
2297         &#x3212.
2298
2299 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2300
2301         * gnus-sum.el (gnus-summary-idna-message):
2302         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2303         Hyperlink urls in docstrings with URL `...'.
2304
2305 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2306
2307         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2308         functions.
2309
2310 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2311
2312         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2313         say what the mouseover text should be.
2314
2315         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2316         version of the mm-w3m-safe-url-regexp variable to only download images
2317         in the groups where we want that to happen.
2318
2319         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2320
2321         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2322         easier debugging.
2323         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2324         big pictures in the article buffer.
2325
2326         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2327         gnus-article-html.
2328         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2329         w3m.
2330
2331         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2332
2333 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2334
2335         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2336         which doesn't exist.
2337
2338         * message.el (message-inhibit-ecomplete): New variable to allow some
2339         function to inhibit ecomplete address storage.
2340         (message-resend): Disable ecomplete message storage when resending
2341         messages.
2342
2343         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2344
2345 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2346
2347         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2348         Save excursion while copying, moving, and deleting articles in order to
2349         prevent the cursor from jumping to unforeseen place.
2350
2351 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2352
2353         * lpath.el: No need to bind bookmark-current-buffer,
2354         bookmark-yank-point and bookmark-make-record-function.
2355
2356 2010-08-17  Glenn Morris  <rgm@gnu.org>
2357
2358         * gnus-sync.el: Require gnus components whose functions are used.
2359
2360         * gnus-art.el (bookmark-make-record-function):
2361         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2362         Declare for compiler.
2363
2364         * mm-url.el (mml-compute-boundary): Autoload.
2365
2366 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2367
2368         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2369
2370 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2371
2372         Typo fix "hoo4a" -> "hook".
2373
2374         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2375
2376 2010-08-14  Glenn Morris  <rgm@gnu.org>
2377
2378         * gnus-sync.el (gnus-sync): Fix defgroup version.
2379
2380 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2381
2382         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2383
2384         * gnus-sync.el: Fix docs.
2385         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2386         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2387
2388 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2389
2390         Optimizations for gnus-sync.el.
2391
2392         * gnus-sync.el: Add docs about gnus-sync-backend
2393         possibilities.
2394         (gnus-sync-save): Remove unnecessary message.
2395         (gnus-sync-read): Optimize and show what groups were skipped.
2396
2397 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2398
2399         Minor bug fixes for gnus-sync.el.
2400
2401         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2402         read the sync on get-new-news.
2403
2404         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2405         quiet.
2406
2407         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2408
2409 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2410
2411         Make saving and restoring of hidden threads work with overlays.
2412         Patch applied by Ted Zlatanov.
2413
2414         * gnus-sum.el (gnus-hidden-threads-configuration)
2415         (gnus-restore-hidden-threads-configuration): Update to deal with text
2416         properties, rather than searching for a magic character.
2417
2418 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2419
2420         New gnus-sync.el library for synchronization of marks.
2421
2422         * gnus-sync.el: New library for synchronization of marks.
2423
2424         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2425         renamed from `gnus-registry-grep-in-list'.
2426
2427         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2428
2429         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2430
2431 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2432
2433         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2434         determining charset of text fails.
2435
2436 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2437
2438         * nnmail.el (nnmail-get-new-mail-1): Revert.
2439
2440         * nnml.el (nnml-active-number): Make sure names of newly created groups
2441         in nnml-group-alist are encoded.
2442
2443 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2444
2445         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2446         containing non-ASCII characters in active file for nnml back end.
2447
2448 2010-07-24  David Engster  <dengste@eml.cc>
2449
2450         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2451         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2452
2453 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2454
2455         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2456         tag (Bug#6654).
2457
2458 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2461         the article buffer, not the summary buffer.
2462
2463 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2464
2465         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2466         Emacs 23 as well.
2467
2468 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2471         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2472
2473 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2474
2475         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2476         Patch applied by Karl Fogel.
2477
2478         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2479         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2480
2481 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2482
2483         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2484         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2485         C-w still not working correctly from Article buffers; Thierry's
2486         patch to fix that will be applied after this.
2487
2488         * gnus-art.el (bookmark-make-record-function): New local variable.
2489
2490         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2491         article buffer.
2492         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2493
2494 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2495
2496         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2497         on changes in bookmark.el.
2498
2499 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2500
2501         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2502         `no-log' instead of message not to log prompt string.
2503
2504 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2505
2506         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2507         the *other* type of HTML form submission.
2508
2509 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2510
2511         * auth-source.el (auth-source-pick): If choice does not contain a
2512         questioned keyword, set the check to t.
2513
2514 2010-06-12  Romain Francoise  <romain@orebokech.com>
2515
2516         * gnus-util.el (gnus-date-get-time): Move up before first use.
2517
2518 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2519
2520         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2521         (gnus-article-edit-part): Bind it to make last part that is substituted
2522         or deleted visible.
2523         (gnus-mime-display-single): Buttonize part of which id equals to
2524         gnus-mime-buttonized-part-id.
2525
2526 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2527
2528         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2529         (gnus-dd-mmm): Use gnus-date-get-time.
2530         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2531         simplify logic.
2532         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2533         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2534
2535 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2536
2537         * auth-source.el (top): Autoload `secrets-list-collections',
2538         `secrets-create-item', `secrets-delete-item'.
2539         (auth-sources): Fix tag string.
2540         (auth-get-source, auth-source-retrieve, auth-source-create)
2541         (auth-source-delete): New defuns.
2542         (auth-source-pick): Rewrite in order to avoid 2 passes.
2543         (auth-source-forget-user-or-password): New parameter USERNAME.
2544         (auth-source-user-or-password): New parameters CREATE-MISSING and
2545         DELETE-EXISTING.  Retrieve password interactively, if needed.
2546
2547 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2548
2549         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2550         deleting unused directories when gnus-expert-user is t.
2551
2552 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2555         for each temp file when gnus-article-browse-delete-temp is ask.
2556
2557 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2558
2559         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2560         Lisp calls to delete-backward-char by calls to delete-char.
2561
2562 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2563
2564         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2565
2566 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2567
2568         * password-cache.el (password-cache-remove): Fix docstring.
2569
2570 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2571
2572         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2573         article unless decoding article to be saved.
2574
2575 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2576
2577         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2578         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2579         generated within the mm-with-unibyte-current-buffer macro.
2580
2581 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2584         to nil when we're in a mml-preview buffer and no group is selected.
2585
2586 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2587
2588         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2589         when catching the `C-g'.  Reported by "Leo".
2590
2591 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2592
2593         * message.el (message-forward-make-body-plain)
2594         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2595         multibyte-string-p.
2596
2597         * lpath.el: Revert.
2598
2599 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2600
2601         * message.el (message-forward-make-body-mml): Assume original message
2602         is multibyte string; error on unibyte.
2603         (message-forward-make-body-plain): Ditto; don't add excessive newline
2604         in body end.
2605
2606         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2607
2608 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2609
2610         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2611         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2612
2613 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2614
2615         * mm-extern.el (mm-extern-url): Don't use
2616         mm-with-unibyte-current-buffer.
2617         (mm-extern-cache-contents): Use with-current-buffer instead of
2618         save-excursion + set-buffer.
2619
2620 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2621
2622         * mm-util.el (mm-emacs-mule): Remove.
2623
2624 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2625
2626         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2627         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2628         change.
2629
2630 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2633         bind the default value of enable-multibyte-characters to nil.
2634
2635 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2636
2637         * message.el (message-forward-make-body-plain)
2638         (message-forward-make-body-mml):
2639         Don't use mm-with-unibyte-current-buffer.
2640
2641 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2642
2643         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2644
2645 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2646
2647         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2648         (Bug#5592).
2649
2650 2010-05-07  Julien Danjou  <julien@danjou.info>
2651
2652         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2653         it to mm-pipe-part.
2654
2655         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2656         it is given.
2657
2658 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2659
2660         * binhex.el (binhex-decode-region-internal)
2661         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2662         (dns-query)
2663         * nnweb.el (nnweb-gmane-search)
2664         * pgg-parse.el (pgg-parse-armor)
2665         * pgg.el (pgg-verify-region)
2666         * sha1.el (sha1-string-external)
2667         * uudecode.el (uudecode-decode-region-internal)
2668         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2669         XEmacs.
2670
2671         * gnus-art.el (gnus-article-browse-html-parts)
2672         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2673         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2674         make-temp-file.
2675
2676         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2677         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2678         compiling.
2679
2680         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2681         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2682         XEmacs when compiling.
2683
2684         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2685         gnus-pick-mode-off-hook for XEmacs when compiling.
2686         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2687         gnus-binary-mode-off-hook for XEmacs when compiling.
2688
2689         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2690         nil if char-charset is not available.
2691
2692         * imap.el (imap-disable-multibyte)
2693         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2694         macros.
2695
2696         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2697         instead of encode-coding-string.
2698
2699         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2700         'xemacs) instead of mm-emacs-mule to switch function definitions.
2701         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2702
2703         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2704         bind temporary-file-directory for XEmacs;
2705         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2706         timer-set-function for XEmacs 21.4 and SXEmacs;
2707         bind timer-list for XEmacs 21.4 and SXEmacs;
2708         fbind char-charset and find-charset-region for non-Mule XEmacs;
2709         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2710         encode-coding-region and encode-coding-string for XEmacs having no
2711         file-coding feature.
2712
2713 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2714
2715         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2716
2717 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2718
2719         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2720         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2721
2722 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2723
2724         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2725         alias `jka-compr-delete-temp-file' no longer exists.
2726
2727 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2728
2729         Use define-minor-mode in Gnus where applicable.
2730         * mml.el (mml-mode): Use define-minor-mode.
2731         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2732         (gnus-undo-mode): Use define-minor-mode.
2733         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2734         (gnus-dead-summary-mode): Use define-minor-mode.
2735         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2736         Initialize in declaration.
2737         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2738         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2739         (gnus-mailing-list-mode): Use define-minor-mode.
2740         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2741         (gnus-draft-mode): Use define-minor-mode.
2742         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2743         (gnus-dired-mode): Use define-minor-mode.
2744
2745 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2746
2747         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2748         handles on recursive mml-to-mime translation and check them for
2749         boundary delimiter collisions.  Reported by Greg Troxel.
2750
2751 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2752
2753         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2754
2755 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2756
2757         * mm-util.el (mm-find-buffer-file-coding-system):
2758         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2759
2760 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2761
2762         * message.el (message-generate-headers): Record insertion of optional
2763         headers as well.  Otherwise the check to prevent repeated insertion of
2764         optional headers is a no-op.
2765
2766 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2767
2768         * smime.el: Don't mention CVS.
2769
2770         * nnrss.el (nnrss-fetch): Don't mention CVS.
2771
2772         * nnir.el: Don't mention CVS.
2773
2774 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2775
2776         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2777
2778 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2779
2780         * lpath.el: Fbind bookmark-default-handler,
2781         bookmark-get-bookmark-record, bookmark-make-record-default,
2782         bookmark-prop-get for Emacs <23 and XEmacs.
2783
2784 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2785
2786         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2787         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2788         Use with-current-buffer to silence the byte-compiler.
2789         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2790         bother to require `gnus'.
2791         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2792
2793 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2794
2795         * gnus-sum.el (gnus-summary-bookmark-make-record)
2796         (gnus-summary-bookmark-jump): New functions.
2797         (gnus-summary-mode): Setup bookmark support.
2798
2799 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2800
2801         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2802         if set.
2803
2804 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2805
2806         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2807         gnus-article-browse-html-save-cid-image; make it work recursively for
2808         forwarded messages as well.
2809         (gnus-article-browse-html-parts): Work when prefix arg is given.
2810         (gnus-article-browse-html-article): Doc fix.
2811
2812 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2813
2814         * message.el (message-default-mail-headers):
2815         (message-default-headers): Carry the value mail-default-headers over
2816         into message-default-mail-headers, rather than message-default-headers.
2817
2818 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2819
2820         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2821         charset.
2822
2823         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2824         charset into the <meta> tag when the article is encoded to utf-8.
2825
2826 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2827
2828         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2829         directories as well.
2830         (gnus-article-browse-html-parts): Work for images that do not specify
2831         file names; delete temp directory when quitting; insert header at the
2832         right place; use file: scheme for image files.
2833
2834 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2835
2836         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2837         (gnus-article-browse-html-parts): Use it to make temporary cid image
2838         files in addition to html file so that browser may display them.
2839
2840 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2841
2842         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2843
2844 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2845
2846         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2847
2848 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2849
2850         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2851         about Secret Service API sources.  Improve Customize options.
2852         (auth-source-pick): Change to accept any number of search parameters.
2853         Implement fallbacks iteratively, not recursively.  Add scoring on the
2854         second pass and sort by score.  Call Secret Service API when needed.
2855         (auth-source-user-or-password): Use it.  Call Secret Service API
2856         directly when needed to get the user name and the password.
2857
2858 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2859
2860         * message.el (message-interactive): Doc fix.
2861         (message-qmail-inject-args): Reflow.
2862         (message-kill-to-signature): Fix typo in docstring.
2863
2864         * smiley.el (smiley-buffer): Fix typo in docstring.
2865
2866 2010-03-24  Glenn Morris  <rgm@gnu.org>
2867
2868         * mail-source.el (gnus-message): Declare.
2869         (mail-source-delete-old-incoming): Require gnus-util.
2870
2871 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2872
2873         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2874
2875         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2876
2877         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2878         password-cache's default if it is not bound.
2879         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2880         password-cache-expiry's default if it is not bound.
2881
2882         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2883         available in Emacs 21.
2884
2885         * lpath.el: Suppress compiler warnings for:
2886         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2887         XEmacs;
2888         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2889         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2890         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2891
2892 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2893
2894         * auth-source.el (auth-sources): Fix up definition so extra parameters
2895         are always inline.
2896
2897 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2898
2899         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2900         wasn't updated after mismatch.  Clear cached mailbox info correctly
2901         when uidvalidity changes.
2902         (nnimap-group-prefixed-name): New function to avoid some code
2903         duplication.
2904         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2905         (nnimap-request-group): Use it.
2906         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2907         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2908         with many imap folders.  This is done by caching the group status from
2909         the imap server persistently in a group parameter `imap-status'.  (This
2910         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2911         but not persistently, so every Gnus startup was still very slow.)
2912
2913 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2914
2915         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2916         delete the extra newline.  Otherwise editing of :string and :number
2917         types don't work.
2918
2919 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2920
2921         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2922         secrets.el dependency.
2923         (auth-sources): Add optional user name.  Add secrets.el configuration
2924         choice (unused right now).
2925
2926 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2927
2928         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2929         `gnus-registry-install-shortcuts' fill in the functions.
2930
2931         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2932         warnings.
2933         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2934         (gnus-registry-install-shortcuts): Populate and use it in a
2935         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2936
2937 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2938
2939         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2940         In-place substitutions for the group name encoding/decoding.
2941         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2942         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2943         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2944         (nnimap-update-unseen, nnimap-request-list)
2945         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2946         (nnimap-request-set-mark, nnimap-split-to-groups)
2947         (nnimap-split-articles, nnimap-request-newgroups)
2948         (nnimap-request-create-group, nnimap-request-accept-article)
2949         (nnimap-request-delete-group, nnimap-request-rename-group)
2950         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2951         `encoded-mbx' for consistency.
2952         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2953         variable `imap-current-mailbox'.
2954
2955         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2956         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2957
2958 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2959
2960         * pop3.el (pop3-display-message-size-flag): Display message size byte
2961         counts during POP3 download.
2962         (pop3-movemail): Use it.
2963         (pop3-list): Implement listing of available messages.
2964
2965 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2966
2967         * nnir.el (nnir-get-article-nov-override-function): New function to
2968         override the normal NOV retrieval.
2969         (nnir-retrieve-headers): Use it.
2970
2971 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2972
2973         * auth-source.el (netrc-machine-user-or-password): Autoload.
2974
2975 2010-03-19  Glenn Morris  <rgm@gnu.org>
2976
2977         Stop message.el from loading about 40 libraries it doesn't always need.
2978         The general approach is to autoload rather than require, and to
2979         require in the specific functions rather than the file.  (Bug#5642)
2980
2981         * gmm-utils.el: Don't require wid-edit.
2982         (widget-create-child-value, widget-convert, widget-default-get):
2983         Autoload.
2984
2985         * gnus-util.el: Don't require time-date, netrc.
2986         (message-fetch-field, gnus-group-name-decode): Declare rather than
2987         autoloading.
2988         (gnus-fetch-field): Require message.
2989         (gnus-decode-newsgroups): Require gnus-group.
2990
2991         * ietf-drums.el: Don't require time-date.
2992
2993         * message.el: Don't require hashcash, canlock, ecomplete.
2994         Do require mail-utils.  Require nnheader only when compiling.
2995         (smtpmail-default-smtp-server): Remove declaration.
2996         (message-send-mail-function): Check smtpmail-default-smtp-server
2997         is bound rather than requiring smtpmail.
2998         (message-auto-save-directory, message-insert-signature): Use
2999         expand-file-name rather than nnheader-concat.
3000         (nnheader-insert-file-contents): Autoload.
3001         (hashcash-wait-async): Declare.
3002         (message-send-mail): Only call gnus-setup-posting-charset if
3003         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3004         (message-send-mail-with-sendmail): Require sendmail.
3005         (canlock-password, canlock-password-for-verify): Declare.
3006         (message-canlock-password): Require canlock.
3007         (nnheader-get-report): Autoload.
3008         (gnus-setup-posting-charset): Declare.
3009         (message-send-news): Require gnus-msg.
3010         (message-make-references, message-make-in-reply-to): Use mail-header-id
3011         rather than the alias mail-header-message-id.
3012         (ecomplete-add-item, ecomplete-save): Declare.
3013         (message-put-addresses-in-ecomplete): Require ecomplete.
3014         (ecomplete-display-matches): Autoload.
3015
3016         * mm-decode.el: Don't require mailcap, gnus-util.
3017         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3018         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3019         Autoload.
3020         (mailcap-mime-extensions): Declare.
3021
3022         * mm-encode.el: Don't require mailcap.
3023         (mailcap-extension-to-mime): Autoload.
3024
3025         * mml-sec.el: Don't require password-cache.
3026
3027         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3028         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3029         (mml-minibuffer-read-type): Require mailcap.
3030         (mml-preview): Require gnus-msg.
3031
3032         * mml1991.el: Require password-cache.
3033         (password-cache-expiry): Remove declaration.
3034
3035         * mml2015.el: Require password-cache.
3036         (password-cache-expiry): Remove declaration.
3037
3038         * nneething.el (mailcap): Require mailcap.
3039
3040         * nnheader.el (declare-function): Add compatibility stub.
3041         (message-remove-header): Declare rather than autoload.
3042         (nnheader-replace-header): Require message.
3043
3044         * nnimap.el (declare-function): Add compatibility stub.
3045         (netrc-parse, netrc-machine-user-or-password): Declare.
3046         (nnimap-open-connection): Require netrc.
3047
3048         * nntp.el (declare-function): Add compatibility stub.
3049         (netrc-parse, netrc-machine, netrc-get): Declare.
3050         (nntp-send-authinfo): Require netrc.
3051
3052         * rfc2047.el: Don't require qp.
3053         (quoted-printable-encode-region, quoted-printable-decode-string):
3054         Autoload.
3055
3056         * sieve-mode.el: Don't require easymenu.
3057         (easy-menu-add-item): Autoload it.
3058
3059         * spam-stat.el (time-to-number-of-days): Autoload it.
3060
3061 2010-03-19  Glenn Morris  <rgm@gnu.org>
3062
3063         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3064
3065 2010-03-18  Glenn Morris  <rgm@gnu.org>
3066
3067         * hashcash.el (declare-function): Remove duplicate definition.
3068
3069 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3070
3071         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3072         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3073         value if any backslash escapes).
3074
3075 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3076
3077         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3078         if it is available.  (bug#5647)
3079
3080         * lpath.el: Suppress compiler warning for coding-system-from-name for
3081         Emacs 21 and XEmacs.
3082
3083 2010-03-14  Juri Linkov  <juri@jurta.org>
3084
3085         * hmac-def.el:
3086         * hmac-md5.el:
3087         * netrc.el: Fix keywords.
3088
3089 2010-02-26  Glenn Morris  <rgm@gnu.org>
3090
3091         * message.el (message-send-mail-function): Change the default, so that
3092         it inherits from a customized send-mail-function.  (Bug#5643)
3093
3094 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3095
3096         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3097         shell-command-to-string signals an error (bug#5299).
3098
3099 2010-02-24  Glenn Morris  <rgm@gnu.org>
3100
3101         * message.el (message-smtpmail-send-it)
3102         (message-send-mail-with-mailclient): Doc fixes.
3103
3104 2010-02-16  Glenn Morris  <rgm@gnu.org>
3105
3106         * message.el (message-default-mail-headers): Change the default value
3107         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3108
3109 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3112         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3113
3114 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3115
3116         * time-date.el (date-to-time): Doc fix (Bug#5408).
3117
3118 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3119
3120         * message.el (message-mail): Just pass yank-action on to message-setup.
3121         (message-setup): Handle (FUN . ARGS) form of yank-action.
3122         (message-with-reply-buffer, message-widen-reply)
3123         (message-yank-original): Handle non-buffer values of
3124         message-reply-buffer (Bug#4080).
3125         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3126
3127 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3128
3129         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3130         Fix typo in docstring.
3131
3132 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3133
3134         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3135         response.
3136
3137 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3138
3139         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3140
3141         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3142
3143         * message.el (message-check-news-header-syntax): Protect against a
3144         string that `rfc822-addresses' returns when parsing fails.
3145
3146 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3147
3148         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3149         (gnus-previous-char-property-change): New functions.
3150
3151         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3152
3153 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3154
3155         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3156         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3157
3158 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3159
3160         * message.el (message-exchange-point-and-mark): Rework last change to
3161         avoid using optional arg of exchange-point-and-mark, for backward
3162         compatibility.
3163
3164 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3165
3166         * message.el (message-exchange-point-and-mark): Call
3167         exchange-point-and-mark with an argument rather than setting
3168         mark-active by hand (Bug#5175).
3169
3170 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * nntp.el (nntp-service-to-port): Work for service expressed with
3173         numeric string; replace [:digit:] with [0-9] for XEmacs.
3174
3175 2009-12-17  Glenn Morris  <rgm@gnu.org>
3176
3177         * gnus-group.el (gnus-bug-group-download-format-alist):
3178         Change emacs entry to debbugs.gnu.org.  Bump :version.
3179
3180 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3181
3182         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3183
3184 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3185
3186         * message.el (message-info): Explain why we use `Info-goto-node'.
3187
3188 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3189
3190         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3191
3192 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3193
3194         * message.el (message-completion-in-region): New compatibility function.
3195         (message-expand-group): Use it.
3196
3197 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3198
3199         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3200         with no unread article should be listed if the 2nd arg `predicate' is
3201         given.
3202
3203 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3204
3205         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3206
3207 2009-11-29  Juri Linkov  <juri@jurta.org>
3208
3209         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3210         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3211         on `gnus-recenter'. (Bug#4698, Bug#4981)
3212
3213 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3214
3215         * sha1.el (sha1-string-external): default-directory "/" in case
3216         otherwise non-existent.  process-connection-type pipe for touch of
3217         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3218
3219 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3220
3221         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3222         it's comms related and sgml-mode.el has "comm" on that basis too.
3223
3224 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3225
3226         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3227         containing tspecial characters if they have been already quoted.
3228
3229 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3230
3231         * dns-mode.el (auto-mode-alist): Purecopy string.
3232
3233 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3234
3235         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3236
3237 2009-10-24  Glenn Morris  <rgm@gnu.org>
3238
3239         * gnus-art.el (help-xref-stack-item): Define for compiler.
3240
3241 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3242
3243         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3244
3245 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3248
3249 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3250
3251         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3252         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3253
3254 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3255
3256         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3257         (gnus-overlays-in): New alias to overlays-in.
3258
3259         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3260         gnus-overlay-get, and gnus-delete-overlay.
3261         (gnus-summary-show-thread): Make it work as well for systems in which
3262         next-single-char-property-change is not available.
3263         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3264
3265         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3266         (gnus-overlay-get): New alias to extent-property.
3267         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3268
3269         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3270         SXEmacs.
3271
3272         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3273         SXEmacs.
3274
3275 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3276
3277         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3278
3279 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3280
3281         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3282         and XEmacs that don't have `remove-overlays'.
3283
3284 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3285
3286         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3287         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3288         selective display.  Use overlays instead.
3289
3290 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3291
3292         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3293
3294 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3295
3296         * spam-stat.el (spam-stat-load): Fix typo in message.
3297
3298 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3299
3300         * dig.el (dig-invoke): Fix typo in docstring.
3301         (query-dig): Reflow docstring.
3302
3303 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3304
3305         * gnus-art.el (gnus-article-encrypt-body):
3306         * message.el (message-check-recipients):
3307         * mm-util.el (mm-codepage-setup):
3308         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3309         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3310
3311 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3312
3313         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3314         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3315         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3316         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3317         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3318
3319 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3320
3321         * dig.el: Add "Keywords: comm", as per net-utils.el.
3322
3323 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3324
3325         * dig.el (dig-mode): Use define-derived-mode.
3326
3327 2009-09-19  Glenn Morris  <rgm@gnu.org>
3328
3329         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3330
3331 2009-09-18  Glenn Morris  <rgm@gnu.org>
3332
3333         * gnus-diary.el (gnus-diary-check-message):
3334         * message.el (message-insert-formatted-citation-line):
3335         * nnbabyl.el (top-level):
3336         * nndiary.el (nndiary-schedule):
3337         Fix typos in condition-case handlers.
3338
3339 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3340
3341         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3342         configuration that provides the sole article window in a frame;
3343         position point correctly after deleting a part.
3344
3345 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3346
3347         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3348         (spam-resolve-registrations-routine): Use it to unregister articles
3349         that change status.
3350
3351 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3352
3353         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3354         with XEmacs.
3355         (parse-time-string-chars): Use it.
3356
3357 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3358
3359         * imap.el (imap-interactive-login): Better messages.
3360         (imap-open): Fix bug with renamed buffer on reconnect.
3361         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3362         for easier debugging and cleaner code.  On successful (guessed based on
3363         server capabilities) secondary authentication, set imap-state
3364         correctly.
3365         (imap-last-authenticator): Define imap-last-authenticator as a variable
3366         to avoid warnings.
3367
3368 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3369
3370         * nnrss.el (nnrss-request-article): Remove binding of
3371         default-enable-multibyte-characters that has gotten needless by
3372         the 2007-07-13 change in rfc2047-encode-message-header.
3373
3374         * mml.el (mml-insert-multipart): Error on the message header.
3375         (mml-insert-part): Error on the message header; position point at
3376         the end of a MIME tag.
3377
3378 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3379
3380         * time-date.el (autoload): Expand define-obsolete-function-alias into
3381         defalias and make-obsolete for old Emacsen that Gnus supports.
3382         (with-no-warnings): Define it for old Emacsen.
3383         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3384         is available.
3385         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3386         float-time is available; suppress compile warning for time-to-seconds.
3387
3388         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3389         (gnus-float-time): Alias to float-time if it exists.
3390
3391         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3392         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3393         float-time is available; suppress compile warning for time-to-seconds.
3394
3395         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3396         XEmacs.
3397
3398 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3399
3400         * imap.el (imap-message-map): Docstring fix.
3401
3402 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3403
3404         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3405         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3406         Add the optional argument `encoding' that overrides the default.
3407
3408         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3409         mm-encode-buffer.
3410
3411 2009-09-04  Glenn Morris  <rgm@gnu.org>
3412
3413         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3414         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3415         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3416         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3417         * mm-util.el (mm-with-unibyte-current-buffer)
3418         (mm-find-buffer-file-coding-system):
3419         * yenc.el (yenc-decode-region): Use default-value rather than
3420         default-enable-multibyte-characters.
3421
3422 2009-09-03  Glenn Morris  <rgm@gnu.org>
3423
3424         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3425         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3426         than default-enable-multibyte-characters.
3427
3428 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3429
3430         * gnus-art.el (gnus-article-read-summary-keys):
3431         Fix gnus-buffer-configuration's value temporarily used.
3432
3433 2009-09-02  Glenn Morris  <rgm@gnu.org>
3434
3435         * gnus-util.el (gnus-float-time): New function.
3436         * gnus-delay.el (gnus-delay-article):
3437         * gnus-sum.el (gnus-thread-latest-date):
3438         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3439         * nnspool.el (nnspool-request-newgroups):
3440         Use gnus-float-time rather than time-to-seconds.
3441         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3442
3443         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3444         (gnus-header-subject-face, gnus-header-newsgroups-face)
3445         (gnus-header-name-face, gnus-header-content-face):
3446         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3447         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3448         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3449         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3450         (gnus-cite-face-11):
3451         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3452         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3453         (gnus-server-closed-face, gnus-server-denied-face)
3454         (gnus-server-offline-face):
3455         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3456         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3457         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3458         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3459         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3460         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3461         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3462         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3463         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3464         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3465         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3466         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3467         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3468         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3469         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3470         (gnus-summary-high-undownloaded-face)
3471         (gnus-summary-low-undownloaded-face)
3472         (gnus-summary-normal-undownloaded-face)
3473         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3474         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3475         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3476         (gnus-splash-face):
3477         * message.el (message-header-to-face, message-header-cc-face)
3478         (message-header-subject-face, message-header-newsgroups-face)
3479         (message-header-other-face, message-header-name-face)
3480         (message-header-xheader-face, message-separator-face)
3481         (message-cited-text-face, message-mml-face):
3482         * sieve-mode.el (sieve-control-commands-face)
3483         (sieve-action-commands-face, sieve-test-commands-face)
3484         (sieve-tagged-arguments-face):
3485         * spam.el (spam-face):
3486         Mark face aliases with "-face" in the name as obsolete.
3487
3488 2009-09-01  Glenn Morris  <rgm@gnu.org>
3489
3490         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3491         than goto-line.
3492
3493 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3494
3495         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3496         Don't move point if the command is invoked inside the message header.
3497
3498 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3499
3500         * imap.el (imap-send-command): Simplify.
3501         (imap-wait-for-tag): point-max -> buffer-size.
3502
3503 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3504
3505         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3506         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3507         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3508         * nnir.el (nnir-swish-e-index-file):
3509         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3510         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3511         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3512         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3513         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3514         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3515
3516 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3517
3518         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3519         Don't save excursion.
3520
3521 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3522
3523         * nnheader.el (nnheader-find-file-noselect):
3524         * mm-util.el (mm-insert-file-contents):
3525         Use (default-value 'major-mode) instead of default-major-mode.
3526
3527 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3528
3529         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3530
3531 2009-08-26  Glenn Morris  <rgm@gnu.org>
3532
3533         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3534         than placing in files.el.
3535
3536 2009-08-25  Glenn Morris  <rgm@gnu.org>
3537
3538         * nnir.el (top-level): Don't require cl at run-time.
3539         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3540         Replace cl-function substitute with gnus-replace-in-string.
3541         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3542         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3543         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3544         simplified expansions.
3545
3546 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3547
3548         * dig.el (dig): Add autoload cookie.
3549
3550 2009-08-22  Glenn Morris  <rgm@gnu.org>
3551
3552         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3553         goto-line.
3554
3555 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3556
3557         * parse-time.el (parse-time-string-chars): Save match data.
3558
3559 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3560
3561         * parse-time.el (parse-time-string-chars): Compute using character
3562         classes, to handle non-ascii characters (Bug#3190).
3563
3564 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3565
3566         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3567
3568         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3569         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3570         (gnus-mm-display-part, gnus-mime-display-single)
3571         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3572         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3573
3574         * gnus-sum.el
3575         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3576         (gnus-summary-move-article): Add expirable mark to articles copied or
3577         moved to group that has auto-expire turned on if the option is non-nil.
3578
3579 2009-07-24  Glenn Morris  <rgm@gnu.org>
3580
3581         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3582         Fix typo.  (Bug#3903)
3583
3584 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3585
3586         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3587         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3588         that should not be used for draft articles.
3589         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3590         that has no concern in minor mode keys.
3591         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3592         Abolish.
3593
3594 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3595
3596         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3597         article without making inquiry to a user for unknown encoding.
3598
3599         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3600         (nnmaildir--scan): Assume i-node and device number that file-attributes
3601         returns might be cons-cell.
3602
3603         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3604
3605         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3606
3607 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3608
3609         * auth-source.el: Remove docs now in auth.texi.  Don't use
3610         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3611         `auth-source-hide-passwords' and use them.
3612
3613 2009-07-15  Glenn Morris  <rgm@gnu.org>
3614
3615         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3616
3617 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3618
3619         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3620         excessive whitespace from the default values of title and description.
3621
3622 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3623
3624         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3625         mail-fetch-field to fetch Content-Description header in order to
3626         exclude newlines.
3627
3628 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3629
3630         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3631         format used by GnuPG 2.0.11.
3632
3633 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3634
3635         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3636         to deleted part.
3637
3638 2009-05-30  David Engster  <dengste@eml.cc>
3639
3640         * nnmairix.el: Remove old documentation in the commentary block.
3641         (nnmairix-request-group): Do not update active file for nnml back ends.
3642         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3643         end so that overview files are ignored.
3644         (nnmairix-update-groups): Make updating the groups more robust by using
3645         marks.
3646         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3647         with dollar characters in message-id.
3648
3649 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3650
3651         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3652         2008-12-25 in dns.el.
3653
3654 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3655
3656         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3657         could happen if the text is only composed of spaces and/or tabs.
3658
3659 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3660
3661         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3662         when sending a queued message to avoid extra mml tags.
3663
3664 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3665
3666         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3667
3668 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3669
3670         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3671         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3672         rmail-toggle-header for XEmacs;
3673         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3674
3675 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3676
3677         * gnus-dired.el: Remove autoload for gnus-setup-message.
3678         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3679         displaying Gnus logo; always use compose-mail.
3680
3681 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3682
3683         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3684
3685 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3686
3687         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3688         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3689         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3690         available.
3691         (gnus-nocem-epg-verify): New function.
3692
3693 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3694
3695         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3696
3697 2009-02-15  Glenn Morris  <rgm@gnu.org>
3698
3699         * gnus-util.el (rmail-insert-rmail-file-header)
3700         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3701         autoloads.
3702         (rmail-default-rmail-file): Remove unnecessary declaration.
3703         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3704
3705 2009-02-14  Glenn Morris  <rgm@gnu.org>
3706
3707         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3708         variable (only used in gnus-util, which declares it anyway).
3709         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3710         which was only needed by gnus-art (changed to not use it any more).
3711         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3712         only used in gnus-util, which autoloads it itself.
3713         (rmail-update-summary): Fix autoload.
3714
3715         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3716         rather than rmail-output-to-rmail-file.
3717
3718 2009-02-07  Glenn Morris  <rgm@gnu.org>
3719
3720         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3721         autoload of function that no longer exists.
3722         (rmail-toggle-header): Declare.
3723         (message-forward-rmail-make-body): Handle mbox Rmail.
3724
3725 2009-01-31  Glenn Morris  <rgm@gnu.org>
3726
3727         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3728         2009-01-09 change.
3729
3730 2009-01-31  Dave Love  <fx@gnu.org>
3731
3732         * imap.el (imap-fetch-safe): Bind debug-on-error.
3733         (imap-debug): Add imap-fetch-safe.
3734
3735 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3736
3737         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3738         (auth-source-forget-all-cached): New convenience function.
3739         (auth-source-user-or-password): Accept list of modes or a single mode.
3740
3741         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3742         auth-source modes.
3743
3744         * netrc.el (netrc-machine-user-or-password): Use list of
3745         auth-source modes.
3746
3747         * nnimap.el (nnimap-open-connection): Use list of
3748         auth-source modes.
3749
3750         * nntp.el (nntp-send-authinfo): Use list of
3751         auth-source modes.
3752
3753 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3754
3755         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3756         now.
3757
3758 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3759
3760         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3761         coding system in XEmacs; add a workaround for XEmacs.
3762
3763         * lpath.el: Fbind coding-system-aliasee.
3764
3765 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3766
3767         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3768         of current-language-environment.
3769
3770 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3771
3772         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3773         available at runtime.
3774
3775 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3776
3777         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3778
3779 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3780
3781         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3782         the greatest positive fixnum value doesn't work under an XEmacs with
3783         bignum support; use the most-positive-fixnum constant instead,
3784         available since Emacs 21.1 with cl and XEmacs 21.1.
3785
3786 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3787
3788         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3789         XEmacs gets not to work.
3790
3791 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3792
3793         * mm-util.el (mm-coding-system-priorities): Allow the value like
3794         "Japanese (UTF-8)" of current-language-environment.
3795
3796 2009-01-09  Glenn Morris  <rgm@gnu.org>
3797
3798         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3799         with last-command-event.
3800
3801 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3802
3803         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3804         in the doc string.
3805
3806         * message.el (message-fix-before-sending): Amend comment.
3807
3808 2009-01-08  Dave Love  <fx@gnu.org>
3809
3810         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3811
3812 2009-01-07  David Engster  <dengste@eml.cc>
3813
3814         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3815         simplified server definitions by converting it via
3816         gnus-server-to-method.
3817
3818 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3819
3820         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3821         parameter's operands.
3822
3823 2009-01-06  David Engster  <dengste@eml.cc>
3824
3825         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3826         primary select method (for gnus-group-mark-article-as-read).
3827
3828 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3829
3830         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3831         `(gnus)Face', not `(gnus)X-Face'.
3832
3833 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3834
3835         * mm-util.el (mm-ucs-to-char): New function.
3836
3837         * mm-url.el (mm-url-decode-entities): Use it.
3838
3839         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3840         unicode-to-char.
3841
3842 2009-01-05  Dave Love  <fx@gnu.org>
3843
3844         * time-date.el: Require cl for `declare'.
3845
3846 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3847
3848         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3849         Dave Love.
3850
3851 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3852
3853         * message.el (message-fix-before-sending): Add `eight-bit' to
3854         illegible-text check.
3855
3856 2009-01-03  Michael Olson  <mwolson@gnu.org>
3857
3858         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3859         `headers' is nil.  This can occur if the IMAP server does not have
3860         permissions to read messages from a folder, but can write new messages
3861         to the folder.
3862         (nnimap-request-article-part): Do not insert `data' if it is nil.
3863
3864         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3865         characters which will confuse `read', so skip past them.
3866
3867 2009-01-01  Dave Love  <fx@gnu.org>
3868
3869         * imap.el (imap-string-to-integer): Fix typo.
3870         (imap-fetch-safe): New function.
3871         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3872
3873         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3874
3875         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3876         (imap-parse-greeting): Fix doc strings.
3877         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3878         (imap-parse-flag-list): Make messages unique.
3879         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3880
3881         * nnimap.el: Fix author email.
3882         (nnimap-split-rule): Add FIXME comment.
3883         (nnimap-debug): Fix doc string.
3884
3885 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3886
3887         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3888
3889 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3890
3891         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3892         nslookup if resolv.conf isn't available.
3893         (dns-query): Rename from query-dns.
3894         (dns-query-cached): Rename from query-dns-cached.
3895
3896 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3899         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3900         to check if those variables exist (first appeared in Emacs 18.50).
3901
3902 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3903
3904         * mm-util.el (mm-line-number-at-pos): New function.
3905
3906         * spam-report.el (spam-report-process-queue): Use it.
3907
3908 2008-12-24  David Engster  <dengste@eml.cc>
3909
3910         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3911         parameters that haven't existed as variables as buffer-local variables.
3912
3913 2008-12-23  Dave Love  <fx@gnu.org>
3914
3915         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3916         cadar.
3917
3918         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3919         imap-starttls-p.
3920         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3921
3922 2008-12-22  Dave Love  <fx@gnu.org>
3923
3924         * imap.el: Fix author email.  Doc fixes.
3925         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3926         reply.
3927
3928 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3929
3930         * spam-report.el (spam-report-gmane-max-requests): New constant.
3931         (spam-report-gmane-wait): New variable.
3932         (spam-report-gmane-ham, spam-report-gmane-spam)
3933         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3934         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3935         the server.
3936
3937         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3938         Add explanations.
3939
3940         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3941         nnheader-accept-process-output and nnheader-read-timeout if available.
3942         (pop3-movemail): Use it.
3943
3944         * message.el (message-check-news-body-syntax): Fix signature check if
3945         there's an attachment.
3946
3947 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3948
3949         * mm-util.el: Add comments to the mm- emulating functions.
3950
3951 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3952
3953         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3954         by Stephen Berman <stephen.berman@gmx.net>.
3955
3956 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3957
3958         * mm-util.el (mm-substring-no-properties): New function.
3959         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3960         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3961         (mm-string-to-multibyte): Doc fix.
3962
3963         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3964
3965 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3966
3967         * mml.el (mml-attach-file): Strip text properties from file name.
3968         (Bug#1574)
3969
3970 2008-12-16  Glenn Morris  <rgm@gnu.org>
3971
3972         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3973
3974 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3975
3976         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3977         knows since the charset specified might be a bogus alias that
3978         mm-charset-synonym-alist provides.
3979
3980 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3981
3982         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3983         "ISO_8859-1".
3984
3985         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3986
3987 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3988
3989         * mm-util.el (mm-charset-eval-alist):
3990         Define it before mm-charset-to-coding-system.
3991         (mm-charset-to-coding-system): Add optional argument `silent';
3992         define it before mm-charset-override-alist.
3993         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3994         default value if it can be used in Emacs currently running;
3995         silence mm-charset-to-coding-system.
3996
3997 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3998
3999         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4000         `allow-override' which says whether to use `mm-charset-override-alist'.
4001         (rfc2047-decode-encoded-words): Use it.
4002
4003         * mm-util.el (mm-charset-override-alist): Fix custom type;
4004         add `(gb2312 . gbk)' to choices.
4005
4006 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4007
4008         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4009         fast.
4010
4011         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4012
4013         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4014
4015 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4016
4017         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4018         on links.
4019
4020         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4021
4022 2008-12-03  Lute Kamstra  <lute@gnu.org>
4023
4024         * sha1.el: Remove leading * from docstrings of defcustoms,
4025         deffaces, defconsts and defuns.
4026
4027 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4028
4029         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4030         users' addresses that don't have domain parts.
4031         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4032         rather than message-narrow-to-head since there will be the message
4033         header separator.
4034
4035 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4036
4037         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4038         since the result is inserted in a unibyte buffer anyway.
4039         (nnimap-demule-use-string-to-multibyte): Remove.
4040         (nnimap-demule): Alias it to mm-string-to-multibyte.
4041
4042 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4043
4044         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4045         variable for debugging bug#464 and bug#1174.
4046         (nnimap-demule): Use it.
4047
4048 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4049
4050         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4051         score calculation correctly.
4052
4053 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4054
4055         * message.el (message-send-mail): Just set the buffer to unibyte
4056         rather than use mm-with-unibyte-current-buffer which does a lot more.
4057         (message-send-mail-partially): Don't bother with
4058         mm-with-unibyte-current-buffer since it's already been made unibyte by
4059         message-send-mail.
4060
4061 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4062
4063         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4064
4065 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4066
4067         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4068
4069 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4070
4071         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4072         require itself and to remove `with-no-warnings'.
4073
4074 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4075
4076         * starttls.el (starttls-any-program-available): Get the name of the
4077         available TLS layer program.
4078         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4079         well as the host name in the "opening" message.
4080
4081         * auth-source.el (auth-source-cache, auth-source-do-cache)
4082         (auth-source-user-or-password): Cache passwords and logins by default,
4083         allow override with `auth-source-do-cache'.
4084         (auth-source-forget-user-or-password): Allow users to remove cache
4085         entries if needed.
4086
4087 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4088
4089         * md4.el (md4-buffer): Fix typo in docstring.
4090         (md4, md4-64): Doc fixes.
4091         (md4-pack-int32): Reflow docstring.
4092
4093 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4094
4095         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4096         condition-case to only the forward-sexp call.
4097
4098 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4099
4100         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4101         quotes contained.  Make it more robust regardless by an extra
4102         condition-case wrapper.
4103
4104 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4105
4106         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4107
4108 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4109
4110         * nnml.el (nnml-request-expire-articles): Check if the function set to
4111         `nnmail-expiry-target' returns the symbol `delete'.
4112
4113         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4114
4115         * nnmail.el (nnmail-expiry-target): Fix custom type.
4116
4117 2008-10-02  Glenn Morris  <rgm@gnu.org>
4118
4119         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4120         Silence compiler warning.
4121
4122 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4123
4124         * tls.el (open-tls-stream): Show the actual command being
4125         executed, instead of the format string.
4126
4127 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4128
4129         * lpath.el: Fbind codepage-setup for Emacs 23.
4130
4131 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4132
4133         * mml.el (mml-menu): Don't assume mml2015 is bound.
4134
4135 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4136
4137         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4138         exists.
4139
4140 2008-09-27  Glenn Morris  <rgm@gnu.org>
4141
4142         * gnus-util.el (mail-header-remove-comments): Autoload it.
4143
4144 2008-09-27  Andreas Schwab  <schwab@suse.de>
4145
4146         * gnus-util.el (gnus-split-references): Strip comments.
4147         (gnus-parent-id): Likewise.
4148
4149 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4150
4151         * message.el (message-confirm-send): Fix version.
4152
4153 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * message.el (message-idna-to-ascii-rhs-1): Use
4156         mail-extract-address-components rather than mail-header-parse-addresses
4157         that is an alias by default to ietf-drums-parse-addresses that does not
4158         support non-ASCII names in headers' contents.
4159
4160 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4161
4162         * message.el (message-confirm-send): Fixed variable documentation to
4163         avoid the "y/n" wording.
4164
4165 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4166
4167         * message.el (message-set-auto-save-file-name): Save to a different
4168         filename so multiple messages (especially drafts) can be recovered.
4169
4170 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4171
4172         * message.el (message-confirm-send): Add appropriate version.
4173
4174 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4175
4176         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4177         defvar.
4178
4179 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4180
4181         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4182         (mm-pkcs7-enveloped-magic): Ditto.
4183
4184 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4185
4186         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4187         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4188
4189 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4192         default, it's better.
4193
4194 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4195
4196         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4197         summary line gnus-number property and ignore them (with a warning
4198         message).
4199
4200 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4201
4202         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4203         macro caddr in the interactive form since it won't be expanded.
4204
4205 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4206
4207         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4208         `charset'; fix name of function called recursively.
4209         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4210
4211 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4212
4213         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4214         (gnus-mime-set-charset-parameters): New function.
4215         (gnus-mime-view-part-as-charset): Use it to correctly display part
4216         specifying wrong charset.
4217
4218 2008-09-08  David Engster  <dengste@eml.cc>
4219
4220         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4221         in completing-read for back end server.
4222
4223 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4224
4225         * message.el (message-confirm-send): New variable to confirm sending a
4226         message.
4227         (message-send): Use it.
4228
4229 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4230
4231         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4232
4233 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4234
4235         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4236
4237 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4238
4239         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4240         prevent tracking too many groups.
4241         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4242         Use it.
4243
4244 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4245
4246         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4247         moving point to the bottom of the window in order to avoid recentering.
4248
4249 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4250
4251         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4252
4253         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4254         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4255         (gnus-article-beginning-of-window): Fix calculation.
4256
4257 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * gnus-msg.el (gnus-summary-supersede-article)
4260         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4261         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4262         message header.
4263
4264 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4265
4266         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4267         pending output coming after the status change.
4268
4269 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4270
4271         * message.el:
4272         * gnus-start.el:
4273         * gnus-registry.el: Remove VMS support.
4274
4275 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4276
4277         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4278         macro.
4279         (rfc2104-hash): Use it.
4280
4281 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4282
4283         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4284         (gnus-summary-sort-by-most-recent-date): New commands.
4285         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4286         and menu entries.
4287
4288 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4289
4290         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4291         don't redisplay article for raw contents; remove plural articles stuff.
4292
4293         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4294         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4295         on gnus-summary-save-article; display results properly.
4296
4297 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4298
4299         * lpath.el: No need to fbind ns-focus-frame.
4300
4301 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4302
4303         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4304
4305 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4306
4307         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4308         gnus-save-all-headers.
4309
4310 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4311
4312         * gnus-util.el (ns-focus-frame): Remove declaration.
4313         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4314         like x.
4315
4316 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4317
4318         * rfc2104.el (rfc2104-zero): Delete defconst.
4319         (rfc2104-hex-alist): Likewise.
4320         (rfc2104-hex-to-int): Delete func.
4321         (rfc2104-hexstring-to-bitstring): Likewise.
4322         (rfc2104-nybbles): New defconst.
4323         (rfc2104-hash): Rewrite for speed.
4324
4325 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4326
4327         * tls.el (open-tls-stream): Make it work with the 2nd argument
4328         BUFFER that is a string but does not exist as a buffer object, as
4329         mentioned in the doc-string.
4330
4331 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4332
4333         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4334         SXEmacs.
4335
4336 2008-07-16  Glenn Morris  <rgm@gnu.org>
4337
4338         * gnus-util.el (ns-focus-frame): Declare for compiler.
4339
4340 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4341
4342         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4343         set as a group parameter.
4344         (gnus-summary-save-in-pipe): Work when it is called independently.
4345         (gnus-summary-pipe-to-muttprint): Don't modify
4346         gnus-summary-pipe-output-default-command.
4347
4348 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4349
4350         * message.el (message-send-mail-with-sendmail):
4351         Display the error message.
4352
4353 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4354
4355         * gnus-art.el (gnus-default-article-saver):
4356         Add gnus-summary-save-in-pipe to choices.
4357         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4358         gnus-summary-pipe-output-default-command as the default command.
4359         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4360         instead of gnus-last-shell-command.
4361
4362         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4363         New user option.
4364         (gnus-summary-muttprint-program): Mention the value will be changed.
4365         (gnus-summary-save-article): Force showing of all headers.
4366         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4367
4368 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4369
4370         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4371
4372 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4373
4374         * nnimap.el (nnimap-id):
4375         * sieve-manage.el (sieve-manage-open): Doc fixes.
4376
4377 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4378
4379         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4380         if available.
4381
4382 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4383
4384         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4385
4386         * nnkiboze.el (nnkiboze-generate-group):
4387         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4388
4389         * nnmairix.el: Require CL.
4390
4391 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4392
4393         * dgnushack.el: Autoload get-display-table and put-display-table for
4394         XEmacs 21.5.
4395
4396         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4397         21.4 and SXEmacs.
4398
4399 2008-06-15  David Engster  <dengste@eml.cc>
4400
4401         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4402
4403 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4404
4405         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4406         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4407         runtime choice under XEmacs.
4408
4409         * gnus-sum.el (gnus-summary-set-display-table):
4410         Use `gnus-put-display-table', `gnus-get-display-table',
4411         `gnus-set-display-table' for the display table, instead of `aset'.
4412
4413         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4414         Use `gnus-put-display-table', `gnus-get-display-table',
4415         `gnus-set-display-table' for the display table.
4416
4417 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4418
4419         * nnmairix.el: Add autoloads.
4420
4421 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4422
4423         * nnmairix.el (nnmairix-delete-recreate-group)
4424         (nnmairix-update-and-clear-marks): Fix error messages.
4425
4426 2008-06-14  David Engster  <dengste@eml.cc>
4427
4428         * nnmairix.el: Upgrade to version 0.6.
4429         (nnmairix-group-toggle-propmarks-this-group)
4430         (nnmairix-group-toggle-readmarks-this-group)
4431         (nnmairix-group-delete-recreate-this-group)
4432         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4433         (nnmairix-remove-tick-mark-original-article): New commands.
4434         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4435         (nnmairix-propagate-marks-to-nnmairix-groups)
4436         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4437         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4438         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4439         functions needed for marks propagation and manipulation of read marks.
4440         (nnmairix-update-groups): New function.
4441         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4442         (nnmairix-determine-original-group-from-registry)
4443         (nnmairix-determine-original-group-from-path)
4444         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4445         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4446         New helper functions.
4447         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4448         keystrokes for new commands.
4449         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4450         (nnmairix-request-group): Check allow-fast group parameter.
4451         (nnmairix-request-create-group): Set allow-fast group parameter if
4452         nnmairix-allowfast-default is set.
4453         (nnmairix-close-group): Propagate marks upon closing if needed.
4454         (nnmairix-group-toggle-threads-this-group): Use new.
4455         nnmairix-group-toggle-parameter helper function.
4456         (nnmairix-search): Better check for empty search result.
4457         (nnmairix-goto-original-article): Use new helper functions for
4458         determining original article.
4459         (nnmairix-show-original-article): Make sure message-id is in brackets.
4460         (nnmairix-call-mairix-binary): Change variable name.
4461         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4462         helper function.
4463         (nnmairix-widget-toggle-activate): Fix doc string.
4464
4465 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4466
4467         * nnir.el: Require edmacro when compiling with XEmacs.
4468         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4469         available in Emacs 21.
4470
4471 2008-06-11  Glenn Morris  <rgm@gnu.org>
4472
4473         * gnus-util.el (x-focus-frame):
4474         * gnus.el (image-size):
4475         * mm-decode.el (image-size): Declare.
4476
4477         * gnus-picon.el (declare-function): Add compat definition.
4478         (image-size): Declare.
4479
4480         * gnus-group.el (tool-bar-map):
4481         * gnus-sum.el (tool-bar-map): Define for compiler.
4482
4483         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4484
4485         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4486
4487         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4488         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4489         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4490         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4491         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4492         * sieve-manage.el, spam-report.el, spam.el:
4493         Remove unnecessary eval-and-compile of autoloads.
4494
4495 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4496
4497         * auth-source.el: Precise Tramp doc.
4498
4499 2008-06-07  Glenn Morris  <rgm@gnu.org>
4500
4501         * nnmairix.el: Remove unnecessary eval-when-compile.
4502
4503 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4504
4505         * lpath.el: Fbind propertize for XEmacs 21.4.
4506
4507 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4508
4509         * nnir.el: Move here from ../contrib.
4510
4511 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4512
4513         * gnus-util.el (gnus-read-shell-command): New function.
4514         * mm-decode.el (mm-pipe-part):
4515         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4516
4517 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4518
4519         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4520
4521 2008-06-03  Glenn Morris  <rgm@gnu.org>
4522
4523         * pop3.el (nnheader-accept-process-output): Autoload it.
4524
4525 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4526
4527         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4528         are not 2-digit hexadecimal characters that follow `%'s.
4529
4530 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4531
4532         * message.el (message-bogus-recipient-p): Fix type in doc string.
4533         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4534         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4535         Improve custom options.
4536         (message-bogus-recipient-p): Adjust accordingly.
4537
4538 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4539
4540         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4541         long-form month and day names.
4542
4543 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4544
4545         * dgnushack.el: Autoload debug, eudc-expand-inline and
4546         pgg-snarf-keys-region for XEmacs.
4547
4548         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4549
4550         * nnmairix.el: Require edmacro when compiling with XEmacs.
4551
4552 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4553
4554         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4555         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4556
4557 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4558
4559         * auth-source.el: Add more docs.
4560
4561         * netrc.el (netrc-machine): Always match if the port is not given.
4562
4563 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4566         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4567         retrieval faster in some cases, but might make CPU usage larger.  If
4568         this has any bad side effects, we might revert this change.
4569
4570         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4571         seems to make mail retrieval much, much faster.
4572         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4573         unconditionally.
4574
4575         * gnus-draft.el (gnus-group-send-queue): Bind
4576         message-send-mail-partially-limit to nil to avoid being prompted.
4577
4578 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4579
4580         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4581
4582         * message.el (message-bogus-address-regexp): Fix and improve custom
4583         type.
4584         (message-setup-hook): Add message-check-recipients as custom option.
4585
4586 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4587
4588         * message.el (message-cite-function): Remove bogus autoload which crept
4589         in during merge from v5-10.
4590
4591 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4592
4593         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4594
4595         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4596
4597         * auth-source.el: Preliminary Tramp docs.
4598         (auth-sources): Change the default auth-sources to use
4599         EPA .gpg files.
4600
4601 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4602
4603         * nntp.el: Autoload `auth-source-user-or-password'.
4604         (nntp-send-authinfo): Use it.
4605
4606         * nnimap.el: Autoload `auth-source-user-or-password'.
4607         (nnimap-open-connection): Use it.
4608
4609         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4610         for the gnus-message function.
4611         (auth-source-user-or-password): Use it.
4612
4613 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4614
4615         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4616         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4617         (rfc2104-hash): Use it.
4618
4619 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4620
4621         * gnus-art.el (gnus-article-toggle-truncate-lines):
4622         Don't use `iff' in docstring.
4623
4624 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4625
4626         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4627
4628         * gnus-util.el (gnus-extract-address-component-name)
4629         (gnus-extract-address-component-email): Convenience functions around
4630         `gnus-extract-address-components'.
4631
4632         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4633         Use `gnus-extract-address-component-email' to fix bug of comparing full
4634         sender name to `user-mail-address'.
4635
4636 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4637
4638         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4639         catch/throw to optimize.
4640         (gnus-registry-find-keywords): Just use member to find a keyword.
4641
4642 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4643
4644         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4645         is current before calling gnus-server-prepare.
4646         (gnus-server-setup-buffer, gnus-server-update-server)
4647         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4648
4649 2008-05-04  Juri Linkov  <juri@jurta.org>
4650
4651         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4652         (mailcap-file-default-commands): Use mailcap-replace-in-string
4653         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4654         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4655
4656 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4657
4658         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4659
4660 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4661
4662         * gnus.el: Bump version to 0.11.
4663
4664 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4665
4666         * gnus.el: No Gnus v0.10 is released.
4667
4668 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4669
4670         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4671         hooks.
4672         (gnus-update-read-articles): Speed up non-marks-using users.
4673         (gnus-use-marks): Define gnus-use-marks.
4674         (gnus-propagate-marks): Rename variable to something more sensible.
4675
4676 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4677
4678         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4679         (gmm-image-load-path-for-library): Fix typos in docstrings.
4680         (gmm-message): Reflow docstring.
4681
4682 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4683
4684         * mail-source.el (mail-source-set-1, mail-source-bind):
4685         Move auth-source code out of the macro to clean it up and fix bugs.
4686
4687 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4688
4689         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4690         by sender if it's equal to user-mail-address, it's likely to be
4691         useless.
4692
4693         * mail-source.el (mail-source-bind): Don't use user or password if they
4694         are not bound.  Unintern them if they are nil.  Don't use server unless
4695         it's bound, and default it to empty string otherwise.
4696
4697 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4698
4699         * mail-source.el: Load auth-source.el.
4700         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4701         get user name or password, if auth-sources is set up.
4702
4703         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4704         strategy of splitting with parent.
4705         (gnus-registry-split-fancy-with-parent)
4706         (gnus-registry-post-process-groups): Use it and fix prior
4707         bug (returning a list as the split result).
4708
4709         * auth-source.el (auth-sources): Remove server parameter.
4710         (auth-source-pick, auth-source-user-or-password)
4711         (auth-source-user-or-password-imap)
4712         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4713         (auth-source-user-or-password-sftp)
4714         (auth-source-user-or-password-smtp): Remove server parameter.
4715
4716 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4717
4718         * smime.el (smime-sign-region, smime-encrypt-region)
4719         (smime-decrypt-region):
4720         Remove redundant calls to `generate-new-buffer-name'.
4721
4722 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4723
4724         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4725         Don't use QP for message/rfc822.
4726         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4727
4728 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4729
4730         * sieve-manage.el (sieve-string-bytes): Remove.
4731         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4732         correct byte-length only if the process's coding-system is the same as
4733         the one used internally by Emacs to represent strings.
4734
4735 2008-04-22  Juri Linkov  <juri@jurta.org>
4736
4737         * mailcap.el (mailcap-file-default-commands): New function.
4738
4739 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4740
4741         * message.el (message-signature-separator, message-cite-function):
4742         Change custom version.
4743
4744 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4745
4746         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4747         commands.
4748         (tls-checktrust): Ditto.
4749
4750 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4751
4752         * mm-decode.el (mm-display-external): Make temp file read-only.
4753
4754 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4755
4756         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4757         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4758         `C-c C-f d'.
4759
4760 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4761
4762         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4763
4764 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4765
4766         * gnus.el: Bump version to 0.9.
4767
4768 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4769
4770         * gnus.el: No Gnus v0.8 is released.
4771
4772 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4773
4774         * mail-source.el (mail-source-value):
4775         Prefer fboundp to functionp so it works with macros as well.
4776
4777 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4778
4779         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4780         Fix last change in case the element is not even a symbol.
4781
4782 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4783
4784         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4785         Prefer fboundp to functionp so it works with macros as well.
4786
4787 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4788
4789         * auth-source.el: Added docs.
4790         (auth-sources): Modify format to support server.
4791         (auth-source-pick, auth-source-user-or-password)
4792         (auth-source-user-or-password-imap)
4793         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4794         (auth-source-user-or-password-sftp)
4795         (auth-source-user-or-password-smtp): Add server parameter.
4796
4797 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4798
4799         * gnus-registry.el: Initialize the registry when gnus-registry-install
4800         is t.
4801
4802 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4803
4804         * compface.el (uncompface): Make buffer unibyte.
4805
4806 2008-04-05  Glenn Morris  <rgm@gnu.org>
4807
4808         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4809
4810 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4811
4812         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4813         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4814
4815         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4816         multibyteness after rather than before erasing it.
4817
4818         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4819         mm-with-multibyte.
4820         (gnus-request-article-this-buffer): Make sure the proper decoding is
4821         used if gnus-original-article-buffer happens to be unibyte.
4822
4823         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4824         default-enable-multibyte-characters.
4825
4826         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4827         default-enable-multibyte-characters.
4828
4829         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4830
4831         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4832
4833 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4834
4835         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4836         (imap-message-copyuid-1): Use it.
4837         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4838         J. Williams in
4839         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4840
4841         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4842         imap-enable-exchange-bug-workaround.
4843         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4844
4845 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4846
4847         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4848         a 100 byte status-checks into a 2-3MB transfer for each group.
4849         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4850         to enable bug workaround or not.
4851         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4852
4853 2008-03-31  Glenn Morris  <rgm@gnu.org>
4854
4855         * message.el (mml2015-use): Declare for compiler.
4856         (message-info): Require mml2015 when appropriate.
4857
4858 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4859
4860         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4861         whitespace.
4862
4863 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4864
4865         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4866         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4867         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4868         (nntp-service-to-port): New function.
4869         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4870         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4871         (nntp-open-netcat-stream): New function.
4872         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4873
4874 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4875
4876         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4877
4878 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4879
4880         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4881
4882 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4883
4884         * dns.el (dns-write): Use set-buffer-multibyte.
4885
4886 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4887
4888         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4889
4890 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4891
4892         * message.el (message-signature-separator): Change default.
4893         Improve custom type.
4894         (message-cite-function): Change default to
4895         message-cite-original-without-signature.
4896
4897         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4898         toggle.
4899
4900         * message.el (message-check-news-body-syntax): Fix signature check.
4901         (message-setup-1): Mark buffer as unmodified _after_ running
4902         message-setup-hook and handling message-alternative-emails.
4903         (message-shorten-references): Be more strict when building list of
4904         valid references to comply with GNKSA.
4905
4906         * gnus-group.el (gnus-read-ephemeral-bug-group)
4907         (gnus-read-ephemeral-debian-bug-group)
4908         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4909
4910         * message.el (message-info): Don't use booleanp which isn't supported
4911         in Emacs 21 and XEmacs.
4912
4913 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4914
4915         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4916         gnus-group-gmane-group-download-format.
4917         (gnus-group-read-ephemeral-gmane-group): Rename from
4918         gnus-group-read-ephemeral-gmane-group.
4919         (gnus-read-ephemeral-gmane-group-url): Rename from
4920         gnus-group-read-ephemeral-gmane-group-url.
4921         (gnus-bug-group-download-format-alist): New variable.
4922         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4923         (gnus-read-ephemeral-emacs-bug-group): New commands.
4924
4925 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4926
4927         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4928         (gnus-visible-headers): Improve custom type.
4929
4930 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4931
4932         * mml.el (mml-menu): Add workarounds for XEmacs.
4933
4934         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4935         X-Boundary header.
4936
4937         * message.el (message-simplify-recipients): Fix previous commit.
4938
4939 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4940
4941         * mm-util.el (mm-set-buffer-multibyte): New function.
4942         * mm-decode.el (mm-copy-to-buffer): Use it.
4943
4944 2008-03-19  Glenn Morris  <rgm@gnu.org>
4945
4946         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4947         Accidentally removed in the sync process with Emacs.
4948
4949 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4950
4951         * message.el (message-alter-recipients-discard-bogus-full-name):
4952         New function.
4953         (message-alter-recipients-function): New variable.
4954         (message-get-reply-headers): Use it.
4955         (message-replace-header): New helper function.
4956         (message-recipients-without-full-name): New variable.
4957         (message-simplify-recipients): New command.
4958
4959         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4960
4961         * message.el (message-info): Handle EasyPG manual.
4962
4963         * mml.el (mml-menu): Add entry for EasyPG.
4964
4965 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4966
4967         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4968         parameter.
4969
4970         * message.el (message-disassociate-draft): Specify drafts group name
4971         fully.
4972
4973 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4974
4975         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4976         unnecessary duplicates from the match list.
4977
4978 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4979
4980         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4981
4982         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4983
4984         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4985         args of `how-many' of which the XEmacs version doesn't take; declare
4986         Info-index-next as function.
4987
4988 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
4989
4990         * gnus-score.el (gnus-score-headers): Fix handling of
4991         gnus-inhibit-slow-scoring.
4992
4993         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4994         string.
4995         (gnus-button-url-regexp): Improve handling of parenthesis.
4996         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4997         (gnus-button-handle-info-keystrokes): Handle index entries.
4998
4999 2008-03-15  Glenn Morris  <rgm@gnu.org>
5000
5001         * parse-time.el (parse-time-string): Simplify.
5002
5003 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5004
5005         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5006         Incoming* files.
5007
5008 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5009
5010         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5011         (auth-source-pick): Use it.
5012
5013 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5014
5015         * binhex.el (binhex-decode-region-internal):
5016         * uudecode.el (uudecode-decode-region-internal):
5017         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5018         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5019         setting default-enable-multibyte-characters.
5020
5021 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5022
5023         * auth-source.el (auth-source-protocols)
5024         (auth-source-protocols-customize, auth-source-choices): Added and
5025         modified variable customizations and defaults.
5026         (auth-source-pick, auth-source-user-or-password)
5027         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5028         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5029         (auth-source-user-or-password-sftp)
5030         (auth-source-user-or-password-smtp): Use new variables and provide an
5031         interface to netrc.el.
5032
5033 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5034
5035         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5036         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5037         Make sure the nntp port to specify is a string.
5038
5039 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5040
5041         * nntp.el: Use with-current-buffer.
5042         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5043         dubious mm-with-unibyte-current-buffer.
5044         (nntp-with-open-group-function): New function extracted from
5045         nntp-with-open-group macro.
5046         (nntp-with-open-group): Use the function, so it's easier to debug.
5047         Add indentation and debugging info.
5048         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5049         the use of the netcat alternatives.
5050
5051         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5052         Avoid mm-string-as-multibyte as well.
5053
5054         * nnweb.el (nnweb-insert-html):
5055         Remove use of nnheader-string-as-multibyte.
5056
5057         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5058         (nnheader-string-as-multibyte): Remove.
5059
5060         * mm-view.el: Use inhibit-read-only.
5061         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5062         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5063         or unibyte-string.
5064
5065         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5066         (mm-uu-yenc-extract): Use with-current-buffer.
5067
5068         * gnus-soup.el (gnus-soup-send-packet): Don't use
5069         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5070
5071         * nnmh.el: Use with-current-buffer.
5072         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5073         mm-string-as-multibyte on the output of mm-encode-coding-string.
5074
5075         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5076         (nnimap-request-move-article): Use with-current-buffer.
5077
5078         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5079         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5080         conversion uses string-make-unibyte rather than string-as-unibyte.
5081
5082         * gnus-msg.el: Use with-current-buffer.
5083
5084         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5085
5086 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5087
5088         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5089         string for caching if it is 'PIN.
5090
5091 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5092
5093         * lpath.el: Consider the case without Emacs/W3.
5094
5095 2008-03-08  Glenn Morris  <rgm@gnu.org>
5096
5097         * time-date.el (date-to-time, time-subtract, time-add)
5098         (safe-date-to-time): Doc fixes.
5099
5100 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5101
5102         * mail-source.el (mail-source-delete-old-incoming-confirm):
5103         Change default to nil.
5104         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5105
5106 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * lpath.el: Rearrange.
5109
5110         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5111         (gnus-article-goto-prev-page): Work for articles having ^L's.
5112
5113         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5114
5115         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5116
5117 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5118
5119         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5120         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5121         (gnus-bookmark-jump): Adjust some variable names.
5122
5123 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5124
5125         * auth-source.el: New package.
5126         (auth-source-choices): Add customization entry point variable.
5127
5128         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5129         bug.
5130
5131 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5132
5133         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5134         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5135         (gnus-registry-install-shortcuts): Rename from
5136         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5137         the `gnus-registry-mark-map' keymap dynamically from
5138         `gnus-registry-marks'.  The generated functions update the summary line
5139         when a registry mark is added or deleted, and will call
5140         `gnus-registry-install-p' (see the comments in the code).
5141         (gnus-registry-user-format-function-M): Use concat intelligently.
5142
5143         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5144         the registry mark functions.
5145
5146 2008-03-05  Glenn Morris  <rgm@gnu.org>
5147
5148         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5149         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5150         gnus-art.
5151         (top-level): No need to load own source when compiling.
5152
5153 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5154
5155         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5156         Suggested by <chris.anderton@zetnet.co.uk>.
5157
5158 2008-03-04  Glenn Morris  <rgm@gnu.org>
5159
5160         * gnus-sum.el (top-level): No need to require gnus when compiling,
5161         since unconditionally required near start of file.
5162         (gnus-summary-display-while-building): Move definition before use.
5163
5164 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5165
5166         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5167         formatting function.
5168
5169 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5170
5171         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5172         with plists.
5173         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5174         Use new format.
5175
5176 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5177
5178         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5179         `where-is-internal' that returns a range of key sequences.
5180
5181 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5182
5183         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5184
5185         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5186         (gnus-summary-jump-to-group): Consider windows on other displayed
5187         frames as well.  Similar changes might be needed elsewhere, but that's
5188         the one I've bumped into during my use.
5189
5190         * nndoc.el (nndoc-oe-dbx-type-p):
5191         * gnus-msg.el (gnus-debug):
5192         * gnus-group.el (gnus-update-group-mark-positions):
5193         Use mm-string-to-multibyte.
5194
5195 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5196
5197         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5198         doesn't handle NotDashEscaped.
5199
5200         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5201         (mml-dnd-attach-options): Fix typo in custom choice.
5202
5203         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5204         nndoc-article-type to mbox.
5205         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5206
5207         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5208         to nil, instead of html2text.
5209
5210         * imap.el (imap-debug): Add `imap-ping-server'.
5211
5212         * gnus-bookmark.el: Add FIXMEs.
5213
5214         * message.el (message-form-letter-separator)
5215         (message-send-form-letter-delay): New variables.
5216         (message-send-form-letter): Use them.  New command to send form
5217         letters.  Requested by Uwe Siart.
5218         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5219
5220 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5221
5222         * Update copyright years.
5223
5224 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5225
5226         Sync from EMACS_22_BASE.
5227
5228         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5229
5230 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5231
5232         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5233         empty author.
5234
5235 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5236
5237         * gnus-registry.el (gnus-registry-marks): Add variable for
5238         customization of marks and their appearance.
5239         (gnus-registry-read-mark): Use it.
5240         (gnus-registry-do-marks): Add utility function to loop through
5241         `gnus-registry-marks'.
5242         (gnus-registry-install-shortcuts-and-menus): Add function to install
5243         shortcuts and menus.
5244         (gnus-registry-initialize): Use it.
5245         (gnus-registry-default-mark): Clarify documentation.
5246
5247 2008-02-29  Glenn Morris  <rgm@gnu.org>
5248
5249         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5250         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5251         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5252         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5253         Change defcustom :version from 23.0 to 23.1.
5254
5255 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5256
5257         * gnus-registry.el (gnus-registry-follow-group-p)
5258         (gnus-registry-post-process-groups): Add functions to aid registry
5259         splitting and improve logging.  Clarify behavior in function
5260         documentation.
5261         (gnus-registry-split-fancy-with-parent): Use them.
5262
5263 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5264
5265         * gnus-art.el: Use with-current-buffer.
5266
5267 2008-02-27  David Engster  <dengste@eml.cc>
5268
5269         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5270         Express real group name in the response.
5271
5272 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5273
5274         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5275         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5276         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5277         autoload gnus-registry-fetch-group when compiling.
5278         (nnmairix-request-group-with-article-number-correction): Remove
5279         unreferenced argument passed to nnmairix-call-backend.
5280
5281 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5282
5283         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5284         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5285         Wilde.
5286
5287 2008-02-27  Glenn Morris  <rgm@gnu.org>
5288
5289         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5290         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5291         variables to defconsts.  Convert comments to doc-strings.
5292         (nnmairix-last-server, nnmairix-current-server): Convert from free
5293         variables to defvars.  Convert comments to doc-strings.
5294         (gnus-registry-fetch-group): Autoload.
5295         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5296         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5297         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5298         caddr.
5299         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5300         nnmairix-request-group-with-article-number-correction call.
5301         (nnmairix-fast, nnmairix-group): New, less general names, for free
5302         variables passed from nnmairix-request-group to
5303         nnmairix-request-group-with-article-number-correction.  Declare.
5304         (nnmairix-request-group-with-article-number-correction):
5305         Use nnmairix-fast, nnmairix-group rather than fast, group.
5306
5307 2008-02-26  David Engster  <dengste@eml.cc>
5308
5309         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5310         version 0.5.
5311
5312 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5313
5314         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5315         instead of making an extra function call.  Don't add the current group
5316         to articles only when they have the group.  Use
5317         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5318         Reported by David <de_bb@arcor.de>.
5319
5320 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5321
5322         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5323         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5324
5325 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5326
5327         * mail-source.el (mail-source-delete-incoming): Change default.
5328         Supplement doc string.
5329
5330         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5331
5332 2008-02-14  Glenn Morris  <rgm@gnu.org>
5333
5334         * time-date.el (format-seconds): New function.
5335
5336 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5337
5338         * nnmail.el (nnmail-message-id-cache-file): Derive from
5339         `gnus-home-directory'.
5340
5341 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5342
5343         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5344         Document negative prefix.
5345
5346         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5347
5348 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5349
5350         * message.el (message-unsent-separator): Add the Exim bounce
5351         separator.
5352
5353 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5354
5355         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5356         list.
5357         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5358         recipient/signer list.
5359
5360 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5361
5362         * Makefile.in (datarootdir): Define.
5363         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5364         name that might contain whitespace.
5365
5366 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5367
5368         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5369         fbound (Emacs 23 unicode), signal an error.
5370
5371 2008-02-08  Glenn Morris  <rgm@gnu.org>
5372
5373         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5374
5375 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5376
5377         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5378         ports to the calls to `netrc-machine-user-or-password' in addition to
5379         "imap" and "imaps".
5380
5381 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5382
5383         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5384
5385         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5386
5387 2008-02-01  Kenichi Handa  <handa@m17n.org>
5388
5389         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5390         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5391         (rfc2104-hash): Convert the result of concat to unibyte string.
5392
5393 2008-02-01  Dave Love  <fx@gnu.org>
5394
5395         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5396         coding-system-for-read.
5397         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5398
5399 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5400
5401         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5402         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5403         <hanche@math.ntnu.no>.
5404
5405 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5406
5407         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5408
5409         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5410
5411 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5412
5413         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5414         * message.el (message-beginning-of-line): Use featurep instead of bound
5415         tests in order to resolve conditionals at compile time.
5416
5417 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5418
5419         * mail-source.el (mail-sources): Add `group' choice.
5420
5421         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5422         parameter `in-group' to control into which group the articles go.
5423         Add treatment of `group' mail-source.
5424
5425 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5426
5427         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5428
5429         * mm-decode.el (mm-dissect-buffer): Decode description.
5430
5431         * mml.el (mml-to-mime): Encode message header first.
5432
5433 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5434
5435         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5436         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5437
5438         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5439         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5440
5441 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5442
5443         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5444
5445 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5446
5447         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5448         prefix keys.
5449         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5450         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5451         gnus-xmas.el.
5452
5453         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5454         (gnus-xmas-article-describe-bindings): New function.
5455         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5456         gnus-xmas-article-describe-bindings.
5457
5458         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5459
5460 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5461
5462         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5463         Add new variables for article mark management.
5464         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5465         list of extra data entries which, when present, will indicate that the
5466         article ID should not be trimmed from the registry.
5467         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5468         functions.
5469         (gnus-registry-read-mark): New function to read a mark name from the
5470         user.
5471         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5472         (gnus-registry-set-article-mark-internal): New functions to add and
5473         remove marks.
5474         (gnus-registry-get-article-marks): New function to show the marks for
5475         an article, or retrieve them for further use.
5476
5477 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5478
5479         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5480         keys when no argument is given.
5481
5482 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5483
5484         * imap.el (imap-ping-server): New variable.
5485         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5486         (imap-ping-server): Minor doc string fixes.
5487
5488 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5489
5490         * imap.el (imap-ping-server): New function.
5491         (imap-opened): Call imap-ping-server.
5492
5493 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5494
5495         * gnus-sum.el (gnus-article-sort-by-random)
5496         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5497         jidanni@jidanni.org.
5498
5499 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5500
5501         * gnus-art.el (gnus-article-describe-bindings): New function.
5502         (gnus-article-read-summary-keys): Use it.
5503         (gnus-article-mode-map): Bind `C-h b' to it.
5504
5505 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5506
5507         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5508         XEmacs.
5509         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5510         against non-character events.
5511
5512         * lpath.el: Fbind map-keymap for Emacs 21.
5513
5514 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5515
5516         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5517         command.
5518         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5519         instead of END.  Change name of the temp file.
5520         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5521         customizable.
5522
5523 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5524
5525         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5526         bind `S W' to gnus-article-wide-reply-with-original; set default
5527         binding to gnus-article-read-summary-send-keys.
5528         (gnus-article-read-summary-keys): Fix the order of keys; display
5529         continuation keys correctly in the echo area; describe bindings
5530         correctly when keys end with `C-h'.
5531         (gnus-article-read-summary-send-keys): New function.
5532         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5533         for gnus-article-read-summary-send-keys; display continuation keys
5534         correctly in the echo area.
5535         (gnus-article-reply-with-original): Ignore prefix argument.
5536         (gnus-article-wide-reply-with-original): New function.
5537
5538         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5539         Emacs 21.
5540
5541 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5542
5543         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5544         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5545
5546 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5547
5548         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5549         (gnus-group-read-ephemeral-gmane-group): New command.
5550
5551 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5552
5553         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5554
5555 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5556
5557         * message.el (message-send-mail-function): Increase custom version.
5558
5559         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5560         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5561
5562 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5563
5564         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5565         for the cases where imap-authenticate is called with a nil buffer
5566         parameter.
5567
5568 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5569
5570         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5571         html parts correctly; support forwarded messages.
5572         (gnus-article-browse-html-article): Remove work buffers.
5573
5574         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5575         compiling.
5576         (netrc-bound-and-true-p): New macro.
5577         (netrc-parse): Use it instead of bound-and-true-p that is not available
5578         in XEmacs 21.4.
5579
5580 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5581
5582         * gnus-registry.el (gnus-registry-mark-article)
5583         (gnus-registry-article-marks): Add functionality to mark articles
5584         through the Gnus registry.
5585
5586         * encrypt.el: Clarify documentation for the new pgg method.
5587         (encrypt-file-alist): Add PGG option.
5588         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5589         functionality.  Abstract password key and messaging to external
5590         functions.
5591         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5592         (encrypt-message-method-and-cipher): Add new convenience external
5593         functions.
5594         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5595         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5596
5597         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5598         (netrc-parse): Use encrypt-file-alist to determine if
5599         encrypt-find-model or encrypt-insert-file-contents should be used.
5600
5601         * encrypt.el: Clarify documentation.  Load password-cache or
5602         password, whichever one is found first, instead of autoloading.
5603
5604 2007-12-19  Glenn Morris  <rgm@gnu.org>
5605
5606         * mml.el (message-options-set, message-narrow-to-head)
5607         (message-in-body-p, message-mail-p, message-encode-message-body):
5608         Autoload.
5609         (message-remove-header, message-narrow-to-headers-or-head)
5610         (message-subscribed-p, message-make-mail-followup-to)
5611         (message-position-on-field, message-news-p)
5612         (message-options-set-recipient, message-generate-headers)
5613         (message-sort-headers): Declare as functions.
5614
5615 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5616
5617         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5618         convention in doc string.
5619
5620 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5621
5622         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5623         title to html parts.
5624         (gnus-article-browse-html-article): Pass message header to it.
5625
5626         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5627
5628 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5629
5630         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5631         or password compatible with XEmacs.
5632
5633 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5634
5635         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5636         format document.
5637         (gnus-mime-delete-part): Don't write description line if empty.
5638         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5639
5640 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5641
5642         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5643         (gnus-summary-mark-read-and-unread-as-read)
5644         (gnus-summary-mark-current-read-and-unread-as-read)
5645         (gnus-summary-mark-unread-as-ticked): Doc fix.
5646         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5647
5648 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5649
5650         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5651         Christoph Conrad <christoph.conrad@gmx.de>.
5652
5653 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5654
5655         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5656         yes-or-no-p.
5657
5658 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5659
5660         * mm-decode.el (mm-add-meta-html-tag): New function.
5661         (mm-save-part-to-file, mm-pipe-part): Use it.
5662
5663         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5664         gnus-y-or-n-p instead of y-or-n-p.
5665         (gnus-article-browse-html-parts): Work with message/external-body; use
5666         mm-add-meta-html-tag.
5667
5668 2007-12-11  Glenn Morris  <rgm@gnu.org>
5669
5670         * gnus-cache.el: Require gnus-sum not just when compiling.
5671
5672         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5673
5674         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5675         definitions before use.
5676
5677         * mm-decode.el: Require gnus-util.
5678         (mm-remove-part): Only call delete-annotation on XEmacs.
5679
5680         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5681
5682         * nnmail.el: Require gnus-int.
5683
5684         * spam.el: Move `require's before `eval-when-compile's.
5685
5686         * gnus-ems.el (gnus-alive-p):
5687         * gnus-fun.el (message-goto-eoh):
5688         * gnus-util.el (gnus-group-name-decode):
5689         * mail-source.el (gnus-compress-sequence):
5690         * message.el (Info-goto-node, format-spec):
5691         * mm-bodies.el (message-options-get):
5692         * mm-decode.el (mm-view-pkcs7):
5693         * mm-util.el (gmm-write-region):
5694         * mml-smime.el (mml-compute-boundary)
5695         (gnus-completing-read-with-default):
5696         * mml.el (widget-button-press, gnus-make-hashtable):
5697         * mml1991.el (mm-decode-content-transfer-encoding)
5698         (mm-encode-content-transfer-encoding)
5699         (message-options-get, message-options-set):
5700         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5701         * nnfolder.el (gnus-request-group):
5702         * nnheader.el (ietf-drums-unfold-fws):
5703         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5704         * smime.el (gnus-run-mode-hooks):
5705         * spam-stat.el (gnus-message): Autoload.
5706
5707         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5708         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5709         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5710         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5711         Add declare-function compatibility definition.
5712
5713         * gnus-cache.el (nnvirtual-find-group-art):
5714         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5715         (gnus-add-image, gnus-add-wash-type):
5716         * gnus-group.el (nnkiboze-score-file):
5717         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5718         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5719         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5720         (message-tokenize-header, gnus-get-buffer-create)
5721         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5722         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5723         * gnus.el (gnus-group-decoded-name):
5724         * mail-source.el (imap-capability):
5725         * mm-bodies.el (message-options-set):
5726         * mm-decode.el (gnus-configure-windows):
5727         * mm-extern.el (message-goto-body):
5728         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5729         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5730         (epg-sub-key-validity, message-options-set):
5731         * mml.el (widget-event-point, gnus-configure-windows):
5732         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5733         * mml2015.el (epg-check-configuration, epg-configuration)
5734         (message-options-set):
5735         * nndb.el (nndb-request-article):
5736         * nnfolder.el (gnus-request-create-group):
5737         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5738         * nnmaildir.el (gnus-group-mark-article-read):
5739         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5740         * rfc1843.el (message-fetch-field):
5741         * spam.el (gnus-extract-address-components):
5742         Declare as functions.
5743
5744 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5745
5746         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5747
5748         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5749
5750         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5751         bind show-trailing-whitespace for XEmacs.
5752
5753 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5754
5755         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5756         new no-op macro for backward compatibility.
5757
5758         * imap.el (imap-string-to-integer): New function.
5759
5760 2007-12-09  Glenn Morris  <rgm@gnu.org>
5761
5762         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5763
5764         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5765         * message.el, mm-view.el, sieve-manage.el, smime.el:
5766         Add declare-function compatibility definition.
5767
5768         * gnus-art.el (w3-region, w3m-region, Info-menu):
5769         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5770         * gnus-sum.el (gnus-get-predicate):
5771         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5772         * message.el (mail-abbrev-in-expansion-header-p):
5773         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5774         (w3m-detect-meta-charset, w3m-region):
5775         * sieve-manage.el (password-read, password-cache-add)
5776         (password-cache-remove):
5777         * smime.el (password-read-and-add): Declare as functions.
5778
5779 2007-12-08  David Kastrup  <dak@gnu.org>
5780
5781         * gnus-sum.el (gnus-summary-simplify-subject-query):
5782         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5783         `message'.
5784
5785 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5786
5787         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5788         it to bind idna-program, installation-directory, defined-colors, and
5789         face-attribute for XEmacs of the version that compiles defcustom forms.
5790
5791 2007-12-07  Glenn Morris  <rgm@gnu.org>
5792
5793         * gnus-art.el (article-make-date-line): Revert previous change.
5794
5795 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5796
5797         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5798
5799 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5800
5801         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5802         Call gnus-add-to-range ranges only once with a prepared article-list.
5803
5804 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5805
5806         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5807         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5808         group names with backslashes.  Reported by Tassilo Horn
5809         <tassilo@member.fsf.org>.
5810
5811 2007-12-06  Deepak Goel  <deego3@gmail.com>
5812
5813         * gnus-art.el (article-make-date-line):
5814         * gnus-start.el (gnus-load):
5815         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5816
5817 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5818
5819         * gnus-art.el (gnus-use-idna)
5820         * gnus-start.el (gnus-site-init-file)
5821         * message.el (message-use-idna)
5822         * mm-uu.el (mm-uu-hide-markers)
5823         * smiley.el (smiley-style): Revert changes that suppress warnings.
5824
5825 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5826
5827         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5828         specify charset to html source.  Reported by Christoph Conrad
5829         <christoph.conrad@gmx.de>.
5830
5831 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5832
5833         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5834         idna-program in order to suppress byte compile warning issued by XEmacs
5835         that came to byte compile the default value section of defcustom forms
5836         recently.
5837
5838         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5839         value of installation-directory.
5840
5841         * message.el (message-use-idna): Don't directly refer to the value of
5842         idna-program.
5843
5844         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5845
5846         * smiley.el (smiley-style): Don't directly call face-attribute.
5847
5848 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5849
5850         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5851
5852         * gnus-dired.el: Reduce Gnus dependencies.
5853         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5854         require.  Use autoloads instead.
5855         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5856         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5857         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5858         (gnus-dired-mode): Adjust doc string.
5859         (gnus-dired-mail-mode): New variable.
5860         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5861         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5862         (gnus-dired-mail-buffers): New function.  Return mail or message
5863         composition buffers.
5864         (gnus-dired-attach): Use it.
5865         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5866         NO-DECODE.
5867         (gnus-dired-print): Use `gnus-print-buffer' depending on
5868         `gnus-dired-mail-mode'.
5869
5870 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5871
5872         * rfc2047.el (rfc2047-encoded-word-regexp)
5873         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5874         explaining what regexp patterns are for.
5875
5876 2007-12-04  Glenn Morris  <rgm@gnu.org>
5877
5878         * password.el: Move to password-cache.el.
5879
5880         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5881         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5882         * mml-smime.el (password-read, password-cache-add)
5883         (password-cache-remove):
5884         No need to autoload, since mml-sec requires password.
5885
5886         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5887         * message.el (gnus-extract-address-components):
5888         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5889
5890         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5891         password.
5892
5893 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5894
5895         * mailcap.el: Reduce dependencies.
5896         (mail-header-parse-content-type): Autoload.
5897         (mailcap-delete-duplicates): New alias.
5898         (mailcap-mime-info): Add optional argument NO-DECODE.
5899         (mailcap-mime-types): Use mailcap-delete-duplicates.
5900
5901         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5902
5903 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5904
5905         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5906         (imap-parse-status): Upcase status-att for servers that sends them
5907         lower-case (e.g., MS Exchange 2007).
5908
5909 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5910
5911         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5912         function.
5913
5914         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5915         (gnus-uu-yenc-article): New function.
5916
5917         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5918
5919         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5920         buffer.
5921
5922 2007-12-02  Glenn Morris  <rgm@gnu.org>
5923
5924         * binhex.el (binhex): New custom group.
5925         (binhex-decoder-program, binhex-decoder-switches)
5926         (binhex-use-external): Move to the binhex custom group.
5927
5928         * uudecode.el (uudecode): New custom group.
5929         (uudecode-decoder-program, uudecode-decoder-switches)
5930         (uudecode-use-external): Move to the uudecode custom group.
5931
5932         * netrc.el (top-level): Don't load `encrypt' features.
5933         (netrc-parse): Don't use encrypt.
5934         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5935
5936         * encrypt.el: Remove file.
5937
5938 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5939
5940         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5941         matches on patches.
5942
5943         * gnus-art.el (gnus-article-browse-html-article): Mention
5944         `mm-text-html-renderer' in the doc string.
5945
5946         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5947         string.  Add comments.
5948
5949         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5950         if rhs is ASCII.
5951
5952 2007-12-01  Glenn Morris  <rgm@gnu.org>
5953
5954         * mail-source.el (top-level): Require format-spec before
5955         eval-when-compile.
5956
5957 2007-11-30  Glenn Morris  <rgm@gnu.org>
5958
5959         * encrypt.el: Require password, rather than autoloading password-read.
5960
5961 2007-11-29  Glenn Morris  <rgm@gnu.org>
5962
5963         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5964         (sasl-make-client, sasl-next-step, sasl-step-data)
5965         (sasl-step-set-data): Declare as functions.
5966
5967 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5968
5969         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5970
5971 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5972
5973         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5974         certs should be verified and what is to be done in the event of a
5975         verification failure.
5976
5977         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5978         caller can indicate whether the cache should be disregarded for this
5979         call.  This way the result of the call is reproducible at all times and
5980         can be considered a canonical server name for the supplied method.
5981         (gnus-agent-method-p): Canonicalize server names by pushing their
5982         method through `gnus-method-to-server' using the no-cache argument.
5983
5984         * gnus-srvr.el (gnus-server-insert-server-line): Call
5985         `gnus-method-to-server' with `no-cache' argument.
5986
5987         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
5988         gnus-agent-possibly-synchronize-flags as this should be called when the
5989         server is actually being opened.
5990         (gnus-agent-possibly-synchronize-flags)
5991         (gnus-agent-possibly-synchronize-flags-server): Move check for the
5992         flags file of an agentized server to the latter function.
5993
5994         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
5995         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
5996         after a connection has been established successfully.
5997
5998 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5999
6000         * gnus-art.el (article-display-face): Force to display face if called
6001         interactively; check if gnus-article-x-face-too-ugly matches author.
6002         (article-display-x-face): Display face even if From header is missing
6003         as article-display-face does.
6004
6005 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6006
6007         * hashcash.el (message-narrow-to-headers-or-head)
6008         (message-fetch-field, message-goto-eoh)
6009         (message-narrow-to-headers): Declare as functions.
6010
6011 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6012
6013         * mail-source.el (mail-sources): Default to fetch from file for
6014         compatibility with default of nnmail-spool-file.
6015
6016 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6017
6018         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6019         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6020         to look for encoded word that should be encoded again.
6021         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6022         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6023         encoding pattern.
6024         (rfc2047-decode-region): Switch strict regexp and loose one according
6025         to rfc2047-allow-irregular-q-encoded-words.
6026
6027 2007-11-25  Romain Francoise  <romain@orebokech.com>
6028
6029         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6030
6031 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6032
6033         * tls.el (tls-program): Provide more custom choices from
6034         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6035         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6036
6037 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6038
6039         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6040         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6041
6042         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6043         `nnmail-spool-file'.
6044
6045         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6046         `nnmail-spool-file'.
6047
6048         * gnus-move.el (gnus-change-server): Ditto.
6049
6050         * gnus-kill.el (gnus-batch-score): Ditto.
6051
6052         * gnus-cache.el (gnus-jog-cache): Ditto.
6053
6054         * gnus-msg.el (gnus-summary-reply):
6055         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6056
6057 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6058
6059         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6060         version.  Minor improvement to doc strings.
6061         (tls-program): Add comment.
6062
6063 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6064
6065         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6066         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6067         mismatch between the hostname provided in the certificate and the name
6068         of the host connnecting to.
6069         (open-tls-stream): Use them.  Check certificates against trusted root
6070         certificates.
6071
6072 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6073
6074         * gnus-cache.el (gnus-cache-generate-nov-databases):
6075         Use nnml-generate-nov-databases-directory instead of
6076         nnml-generate-nov-databases-1.
6077
6078 2007-11-24  Glenn Morris  <rgm@gnu.org>
6079
6080         * message.el (message-tool-bar-retro): Update for rename
6081         mail_send.xpm->mail-send.xpm.
6082
6083 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6084
6085         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6086         `smime-ldap-search' for Emacs 22 and up.
6087
6088 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6089
6090         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6091
6092         * message.el (message-send-mail-function): Fix error convention.
6093         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6094         (message-widen-reply, message-send-mail, message-talkative-question)
6095         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6096         (message-clone-locals, message-send-news): Use with-current-buffer.
6097         (message-insert-or-toggle-importance): Remove unused var `valid'.
6098         (message-make-references): Remove unused var `new-references'.
6099         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6100
6101 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6102
6103         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6104         (spam-split-symbolic-return-positive): Reflow docstring.
6105         (spam-backends, spam-summary-exit-behavior)
6106         (spam-mark-ham-unread-before-move-from-spam-group)
6107         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6108         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6109         (spam-clear-cache, spam-backend-check, spam-install-backend)
6110         (spam-install-statistical-backend, spam-list-of-processors)
6111         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6112         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6113         (spam-check-crm114, spam-initialize, spam-unload-hook):
6114         Fix typos in docstrings.
6115
6116 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6117
6118         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6119         been checked if they have never been read and those group levels are
6120         higher than the one that a user specified.
6121
6122 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6123
6124         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6125         foreign groups unless a group level is specified by a user.
6126         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6127
6128 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6129
6130         * message.el (message-send-mail-function): Require sendmail.
6131
6132 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6133
6134         * message.el (message-send-mail-function): Check for smtpmail too.
6135
6136         * utf7.el (utf7-encode, utf7-decode): Use coding system
6137         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6138
6139         * message.el (message-send-mail-function): New function.
6140         (message-send-mail-function): Set default using
6141         message-send-mail-function.  Adjust doc string.
6142         (message-send-mail-with-mailclient): New function.
6143
6144 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6145
6146         * smime.el (from):
6147         * rfc2047.el (message-posting-charset):
6148         * qp.el (mm-use-ultra-safe-encoding):
6149         * pop3.el (parse-time-months):
6150         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6151         * nnml.el (files):
6152         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6153         (jka-compr-compression-info-list, ange-ftp-path-format)
6154         (efs-path-regexp):
6155         * nndiary.el (files):
6156         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6157         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6158         (epg-digest-algorithm-alist, inhibit-redisplay)
6159         (password-cache-expiry):
6160         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6161         (pgg-output-buffer, password-cache-expiry):
6162         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6163         (efs-path-regexp):
6164         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6165         (inhibit-redisplay):
6166         * mm-uu.el (file-name, start-point, end-point, entry)
6167         (gnus-newsgroup-name, gnus-newsgroup-charset):
6168         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6169         (latin-unity-ucs-list):
6170         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6171         (mm-uu-binhex-decode-function):
6172         * message.el (gnus-message-group-art, gnus-list-identifiers)
6173         (rmail-enable-mime-composing, gnus-local-organization)
6174         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6175         (gnus-read-active-file, facemenu-add-face-function)
6176         (facemenu-remove-face-function, gnus-article-decoded-p)
6177         (tool-bar-mode):
6178         * mail-source.el (display-time-mail-function):
6179         * gnus-util.el (nnmail-pathname-coding-system)
6180         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6181         (gnus-original-article-buffer, gnus-user-agent)
6182         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6183         (xemacs-codename, sxemacs-codename, emacs-program-version):
6184         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6185         * gnus-start.el (gnus-agent-covered-methods)
6186         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6187         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6188         (gnus-newsgroup-headers, gnus-group-list-mode)
6189         (gnus-group-mark-positions, gnus-newsgroup-data)
6190         (gnus-newsgroup-unreads, nnoo-state-alist)
6191         (gnus-current-select-method, mail-sources)
6192         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6193         (nnmail-spool-file, gnus-cache-active-hashtb):
6194         * gnus-mh.el (mh-lib-progs):
6195         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6196         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6197         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6198         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6199         (gnus-group-buffer):
6200         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6201         (font-lock-set-defaults):
6202         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6203         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6204         (gnus-summary-post-menu, total-parts, type, condition, length):
6205         * gnus-agent.el (gnus-agent-read-agentview):
6206         * flow-fill.el (show-trailing-whitespace):
6207         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6208         eval-and-compile wrappers for byte compiler pacifiers.
6209
6210         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6211         (mm-display-inline-fontify): Check for featurep 'xemacs not
6212         extent-list.
6213
6214         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6215         itimer-list.
6216         (mm-create-image-xemacs): Only do something for XEmacs.
6217         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6218
6219         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6220
6221         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6222         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6223
6224 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6225
6226         * nnimap.el (nnimap-split-download-body):
6227         * gnus-demon.el (gnus-demon):
6228         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6229
6230 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6231
6232         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6233         macros.
6234         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6235         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6236         copy data from unibyte buffer to multibyte current buffer.
6237         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6238         to copy data from unibyte current buffer to multibyte buffer.
6239         (nntp-make-process-buffer): Make process buffer unibyte.
6240
6241         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6242
6243 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6244
6245         * pop3.el (pop3-open-server): Accept and process data more robustly at
6246         connexion start to avoid spurious "POP SSL connexion failed" errors.
6247
6248 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6249
6250         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6251         read group names.
6252
6253 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6254
6255         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6256
6257 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6258
6259         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6260         (nnmail-save-active): Use a unibyte buffer when saving active file,
6261         which may contain non-ASCII group names.
6262
6263         * nnml.el (nnml-request-group): Decode group names in messages.
6264
6265 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6266
6267         * message.el (message-citation-line-function)
6268         (message-insert-formatted-citation-line): Fix spelling of
6269         `message-insert-formated-citation-line'.
6270
6271 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6272
6273         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6274
6275 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6276
6277         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6278         nnmail-pathname-coding-system.
6279
6280         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6281         that a user enters; decode group names in messages.
6282
6283         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6284
6285 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6286
6287         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6288
6289         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6290
6291         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6292         risky local variable.
6293
6294         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6295
6296 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6297
6298         * encrypt.el: Improve documentation to fix function name typo.
6299         Reported by Daiki Ueno <ueno@unixuser.org>.
6300
6301 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6302
6303         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6304         even if the point is not in the last page of an article.
6305         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6306         back to the previous page.
6307
6308 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6309
6310         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6311
6312 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6313
6314         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6315
6316 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6317
6318         * message.el (message-check-news-body-syntax): Avoid
6319         mm-string-as-multibyte.
6320         (message-hide-headers): Don't assume (point-min)==1.
6321
6322 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6323
6324         * message.el (message-remove-blank-cited-lines): Fix if remove is
6325         given.
6326         (message-bogus-address-regexp): New variable.
6327         (message-bogus-recipient-p): New function.
6328         (message-check-recipients): New command.
6329         (message-syntax-checks): Add `bogus-recipient'.
6330         (message-fix-before-sending): Add `bogus-recipient'.
6331
6332         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6333         (gnus-treat-body-boundary): Don't test window-system.
6334
6335 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6336
6337         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6338
6339 2007-10-28  Miles Bader  <miles@gnu.org>
6340
6341         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6342         at compile-time too.
6343
6344 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6345
6346         * gnus-msg.el (gnus-message-setup-hook): Add
6347         `message-remove-blank-cited-lines' to options.
6348
6349 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6350
6351         * message.el (message-remove-blank-cited-lines): New function.
6352         Suggested by Karl Plästerer.
6353
6354 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6355
6356         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6357         mapc.
6358
6359         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6360         (top-level): Use mapc to set functions to be traced for debugging.
6361
6362         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6363         called for effect with while loop.
6364
6365         * message.el (message-talkative-question): Replace mapcar called for
6366         effect with mapc.
6367
6368         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6369         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6370         called for effect with dolist.
6371
6372         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6373
6374         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6375         gnus-extra-headers and nnmail-extra-headers.
6376
6377         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6378         called for effect with dolist.
6379         (top-level): Use mapc to set functions to be traced for debugging.
6380
6381         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6382         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6383         dolist.
6384
6385         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6386         Replace mapcar called for effect with mapc.
6387         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6388         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6389         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6390         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6391
6392         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6393         remove-if that's a cl function.
6394
6395         * webmail.el (webmail-debug): Replace mapcar called for effect with
6396         dolist.
6397
6398         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6399         with mapc.
6400
6401 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6404         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6405         with while loop.
6406
6407         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6408         functions from article-* functions.
6409         (gnus-multi-decode-header): Replace mapcar called for effect with
6410         dolist.
6411
6412         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6413         (gnus-bookmark-show-details): Replace mapcar called for effect with
6414         while loop.
6415
6416         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6417         called for effect with while loop.
6418
6419         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6420         with dolist.
6421
6422         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6423         mapcar called for effect with dolist.
6424
6425         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6426
6427         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6428         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6429         Replace mapcar called for effect with dolist.
6430         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6431         mapc.
6432
6433         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6434         Replace mapcar called for effect with dolist.
6435         (gnus-topic-list): Replace mapcar called for effect with mapc.
6436
6437         * gnus.el: Use mapc instead of mapcar to add autoloads.
6438
6439 2007-10-23  Richard Stallman  <rms@gnu.org>
6440
6441         * gnus-group.el (gnus-group-highlight): Mark as risky.
6442
6443 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6444
6445         * gnus.el (gnus-server-to-method): Return method found first in
6446         gnus-newsrc-alist.
6447
6448         * gnus-art.el (gnus-article-highlight-signature)
6449         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6450         button overlay without the front stickiness.
6451
6452 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6453
6454         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6455         overview buffer needed a catch to receive its throw.
6456         (gnus-agent-flush-cache): Declared as interactive to make this function
6457         easier to use.
6458
6459 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6460
6461         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6462         `next-line'.
6463
6464 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6465
6466         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6467         exclude address matching message-dont-reply-to-names.
6468
6469 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6470
6471         * gnus-util.el (gnus-string<): New function.
6472
6473         * gnus-sum.el (gnus-article-sort-by-author)
6474         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6475
6476 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6477
6478         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6479         the frame-focus tag is set in gnus-buffer-configuration.
6480
6481 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6482
6483         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6484         the front stickiness.
6485
6486 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6487
6488         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6489         url pattern; remove duplicate one.
6490         (gnus-article-extend-url-button): New function.
6491         (gnus-article-add-buttons): Use it.
6492         (gnus-button-push): Use concatenated url that it makes.
6493
6494 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6495
6496         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6497
6498 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6499
6500         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6501         Don't hardcode point-min==1.
6502
6503 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6504
6505         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6506         Fix comment about "iso8859-1".
6507
6508 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6509
6510         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6511         ones returned from the verify-function.
6512
6513         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6514         mml2015-extract-cleartext-signature if extraction failed.
6515
6516 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6517
6518         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6519         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6520         failed.
6521
6522 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6523
6524         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6525
6526 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6527
6528         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6529         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6530         recommends to use EasyPG instead of PGG.
6531
6532         * pgg.el: Revert to revision 6.23.2.16.
6533
6534         * pgg-def.el: Revert to revision 6.6.2.14.
6535
6536         * pgg-gpg.el: Revert to revision 6.23.2.34.
6537
6538 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6539
6540         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6541         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6542         thread for both the null and zero (kill/expire thread) universal prefix
6543         cases.
6544         (gnus-summary-expire-thread): Add new function to expire a thread,
6545         using gnus-summary-kill-thread.
6546         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6547         shortcuts for gnus-summary-expire-thread.
6548         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6549         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6550
6551 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6552
6553         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6554         extras value, so an extras entry can be deleted.
6555         (gnus-registry-delete-extra-entry): Use it.
6556         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6557         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6558         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6559         storage through the gnus-registry, and provide an appropriate API for
6560         it.
6561
6562 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6563
6564         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6565         Suggested by Leo <sdl.web@gmail.com>.
6566
6567         * gnus.el: Do.
6568
6569 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6570
6571         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6572         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6573
6574         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6575
6576         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6577         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6578
6579 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6580
6581         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6582         newline.
6583         (nnmbox-request-accept-article): Don't change article in source buffer;
6584         narrow to header to use message-fetch-field rather than
6585         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6586         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6587         as delimiters; make sure article ends with newline.
6588         (nnmbox-delete-mail): Correct last position of article to be deleted;
6589         ignore X-Gnus-Newsgroup header in article body.
6590         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6591         positions; make sure article ends with newline.
6592
6593         * message.el (message-display-abbrev): Don't infloop when a user
6594         inserts SPC in the beginning of header.
6595
6596         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6597         coding-system-for-read and coding-system-for-write for XEmacs having no
6598         file-coding feature.
6599
6600         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6601
6602 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6603
6604         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6605         list of groups not followed by default.  Fix type to be regexp.
6606         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6607
6608 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6609
6610         * hmac-def.el (define-hmac-function): Switch from old-style to
6611         new-style backquotes.
6612
6613         * md4.el (md4-make-step): Likewise.
6614
6615 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6616
6617         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6618         raw-text coding system when saving .newsrc file, which may contain
6619         non-ASCII group names.
6620
6621 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6622
6623         * gnus-cus.el (gnus-score-extra): New widget.
6624         (gnus-score-extra-convert): New function.
6625         (gnus-score-customize): Use it for Extra.
6626
6627 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6628
6629         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6630         (mml2015-mailcrypt-clear-verify): Use it.
6631         (mml2015-gpg-clear-verify): Use it.
6632         (mml2015-pgg-clear-verify): Use it.
6633         (mml2015-epg-clear-verify): Replace the current part with the output
6634         from GnuPG; don't extract the plaintext by itself.
6635
6636         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6637         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6638         mml2015-clear-verify-function; don't touch the armor headers or
6639         dash-escaped text here.
6640
6641 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6642
6643         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6644         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6645         parts, or application/octet-stream as a last resort.
6646         (gnus-mime-view-part-as-type): Don't toggle display.
6647         (gnus-mime-view-part-as-charset): Don't turn off display before
6648         querying charset.
6649
6650         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6651         stuff to undisplayer function in Emacs.
6652         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6653
6654         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6655         text/calendar parts.
6656
6657 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6658
6659         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6660         decoding text/calendar parts.
6661
6662         * message.el (message-forward-make-body-mime): Always mark body as
6663         having no illegible text; remove signed-or-encrypted argument.
6664         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6665
6666         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6667         (mml-generate-mime-1): Don't encode body if it is specified to be in
6668         raw form; don't make buffer be unibyte when inserting multibyte string.
6669
6670 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6671
6672         * sha1.el: Fix up comment style.
6673         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6674         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6675
6676         * hex-util.el: Fix up comment style.
6677         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6678
6679         * gnus-salt.el: Use with-current-buffer.
6680         (gnus-pick-setup-message): Fix long-standing typo.
6681
6682 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * imap.el (imap-logout-timeout): New variable.
6685         (imap-logout, imap-logout-wait): New functions.
6686         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6687
6688         * nnimap.el (nnimap-logout-timeout): New server variable.
6689         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6690         nnimap-logout-timeout.
6691
6692         * gnus-art.el (gnus-article-summary-command-nosave)
6693         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6694
6695 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * gnus.el (gnus-maximum-newsgroup): New variable.
6698
6699         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6700         according to gnus-maximum-newsgroup.
6701
6702         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6703         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6704         Limit the range of articles according to gnus-maximum-newsgroup.
6705
6706 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6707
6708         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6709         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6710         Don't perform gnus-configure-windows here; reuse existing sticky
6711         article buffer.
6712
6713         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6714         it doesn't exist in gnus-article-mode.
6715
6716 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6719         (gnus-agent-decoded-group-name): New function.
6720         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6721         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6722
6723 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6724
6725         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6726         Add binding for gnus-sticky-article.
6727         (gnus-summary-exit): Don't kill sticky article buffers.
6728
6729         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6730         article buffer.
6731         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6732         (gnus-kill-sticky-article-buffers): New commands.
6733
6734 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6735
6736         * nntp.el (nntp-xref-number-is-evil): New server variable.
6737         (nntp-find-group-and-number): If it is non-nil, don't trust article
6738         numbers in the Xref header.
6739
6740 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6741
6742         * gnus-agent.el (gnus-agent-read-group): New function.
6743         (gnus-agent-flush-group, gnus-agent-expire-group)
6744         (gnus-agent-regenerate-group): Use it.
6745         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6746         nnmail-pathname-coding-system.
6747
6748 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6749
6750         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6751
6752         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6753         that are unread as unread, and also as selected so that information of
6754         marks having been changed by a user may be updated when exiting group.
6755
6756 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6757
6758         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6759         calculated ignoring signature parts to gnus-treat-article.
6760
6761 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6762
6763         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6764         a point here in order to keep the window start.
6765         (gnus-insert-mime-security-button): Make a button overlay without the
6766         front stickiness.
6767         (gnus-mime-display-security): Goto the end of a button.
6768
6769         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6770
6771 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6772
6773         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6774         group-name-at-point.
6775         (gnus-group-completing-read): New function that offers decoded
6776         non-ASCII group names for completion.
6777         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6778         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6779         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6780         (gnus-group-fetch-control): Use it.
6781         (gnus-fetch-group): Use group-name-at-point for the initial value
6782         rather than the default value; use gnus-alive-p.
6783
6784         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6785         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6786         (gnus-summary-post-news): Use gnus-group-completing-read.
6787
6788         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6789         (gnus-read-move-group-name): Decode group name for completion.
6790
6791 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6792
6793         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6794         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6795         Yamaoka slightly modified the code).
6796
6797 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6798
6799         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6800         (nnmail-split-incoming): Bind it.
6801
6802         * nnml.el (nnml-group-name-charset): New function.
6803         (nnml-decoded-group-name): Use it; don't decode group name if
6804         nnmail-group-names-not-encoded-p is non-nil.
6805         (nnml-encoded-group-name): New function.
6806         (nnml-group-pathname): Inline nnml-decoded-group-name.
6807         (nnml-request-expire-articles): Decode group name in message.
6808         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6809         nnmail-pathname-coding-system.
6810         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6811         not decoded ones according to nnmail-group-names-not-encoded-p.
6812         (nnml-generate-active-info): Use nnml-encoded-group-name.
6813
6814 2007-08-08  Glenn Morris  <rgm@gnu.org>
6815
6816         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6817         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6818         doc-strings and comments.
6819
6820 2007-07-25  Glenn Morris  <rgm@gnu.org>
6821
6822         * Relicense all FSF files to GPLv3 or later.
6823
6824 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6825
6826         * gnus-sum.el (gnus-summary-move-article): Make
6827         gnus-summary-respool-article work.
6828
6829 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6830
6831         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6832         string.
6833
6834 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6835
6836         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6837         that should be ignored when comparing distant RSS articles with local
6838         ones.
6839         (nnrss-make-hash-index): New function.  Create a hash index according
6840         to the ignored fields.
6841         (nnrss-check-group): Use it.
6842
6843 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6844
6845         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6846
6847         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6848
6849         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6850         the new optional argument ENCODED is non-nil.
6851         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6852         coding system for encoding group name.
6853         (gnus-group-make-rss-group): Pass un-encoded group name to
6854         gnus-group-make-group.
6855         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6856         encoded.
6857
6858         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6859         Encode group name to which articles are moved or copied.
6860         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6861         coding system for encoding Newsgroup, Followup-To and Xref headers.
6862
6863         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6864         marks; use nnheader-file-coding-system to write a file.
6865         (nnagent-retrieve-headers): Bind file-name-coding-system to
6866         nnmail-pathname-coding-system.
6867
6868         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6869
6870         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6871         (nnml-request-article, nnml-request-create-group)
6872         (nnml-request-rename-group, nnml-find-id)
6873         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6874         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6875         (nnml-save-marks): Use nnml-group-pathname instead of
6876         nnmail-group-pathname.
6877
6878         (nnml-request-create-group, nnml-request-expire-articles)
6879         (nnml-request-move-article, nnml-request-delete-group)
6880         (nnml-deletable-article-p, nnml-possibly-create-directory)
6881         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6882         (nnml-open-marks): Bind file-name-coding-system to
6883         nnmail-pathname-coding-system.
6884
6885         (nnml-request-article): Pass server argument to nnml-find-group-number.
6886         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6887         server argument to nnml-possibly-create-directory.
6888         (nnml-request-accept-article): Pass server argument to
6889         nnml-active-number and nnml-save-mail.
6890         (nnml-find-group-number): Pass server argument to nnml-find-id.
6891         (nnml-request-update-info): Pass server argument to
6892         nnml-marks-changed-p.
6893
6894         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6895         (nnml-save-mail, nnml-active-number): Add server argument.
6896
6897         (nnml-request-delete-group): Warn if group is missing.
6898         (nnml-get-nov-buffer): Decode group name.
6899         (nnml-generate-active-info): Encode group name.
6900         (nnml-open-marks): Decode group name in messages.
6901
6902 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6903
6904         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6905         if it is not specified.
6906         (gnus-article-pipe-part, gnus-article-save-part)
6907         (gnus-article-interactively-view-part, gnus-article-copy-part)
6908         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6909         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6910         (gnus-article-replace-part, gnus-article-delete-part)
6911         (gnus-article-view-part-as-type): Pass raw prefix argument to
6912         gnus-article-part-wrapper.
6913
6914 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6915
6916         * gnus-agent.el (gnus-agent-save-active): Bind
6917         nnheader-file-coding-system to gnus-agent-file-coding-system.
6918
6919         * gnus-cache.el (gnus-cache-save-buffers)
6920         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6921         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6922         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6923         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6924         (gnus-cache-generate-active, gnus-cache-rename-group)
6925         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6926         (gnus-cache-update-overview-total-fetched-for): Bind
6927         file-name-coding-system to nnmail-pathname-coding-system.
6928         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6929         variables.
6930         (gnus-cache-decoded-group-name): New function.
6931         (gnus-cache-file-name): Use it.
6932         (gnus-cache-generate-active): Use non-decoded group name for active.
6933
6934         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6935         right place.
6936         (gnus-write-active-file): Don't break non-ASCII group names.
6937
6938         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6939         nnmail-pathname-coding-system.
6940
6941         * lpath.el: Bind default-file-name-coding-system,
6942         file-name-coding-system and language-info-alist for XEmacs.
6943
6944         * gnus-uu.el (gnus-uu-decode-save): Typo.
6945
6946 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6949
6950 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6951
6952         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6953         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6954         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6955         (gnus-agent-flush-group, gnus-agent-flush-cache)
6956         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6957         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6958         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6959         (gnus-agent-regenerate-group)
6960         (gnus-agent-update-files-total-fetched-for)
6961         (gnus-agent-update-view-total-fetched-for): Bind
6962         file-name-coding-system to nnmail-pathname-coding-system.
6963         (gnus-agent-group-pathname): Don't encode file names by
6964         nnmail-pathname-coding-system.
6965         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6966         coding-system-for-write instead of buffer-file-coding-system to
6967         gnus-agent-file-coding-system.
6968
6969         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6970         Decode group name.
6971
6972         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6973
6974         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6975         (gnus-read-newsrc-el-file): Make group names unibyte.
6976
6977         * nnmail.el (nnmail-group-pathname): Don't encode file names by
6978         nnmail-pathname-coding-system.
6979
6980         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
6981         (nnrss-request-delete-group): Bind file-name-coding-system to
6982         nnmail-pathname-coding-system.
6983         (nnrss-read-server-data, nnrss-read-group-data): Bind
6984         file-name-coding-system correctly.
6985         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
6986
6987         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
6988         (nntp-server-to-method-cache): New variable.
6989         (nntp-group-pathname): New function that decodes non-ASCII group names.
6990         (nntp-possibly-create-directory, nntp-marks-changed-p)
6991         (nntp-save-marks, nntp-open-marks): Use it.
6992         (nntp-possibly-create-directory, nntp-open-marks):
6993         Bind file-name-coding-system to nnmail-pathname-coding-system.
6994         (nntp-open-marks): Decode group names when bootstrapping marks.
6995
6996         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
6997         Newsgroups and Folowup-To headers.
6998
6999 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7002         (gnus-server-closed-face, gnus-server-denied-face)
7003         (gnus-server-offline-face): Remove variable.
7004         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7005
7006         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7007         of modifying message-stack directly for XEmacs.
7008
7009         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7010         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7011         if the coding-system argument is nil for XEmacs.
7012
7013         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7014         mm-charset-override-alist.
7015
7016         * rfc2047.el: Don't require base64; require rfc2045 for the function
7017         rfc2045-encode-string.
7018         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7019         to quote the parameter value.
7020
7021 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7022
7023         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7024         form in gnus-group-name-charset-method-alist.
7025
7026         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7027         overrides the default layout edit-form.
7028
7029         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7030
7031         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7032
7033 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7034
7035         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7036         as unfetched articles.
7037
7038 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7039
7040         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7041
7042 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7043
7044         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7045         original back end that keeps marks in the local system.
7046
7047 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7048
7049         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7050         arg of pop-to-buffer for XEmacs.
7051         (gnus-article-read-summary-keys): Ditto; don't restore window
7052         configuration if summary command ends up with neither article buffer
7053         nor summary buffer; describe bindings if summary keys end with C-h.
7054
7055 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7056
7057         * message.el (message-fix-before-sending): Skip raw message part to be
7058         forwarded while checking illegible text.
7059         (message-forward-make-body-mime, message-forward-make-body): Mark
7060         signed or encrypted raw message as having no illegible text.
7061
7062 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7063
7064         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7065         (gnus-message-with-timestamp-1): New macro.
7066         (gnus-message-with-timestamp): New function.
7067         (gnus-message): Use them.
7068
7069         * nnheader.el (nnheader-message): Use them.
7070
7071 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7072
7073         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7074         .newsrc.eld file.
7075
7076 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * gnus-agent.el (gnus-agent-fetch-headers)
7079         (gnus-agent-retrieve-headers): Bind
7080         gnus-decode-encoded-address-function to identity.
7081
7082         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7083         available also when the server returns simply a dot.
7084
7085         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7086
7087 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7090
7091 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7092
7093         * gnus-ems.el (gnus-x-splash): Make it work.
7094
7095         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7096         from being used.
7097
7098         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7099
7100 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7101
7102         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7103         4th and the 5th arguments.
7104
7105         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7106         the front stickiness.
7107         (gnus-article-summary-command-nosave): Correct the order of the
7108         arguments passed to pop-to-buffer.
7109         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7110         summary command ends up with the article buffer.
7111
7112         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7113         the same faces.
7114
7115 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7116
7117         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7118
7119 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7120
7121         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7122         * gnus-sum.el (gnus-summary-highlight):
7123         * pgg.el (pgg-sign-region, pgg-sign):
7124         * mail-source.el (mail-source-delete-old-incoming-confirm):
7125         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7126
7127 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7128
7129         * gnus-art.el (gnus-mime-view-part-externally)
7130         (gnus-mime-view-part-internally): Fix predicate function passed to
7131         completing-read.
7132
7133         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7134
7135         * gnus.el (gnus-update-message-archive-method): Add :version.
7136
7137 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7138
7139         * gnus.el (gnus-update-message-archive-method): New variable.
7140
7141         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7142         according to gnus-message-archive-method if
7143         gnus-update-message-archive-method is non-nil.
7144
7145 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7146
7147         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7148         by Loic Dachary <loic@dachary.org>.
7149         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7150
7151 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * message.el (message-pop-to-buffer): Add switch-function argument.
7154         (message-mail): Pass switch-function argument to it.
7155
7156 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7157
7158         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7159         Improve doc string.
7160
7161 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7162
7163         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7164         (gnus-header-content)
7165         * gnus-cite.el (gnus-cite-10)
7166         * gnus-srvr.el (gnus-server-closed)
7167         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7168         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7169         (gnus-group-mail-3-empty, gnus-group-mail-low)
7170         (gnus-group-mail-low-empty, gnus-splash)
7171         * message.el (message-header-to, message-header-cc)
7172         (message-header-subject, message-header-other, message-header-name)
7173         (message-header-xheader, message-separator, message-cited-text)
7174         (message-mml): Lighten colors of faces used for dark background.
7175
7176 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7177
7178         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7179         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7180
7181 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7182
7183         * message.el (message-narrow-to-headers-or-head):
7184         Ignore mail-header-separator in the body.
7185
7186 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7187
7188         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7189         same as window size.
7190
7191 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7192
7193         * message.el (message-font-lock-keywords): Use message-header-xheader
7194         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7195         ahead of the anything pattern, to get it recognised.
7196
7197 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7198
7199         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7200         spam.el loads uses it in the compiled defadvice form.
7201
7202 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7203
7204         * gnus-sum.el (gnus-articles-to-read)
7205         (gnus-summary-insert-old-articles): Don't truncate group name for
7206         `read-string'.
7207
7208         * gnus-util.el (gnus-limit-string): Delete this function.
7209
7210         * gnus-sum.el (gnus-simplify-subject-fully): Use
7211         `truncate-string-to-width' instead.
7212
7213 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7214
7215         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7216         if, on summary exit, the next group has to be selected.
7217         (gnus-summary-exit): Use it.
7218
7219 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7220
7221         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7222         non-break space.
7223
7224 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7227         Check if group is not a directory.
7228         (nnfolder-request-expire-articles): Don't delete articles if the target
7229         group is not available.
7230
7231         * nnml.el (nnml-request-create-group): Properly check if group is not a
7232         file.
7233         (nnml-request-expire-articles): Don't delete articles if the target
7234         group is not available.
7235
7236         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7237         Don't quote characters that are within parentheses.
7238
7239 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7242         (gnus-handle-ephemeral-exit): Select article according to it.
7243
7244 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7245
7246         * message.el (message-insert-formated-citation-line): Remove newline.
7247         (message-citation-line-format): Add final \n here so that the user can
7248         avoid a blank line.
7249
7250 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7251
7252         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7253         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7254         Update lanl/arXiv support.
7255
7256 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7257
7258         * gnus.el: Bump version number.
7259
7260 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7261
7262         * gnus.el (gnus-version-number): Bump version.
7263
7264 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7265
7266         * gnus.el: No Gnus v0.6 is released.
7267
7268 2007-04-27  Didier Verna  <didier@xemacs.org>
7269
7270         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7271         * gmm-utils.el (gmm-regexp-concat): here.
7272         * message.el: Don't require 'gnus-util.
7273         (message-dont-reply-to-names): Handle name change above.
7274         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7275
7276 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7277
7278         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7279         since the initial value varies according to the system.
7280
7281 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7282
7283         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7284
7285 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7286
7287         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7288
7289 2007-04-24  Didier Verna  <didier@xemacs.org>
7290
7291         Improve the type of gnus-ignored-from-addresses.
7292         * gnus-util.el (gnus-orify-regexp): New function.
7293         * message.el (gnus-util): Require it.
7294         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7295         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7296         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7297
7298 2007-04-24  Didier Verna  <didier@xemacs.org>
7299
7300         * gnus-sum.el:
7301         * gnus-utils.el: Fix some trailing whitespaces.
7302
7303 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7304
7305         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7306         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7307         article's Message-ID; refer parent article in summary buffer.
7308
7309         * message.el (message-bounce): Call mime-to-mml.
7310
7311         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7312         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7313         optimize and/or forms properly.
7314
7315 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7316
7317         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7318         URL.
7319
7320 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7321
7322         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7323
7324 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7325
7326         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7327         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7328         displayed of multipart/alternative part if it is invoked from summary
7329         buffer.
7330
7331         * mm-view.el (mm-inline-text-html-render-with-w3m)
7332         (mm-inline-text-html-render-with-w3m-standalone)
7333         (mm-inline-render-with-function): Use mail-parse-charset by default.
7334
7335 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7336
7337         * parse-time.el (parse-time-string-chars): Check if CHAR
7338         is less than the length of parse-time-syntax.
7339
7340 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7343         from gnus-newsgroup-processable.
7344
7345 2007-04-16  Didier Verna  <didier@xemacs.org>
7346
7347         * gnus-msg.el (gnus-configure-posting-styles): Handle
7348         message-signature-directory properly with :file syntax.  Reported by
7349         "Leo".
7350
7351 2007-04-11  Didier Verna  <didier@xemacs.org>
7352
7353         New user option: message-signature-directory.
7354         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7355         * message.el (message-insert-signature): Ditto.
7356         * message.el (message-signature-file): Doc update.
7357         * message.el (message-signature-directory): New.
7358
7359 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * gnus-msg.el (gnus-inews-yank-articles): Use
7362         message-exchange-point-and-mark instead of exchange-point-and-mark.
7363
7364 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * message.el (message-yank-original): Make sure cited text ends with
7367         newline; don't exchange point and mark.
7368
7369 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7370
7371         * tls.el (open-tls-stream): Properly handle case where there
7372         is no associated buffer.
7373
7374 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7375
7376         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7377         message-yank-original, make sure (< mark TEXT point).
7378
7379 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7380
7381         * message.el (message-fill-column): New variable.
7382         (message-mode): Use it.  Add comment on a possible new hook.
7383
7384         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7385         (nnmail-get-new-mail): Reformat.
7386
7387         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7388
7389         * gmm-utils.el: Fix Commentary.
7390         (gmm-tool-bar-from-list): Fix typo in doc string.
7391
7392 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7393
7394         * message.el (message-yank-original): Don't switch point and mark
7395         unnecessarily to put point and mark as documented.
7396
7397 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7398
7399         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7400         from the message heads.
7401
7402 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7403
7404         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7405         article buffer does not have a window.  This may not be the best
7406         solution but is certainly better than setting the start of the null,
7407         that is the current, window.
7408
7409 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7410
7411         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7412         (gnus-draft-setup): Run it.
7413
7414         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7415         gnus-score-fast-scoring.  Allow regexp.
7416         (gnus-score-headers): Use it.
7417
7418         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7419         XEmacs.
7420
7421         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7422         string.
7423         (gnus-button-alist): Also catch `<f1> k ...'.
7424         (gnus-treat-display-x-face): Fix doc string.
7425
7426 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7427
7428         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7429         evaluation of gnus-extended-version to ensure correct generation of the
7430         User-Agent header when message-generate-headers-first is used.
7431
7432 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7433
7434         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7435         hashcash-path is nil.  Don't call callback with incorrect number of
7436         parameters if val is 0.
7437
7438 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7439
7440         * message.el (message-required-news-headers):
7441         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7442
7443 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7444
7445         * tls.el (open-tls-stream): In handshake-waiting loop,
7446         don't wait more if there is output available to process.
7447
7448 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7449
7450         * tls.el (tls-program): Doc fix.
7451
7452 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7453
7454         * message.el (message-generate-new-buffers): Change the meaning of the
7455         nil value; add `standard' to the choices; treat t as `unique'; improve
7456         doc string.
7457         (gnus-select-frame-set-input-focus): Autoload.
7458         (message-buffer-name): Search for the existing message buffer if
7459         message-generate-new-buffers is nil or `standard'; treat the value t of
7460         message-generate-new-buffers as `unique'.
7461         (message-pop-to-buffer): Raise the frame already displaying the message
7462         buffer; clear the echo area after querying.
7463         (message-setup): Pass the `continue' argument to compose-mail.
7464         (message-mail): Prefer `switch-function' if it is given; search for the
7465         existing message buffer if the `continue' argument is non-nil; pass
7466         continue and switch-function arguments to compose-mail by way of
7467         message-setup.
7468         (message-mail-other-window): Adjust argument of message-setup.
7469         (message-mail-other-frame): Ditto.
7470
7471 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7472
7473         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7474         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7475         to turn font-lock on when turning gnus-message-citation-mode on.
7476
7477 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7478
7479         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7480         (mml-smime-function-alist): New variable; add epg as the backend.
7481         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7482         mml-smime- functions instead.
7483         * mm-view.el: Require smime.
7484
7485 2007-03-05  Didier Verna  <didier@xemacs.org>
7486
7487         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7488         instead of just inheritance for posting styles.
7489         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7490
7491 2007-02-24  Chris Moore  <dooglus@gmail.com>
7492
7493         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7494         * pgg-pgp.el (pgg-pgp-encrypt-region):
7495         * pgg-gpg.el (pgg-gpg-encrypt-region):
7496         Check pgg-encrypt-for-me if no other recipients.
7497
7498 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7499
7500         * tls.el (tls-certtool-program): Fix custom type.
7501
7502 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7503
7504         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7505         and point-at-eol instead of line-(beginning|end)-position.
7506
7507         * assistant.el (assistant-parse-buffer): Ditto.
7508
7509         * netrc.el (netrc-parse-services): Ditto.
7510
7511 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7512
7513         * mml2015.el (mml2015-epg-find-usable-key): New function.
7514         (mml2015-epg-sign): Use it.
7515         (mml2015-epg-encrypt): Use it.
7516
7517 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7518
7519         * message.el (message-make-in-reply-to): Quote name containing
7520         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7521         if there are special characters.  Reported by NAKAJI Hiroyuki
7522         <nakaji@jp.freebsd.org>.
7523
7524 2007-02-27  Didier Verna  <didier@xemacs.org>
7525
7526         Include the group parameters as well as the topic ones in the
7527         inheritance filter process.
7528         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7529         argument GROUP-PARAMS-LIST.
7530         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7531
7532 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7533
7534         * nntp.el (nntp-never-echoes-commands)
7535         (nntp-open-connection-functions-never-echo-commands): New variables.
7536         (nntp-send-command): Use them.
7537
7538 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7539
7540         * mml2015.el (mml2015-epg-verify): Simplified.
7541
7542 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7543
7544         * mml.el (mml-content-disposition-alist): New user option.
7545         (mml-content-disposition): New function.
7546         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7547         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7548
7549 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7550
7551         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7552         verification.
7553
7554 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7555
7556         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7557         articles posted in the last 24 hours.
7558
7559 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7560
7561         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7562
7563 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7564
7565         * nntp.el (nntp-send-command): Don't wait for echoes when
7566         nntp-open-ssl-stream is used.
7567
7568 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7569
7570         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7571         (gnus-message-add-citation-keywords)
7572         (gnus-message-remove-citation-keywords): Remove.
7573         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7574         directly, make the variables in font-lock-defaults buffer-local, add
7575         gnus-message-citation-keywords to them and then update the value of
7576         font-lock-keywords.
7577
7578 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7579
7580         * message.el (message-cite-original-1): Don't call
7581         gnus-article-highlight-citation.
7582
7583         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7584         citations; fix line count.
7585
7586 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7587
7588         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7589         (gnus-message-add-citation-keywords)
7590         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7591         versions of font-lock-add-keywords and font-lock-remove-keywords to
7592         work with XEmacs correctly.
7593
7594 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7595
7596         * gnus-cite.el (gnus-cite-face-list): Set the values of
7597         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7598         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7599         (gnus-message-cite-prefix-regexp): New variable.
7600         (gnus-message-search-citation-line): Use it; protect against long
7601         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7602         the 0th match data for Emacs.
7603         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7604         (gnus-message-add-citation-keywords): Append keywords rather than
7605         prepending; emulate font-lock-add-keywords if it is not available.
7606         (gnus-message-remove-citation-keywords): Emulate
7607         font-lock-remove-keywords if it is not available.
7608
7609         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7610
7611         * message.el (message-cite-prefix-regexp): Set the value of
7612         gnus-message-cite-prefix-regexp.
7613
7614 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7615
7616         * nnweb.el (nnweb-google-parse-1): Update parser.
7617
7618 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7619
7620         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7621
7622 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7623
7624         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7625         regexp.
7626
7627 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7628
7629         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7630         string-to-multibyte.
7631         (uudecode-decode-region-internal): Use it.
7632
7633         * lpath.el: Fbind string-as-multibyte for XEmacs.
7634
7635 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7636
7637         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7638         custom choice.
7639
7640         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7641
7642 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7643
7644         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7645
7646         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7647         `write-region' to respect `mm-inhibit-file-name-handlers'.
7648
7649 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7650
7651         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7652         Use gnus-home-directory instead of "~/" or "$HOME".
7653
7654 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7655
7656         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7657         to mention filename.
7658         Add comments at beginning regarding usage.
7659         (encrypt-write-file-contents): Change interactive so a string is
7660         acceptable.  If the file has no associated model, show an error instead
7661         of a nonsense prompt.
7662
7663 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7664
7665         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7666         Thanks to Yoshihiko Yamada for kind notification of this typo.
7667
7668 2007-01-12  Kenichi Handa  <handa@m17n.org>
7669
7670         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7671         multibyte buffer.
7672
7673 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7674
7675         * gnus-score.el (gnus-score-fast-scoring): New variable.
7676         (gnus-score-headers): Use it.
7677
7678         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7679
7680         * message.el (message-cite-original-1): Call
7681         gnus-article-highlight-citation if requested.
7682         (message-make-from): Allow name and address as optional arguments.
7683
7684         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7685
7686         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7687         bugs to doc string.
7688         (gnus-button-alist): Add mid\\|message-id.
7689         (gnus-button-fetch-group): Extend for use in
7690         `browse-url-browser-function'.
7691         (gnus-button-url-regexp): Try to catch paired parentheses like in
7692         Wikipedia URLs.
7693
7694         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7695         Suggested by Simon Krahnke <overlord@gmx.li>.
7696
7697 2007-01-13  Romain Francoise  <romain@orebokech.com>
7698
7699         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7700         Update copyright.
7701
7702 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7703
7704         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7705
7706 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7707
7708         * gnus-registry.el (gnus-registry-unfollowed-groups)
7709         (gnus-registry-split-fancy-with-parent): Fix documentation.
7710
7711 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7712
7713         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7714         from nnweb groups.
7715
7716 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7717
7718         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7719         Xref urls.  Erase buffer before requesting head.
7720
7721 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7722
7723         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7724         customizable.
7725
7726 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7727
7728         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7729         no signing key is found.
7730         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7731         no encrypting and/or signing key is found.
7732
7733 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7734
7735         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7736
7737 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7738
7739         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7740         headers read from disk with the ones newly found in the current search.
7741         This should no longer cause problems, because the article numbers in
7742         Gmane's `nov.php' output are ignored since the previous change.
7743
7744 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7745
7746         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7747
7748 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7749
7750         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7751         replace-regexp-in-string; bind url-version; fbind display-images-p and
7752         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7753         find-face and set-itimer-function for Emacs; bind itimer-list for
7754         Emacs.
7755
7756         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7757
7758 2007-01-01  Romain Francoise  <romain@orebokech.com>
7759
7760         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7761
7762 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7763
7764         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7765         `define-minor-mode' macro definition expanded properly.
7766         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7767         exclude it there.
7768
7769         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7770         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7771         `fboundp' test.
7772         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7773         This is OK to autoload in (S)XEmacs now.
7774
7775 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7776
7777         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7778         keystroke.
7779         (gnus-summary-limit-to-singletons): Fix typo.
7780
7781         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7782         else fails.
7783
7784 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7785
7786         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7787         docstring.
7788
7789         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7790         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7791         (gnus-summary-insert-dormant-articles): Fix typo in message.
7792
7793 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7794
7795         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7796         nil for XEmacs.
7797         (gnus-message-citation-mode): Don't autoload in XEmacs.
7798
7799         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7800
7801 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7802
7803         * nnimap.el (nnimap-expunge-search-string): Mention
7804         nnimap-search-uids-not-since-is-evil in docstring.
7805
7806 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7807
7808         * spam.el: Revert to make-obsolete-variable because
7809         define-obsolete-variable-alias is not supported in Emacs 21.
7810
7811         * spam.el (spam-ifile-path, spam-ifile-database-path)
7812         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7813         make-obsolete-variable.
7814         (spam-bsfilter-path, spam-bsfilter-program)
7815         (spam-spamassassin-path, spam-spamassassin-program)
7816         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7817         use "path" inappropriately.
7818         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7819         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7820         variable names.
7821
7822 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7823
7824         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7825         summary buffer.
7826
7827         * password.el (password-cache-remove): Use clear-string to burn
7828         password, if available.
7829
7830 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7831
7832         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7833
7834         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7835
7836         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7837         (gnus-message-highlight-citation): Move defcustom here from
7838         gnus-cite.el.
7839         (gnus-message-citation-mode): Autoload.
7840
7841         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7842         checks to make it compile with XEmacs.
7843         (gnus-message-citation-mode): New minor mode.
7844         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7845         (gnus-message-highlight-citation): New variables.
7846         (gnus-message-search-citation-line)
7847         (gnus-message-add-citation-keywords)
7848         (gnus-message-remove-citation-keywords)
7849         (turn-on-gnus-message-citation-mode)
7850         (turn-off-gnus-message-citation-mode): New functions.
7851
7852 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7853
7854         * gnus-cite.el: Enable highlighting of different citation levels in
7855         message-mode.
7856
7857 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7858
7859         * message.el (message-make-fqdn): Fix comment.
7860         (message-bogus-system-names): Add ".local".
7861
7862         * spam.el (spam-ifile-path, spam-ifile-program)
7863         (spam-ifile-database-path, spam-ifile-database)
7864         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7865         Don't use "path" inappropriately.
7866         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7867         strings.
7868         (spam-check-ifile, spam-ifile-register-with-ifile)
7869         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7870         new variable names.
7871
7872         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7873         (gnus-treat-display-smileys): Simplify using
7874         gnus-image-type-available-p.
7875
7876         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7877         available.
7878
7879         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7880         `display-images-p' if available.
7881
7882 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7883
7884         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7885         one after turning on the buffer's multibyteness instead of decoding
7886         them directly in the unibyte buffer that causes unexpected conversion
7887         in Emacs 23 (unicode).
7888
7889 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7890
7891         * message.el (message-generate-hashcash): Fix custom type.
7892
7893 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7894
7895         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7896
7897 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7898
7899         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7900         disconnect icons.  Add help text.
7901
7902 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7903
7904         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7905         negated to be consistent with the others we handle.
7906
7907 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7908
7909         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7910         version of gnus-summary-buffer to something, so that we can use two
7911         article buffers at the same time.
7912
7913 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7914
7915         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7916         trigger all the extra headers.
7917         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7918         sorting.
7919
7920 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7921
7922         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7923         solid groups.
7924
7925 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7926
7927         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7928
7929 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7930
7931         * legacy-gnus-agent.el: Add Copyright notice.
7932
7933 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7934
7935         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7936
7937 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7938
7939         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7940
7941         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7942         to make it work reliably in CVS Emacs.
7943         (gnus-summary-limit-strange-charsets-predicate)
7944         (gnus-summary-limit-to-predicate): New functions.
7945
7946 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7947
7948         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7949         specifying array size.
7950         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7951         array if it is too small.
7952         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7953         (gnus-sort-threads-loop): New function.
7954
7955 2006-12-06  Chris Moore  <dooglus@gmail.com>
7956
7957         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7958         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7959
7960 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7961
7962         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7963         options.
7964
7965 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7966
7967         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7968         DOS-ing the recipient.
7969
7970         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7971         the headers when creating the mapping to avoid mismappings.
7972         (nnweb-gmane-create-mapping): Always nix out old mapping.
7973
7974 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7975
7976         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
7977         and mm-verify-option to never.
7978
7979 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * message.el (message-signed-or-encrypted-p): New function.
7982         (message-forward-make-body): Use it.
7983
7984         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
7985         Replace encode-coding-string with mm-encode-coding-string.
7986
7987 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7988
7989         * nneething.el (nneething-decode-file-name): Replace
7990         decode-coding-string with mm-decode-coding-string.
7991
7992         * gnus-int.el (gnus-open-server): Say failed server's name.
7993
7994 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7995
7996         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
7997         strings to a single string.  Quote `errors-file-name'.
7998         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
7999         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8000         Adjust calls.  Use `shell-quote-argument'.
8001
8002 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8003
8004         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8005         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8006
8007         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8008         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8009         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8010         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8011         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8012         (gnus-subscribe-newsgroup, gnus-1):
8013         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8014         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8015         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8016         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8017
8018 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8019
8020         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8021         keystroke.
8022         (gnus-summary-limit-to-bodies): Implement headersp.
8023
8024 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8025
8026         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8027
8028 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8029
8030         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8031
8032 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8033
8034         * message.el (message-generate-hashcash): Expand range of values to
8035         include `opportunistic'.
8036         (message-send-mail): Use it.
8037
8038 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8039
8040         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8041         and comment it.
8042
8043         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8044
8045 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8046
8047         * gnus-util.el (gnus-extract-address-components): Improve comment.
8048
8049 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8050
8051         * gnus-util.el (gnus-extract-address-components): Work with address in
8052         which the name portion contains @.
8053
8054         * lpath.el: Fbind custom-autoload.
8055
8056 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8057
8058         * gnus.el (gnus-start): Move custom group up.
8059         (gnus-select-method): Don't autoload, but make it available for
8060         `customize-variable'.
8061         (gnus-getenv-nntpserver): Don't autoload.
8062
8063 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8064
8065         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8066
8067 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8068
8069         * message.el (message-sendmail-extra-arguments): New variable.
8070         (message-send-mail-with-sendmail): Use it.
8071
8072 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8073
8074         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8075         mm-with-unibyte-current-buffer to make string unibyte.
8076
8077         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8078         mm-string-as-multibyte.
8079
8080 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8081
8082         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8083         Reported by Werner Koch <wk@gnupg.org>.
8084
8085 2006-11-14  Daiki Ueno  <ueno@p360>
8086
8087         * mml2015.el: Autoload epa-select-keys when compiling.
8088
8089 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8090
8091         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8092         message-options.
8093         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8094
8095 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8096
8097         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8098         EasyPG (< 0.0.6).
8099         (mml2015-always-trust): New user option.
8100         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8101         prompt.
8102
8103 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * nntp.el (nntp-authinfo-force): New variable.
8106         (nntp-send-authinfo): Use it.
8107
8108 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8109
8110         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8111         decode encoded words.  Improve prompt.  Add comment about forwarding.
8112         (message-replacement-char): Move up.
8113
8114 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8115
8116         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8117         instead of gnus-intersection because arguments of gnus-sorted-nunion
8118         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8119
8120 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8121
8122         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8123         (message-simplify-subject-functions): Enable
8124         message-strip-subject-encoded-words by default.
8125
8126 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8127
8128         * message.el (message-strip-subject-encoded-words): New function.
8129         (message-simplify-subject-functions): New variable.
8130         (message-simplify-subject): Use it.  Fix typo in doc string.
8131         Support message-strip-subject-encoded-words.
8132
8133 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8134
8135         * gnus-diary.el (gnus-diary-delay-format-function):
8136         * nndiary.el (nndiary-reminders):
8137         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8138
8139 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8140
8141         * gnus-art.el (article-hide-boring-headers): Fetch date from
8142         gnus-original-article-buffer to avoid problems with localized date
8143         strings.
8144
8145 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8148
8149 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8150
8151         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8152         New variables.
8153         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8154         (mm-charset-synonym-alist): Move some entries to
8155         mm-codepage-iso-8859-list.
8156         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8157         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8158
8159 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8160
8161         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8162
8163 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8164
8165         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8166         with Emacs 21 and XEmacs.
8167
8168 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8169
8170         * spam.el (spam-parse-address): New function for better parsing,
8171         catching errors, etc.
8172         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8173
8174 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8175
8176         * mm-view.el: Add interactive arg to html2text autoload.
8177
8178 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8181
8182 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8183
8184         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8185         variables.
8186         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8187         (mm-charset-synonym-alist): Move some entries to
8188         mm-codepage-iso-8859-list.
8189
8190         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8191
8192 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8193
8194         * message.el (message-citation-line-format)
8195         (message-insert-formated-citation-line): Fix implementation of %E, %N
8196         and %n according to the doc string.
8197
8198 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8199
8200         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8201         car-safe to avoid bad parses.
8202
8203 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8204
8205         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8206         names.
8207
8208         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8209
8210 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8211
8212         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8213         header.
8214
8215         * message.el (message-draft-headers): Add Date.
8216         (message-headers-to-generate): Fix typo in docstring.
8217
8218         * nndraft.el (nndraft-required-headers): New variable.
8219         (nndraft-generate-headers): Use it.
8220
8221         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8222
8223 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8224
8225         * gnus-registry.el (gnus-registry-wash-for-keywords)
8226         (gnus-registry-find-keywords): New functions to allow easy searching of
8227         articles that are in the registry.
8228
8229 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8230
8231         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8232         ietf-drums-parse-address instead of gnus-extract-address-components.
8233         Reported by Damien Elmes <damien@repose.cx>.
8234
8235 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8236
8237         * gnus.el (gnus-mime): Remove unused custom group.
8238
8239 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8240
8241         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8242         "blank line" when searching for end of armor headers.
8243
8244 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * gmm-utils.el (gmm-write-region): Fix variable name.
8247
8248 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8249
8250         * gmm-utils.el (gmm-write-region): New function based on compatibility
8251         code from `mm-make-temp-file'.
8252
8253         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8254
8255         * nnmaildir.el (nnmaildir--update-nov)
8256         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8257         Use `gmm-write-region'.
8258
8259 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8260
8261         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8262         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8263
8264         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8265
8266         * message.el (message-replacement-char): New variable.
8267         (message-fix-before-sending): Use it.
8268         (message-simplify-subject): New function to remove duplicate code.
8269         (message-reply, message-followup): Use it.
8270
8271         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8272         gnus-summary-limit-to-articles.
8273
8274 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8275
8276         * gnus-util.el (gnus-with-local-quit): New macro.
8277
8278         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8279
8280 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8281
8282         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8283         ignore non-string data.
8284
8285 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8286
8287         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8288         non-string data (needs to be done in the registry too).
8289
8290 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8291
8292         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8293         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8294         (gnus-registry-split-fancy-with-parent)
8295         (gnus-registry-fetch-simplified-message-subject-fast)
8296         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8297         Remove text properties on ingress into the registry and when it's saved.
8298         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8299         registry from entries with no groups.
8300
8301 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8302
8303         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8304         function to remove string properties.
8305
8306 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8307
8308         * gmm-utils.el (gmm): Adjust custom version.
8309
8310         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8311         custom version.
8312
8313         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8314
8315 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8316
8317         * gnus-art.el (gnus-insert-prev-page-button)
8318         (gnus-insert-next-page-button): Simplify.  Reformat.
8319
8320 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8321
8322         * gnus-art.el (gnus-insert-prev-page-button)
8323         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8324
8325 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8326
8327         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8328
8329 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8330
8331         * gnus-art.el (gnus-insert-mime-button)
8332         (gnus-insert-mime-security-button):
8333         Apply gnus-article-button-face to MIME and security buttons.
8334
8335 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8336
8337         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8338         readable.
8339
8340 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8341
8342         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8343
8344 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8345
8346         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8347         `browse-url-of-file' instead of `browse-url'.
8348
8349 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8350
8351         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8352         regexp.  Articles containing quotation were cut prematurely.
8353
8354 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * message.el (message-cite-original-1): Use nobody by default for the
8357         value of From header.
8358         (message-reply): Ditto.
8359
8360 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8361
8362         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8363         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8364         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8365
8366 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8367
8368         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8369         mails in the doc string.  Add some URLs in comment.
8370         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8371
8372 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8375         backslashes handling and the way to find boundaries of quoted strings.
8376
8377 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8378
8379         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8380         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8381         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8382         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8383
8384 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8385
8386         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8387         doc string.
8388         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8389
8390 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8391
8392         * lpath.el: Fbind epg-check-configuration.
8393
8394 2006-09-06  Simon Josefsson  <jas@extundo.com>
8395
8396         * mml2015.el (mml2015-use): Doc fix, mention epg.
8397
8398 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8399
8400         * mml2015.el (mml2015-use): Default to epg, if available.
8401
8402 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8403
8404         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8405         message-sender.
8406         (mml1991-epg-encrypt): Ditto.
8407         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8408         message-sender.
8409         (mml2015-epg-encrypt): Ditto.
8410
8411 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8412
8413         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8414         several common directories.
8415
8416 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8417
8418         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8419         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8420
8421 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8422
8423         * gnus-art.el (article-decode-encoded-words): Make it fast.
8424
8425 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8426
8427         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8428
8429         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8430         in quoted string into `\'.
8431
8432 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8433
8434         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8435         Use standard-syntax-table.
8436
8437 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8438
8439         * gnus-art.el (gnus-decode-address-function): New variable.
8440         (article-decode-encoded-words): Use it to decode headers which are
8441         assumed to contain addresses.
8442         (gnus-mime-delete-part): Remove useless `or'.
8443
8444         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8445         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8446         (gnus-nov-parse-line): Use it to decode From header.
8447         (gnus-get-newsgroup-headers): Ditto.
8448         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8449
8450         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8451         (mail-decode-encoded-address-string): New alias.
8452
8453         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8454         New function.
8455         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8456         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8457         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8458         (rfc2047-decode-string): Ditto.
8459         (rfc2047-decode-address-region): New function.
8460         (rfc2047-decode-address-string): New function.
8461
8462 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8463
8464         * message.el (message-caesar-buffer-body): Allow rotating headers.
8465
8466         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8467
8468         * message.el (message-insert-formated-citation-line): Fix %f.
8469         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8470
8471 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8474         (gnus-bookmark-mouse-available-p): New macro.
8475         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8476         (gnus-bookmark-bmenu-show-infos): Use it.
8477         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8478         (gnus-bookmark-bmenu-hide-infos): Ditto.
8479         (gnus-bookmark-remove-properties): New function.
8480         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8481         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8482         (gnus-bookmark-write-file): Bind coding-system-for-write.
8483         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8484         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8485         group before selecting it.
8486         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8487         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8488         quit-window if it is not available; use gnus-mouse-2 and bind it to
8489         gnus-bookmark-bmenu-select-by-mouse.
8490         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8491         (gnus-bookmark-bmenu-select-by-mouse): New function.
8492
8493 2006-08-13  Romain Francoise  <romain@orebokech.com>
8494
8495         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8496         space.
8497
8498 2006-08-10  Romain Francoise  <romain@orebokech.com>
8499
8500         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8501         (dns-mode-soa-auto-increment-serial): New user option.
8502         (dns-mode-soa-maybe-increment-serial): New function.
8503         (dns-mode): Add the latter to `write-contents-functions'.
8504
8505 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * compface.el (uncompface): Use binary rather than raw-text-unix.
8508
8509 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * compface.el (uncompface): Make sure the eol conversion doesn't take
8512         place when communicating with the external programs.  Reported by
8513         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8514
8515 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8518
8519 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8520
8521         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8522         Make it more robust by parsing author and date independently.
8523
8524 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8527
8528 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8529
8530         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8531         first matching secret key.
8532         (mml2015-epg-encrypt): Ditto.
8533
8534         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8535         first matching secret key.
8536         (mml1991-epg-encrypt): Ditto.
8537
8538         * mml2015.el (mml2015-encrypt-to-self): New user option.
8539         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8540         mml2015-epg-encrypt-to-self is set.
8541
8542         * mml1991.el (mml1991-encrypt-to-self): New variable.
8543         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8544         mml1991-epg-encrypt-to-self is set.
8545
8546         * mml2015.el (mml2015-signers): New user option.
8547         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8548         (mml2015-epg-encrypt): Allow to select signing keys.
8549
8550         * mml1991.el (mml1991-signers): New variable.
8551         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8552         (mml1991-epg-encrypt): Allow to select signing keys.
8553
8554 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8555
8556         * nnheader.el (nnheader-insert-head): Make it work even if the file
8557         uses CRLF for the line-break code.
8558
8559 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8560
8561         * mml2015.el: Require mml-sec instead of password.
8562         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8563         (mml2015-cache-passphrase): Inherit the default value from
8564         mml-secure-cache-passphrase.
8565         (mml2015-passphrase-cache-expiry): Inherit the default value from
8566         mml-secure-passphrase-cache-expiry.
8567
8568         * mml1991.el: Require mml-sec instead of password.
8569         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8570         (mml1991-cache-passphrase): Inherit the default value from
8571         mml-secure-cache-passphrase.
8572         (mml1991-passphrase-cache-expiry): Inherit the default value from
8573         mml-secure-passphrase-cache-expiry.
8574
8575         * mml-sec.el: Require password.
8576         (mml-secure-verbose): New user option.
8577         (mml-secure-cache-passphrase): New user option.
8578         (mml-secure-passphrase-cache-expiry): New user option.
8579
8580 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8581
8582         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8583         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8584         andreas@altroot.de (Andreas Vögele).
8585
8586         FIXME: Use `tiny change'?
8587
8588 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8589
8590         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8591         workaround for the url package included with Emacs.
8592
8593         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8594
8595 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8596
8597         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8598         correctly.  This fixes a bug caused by the 2006-05-12 change.
8599
8600 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8601
8602         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8603         some information about the error when saying that the `bogus' mail
8604         group will be used.
8605
8606 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8607
8608         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8609         string.
8610
8611 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8612
8613         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8614
8615 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8616
8617         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8618
8619 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8620
8621         * mml1991.el (mml1991-function-alist): Add epg.
8622         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8623         (mml1991-epg-encrypt): New functions.
8624
8625 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8626
8627         * mml2015.el (mml2015-verbose): New variable.
8628         (mml2015-cache-passphrase): Ditto.
8629         (mml2015-passphrase-cache-expiry): Ditto.
8630         (mml2015-function-alist): Add epg.
8631         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8632         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8633         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8634         functions.
8635
8636 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8637
8638         * message.el (message-cite-original-1): Preserve region when removing
8639         quoted text due to X-No-Archive in order to avoid bogus attribution
8640         when citing multiple messages.
8641
8642 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8643
8644         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8645         Kenneth Jacker <khj@be.cs.appstate.edu>.
8646
8647 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8648
8649         * gnus-diary.el (gnus-user-format-function-d)
8650         (gnus-user-format-function-D): Autoload.
8651
8652         * imap.el (Commentary): Fix typo.
8653
8654         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8655         2006-04-22 contribution.
8656
8657 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8658
8659         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8660         It didn't really fix the bogosity I'm seeing with solid web groups.
8661
8662 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8663
8664         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8665         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8666         created using server names.  If we use the feature without declaring
8667         it, Gnus does not properly manage server and group state.
8668
8669         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8670         bound.
8671
8672 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8673
8674         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8675         looking up the method using GROUP's prefix before inventing a new one.
8676         It is used on killed/unknown groups in various places where returning
8677         an all-new method isn't expected by the caller.
8678
8679         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8680         and match semantics of gnus-group-real-prefix.
8681
8682 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8683
8684         * nnmail.el (nnmail-broken-references-mailers): New variable.
8685         (nnmail-ignore-broken-references): New function generalizing
8686         nnmail-fix-eudora-headers.
8687         (nnmail-fix-eudora-headers): Now obsolete.
8688
8689         * gnus-art.el (gnus-button-handle-custom): Support
8690         `customize-apropos*'.
8691
8692 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8693
8694         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8695
8696         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8697         articles.
8698
8699 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8700
8701         * message.el (message-cite-reply-above): New variable.
8702         (message-yank-original): Use it.
8703
8704 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8705
8706         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8707
8708 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8709
8710         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8711         as read.
8712
8713         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8714
8715 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8716
8717         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8718         (gnus-bookmark-default-file): Use gnus-directory.
8719         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8720         Remove "*" in doc string.
8721         (gnus-bookmark-write-file): Simplify.
8722         (gnus-bookmark-maybe-sort-alist): Use `when'.
8723         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8724         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8725         FIXME about Emacs 21 and XEmacs compatibility.
8726         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8727         compatibility.
8728         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8729         compatibility.
8730         (gnus-bookmark-menu-heading): Fix version.
8731
8732 2006-06-19  Bastien Guerry  <bzg@altern.org>
8733
8734         * gnus-bookmark.el: New file.
8735
8736 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * message.el (message-syntax-checks): Doc fix.
8739
8740 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8741
8742         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8743         unsubscribed groups as if they were killed ones.  It causes duplicate
8744         entries in gnus-newsrc-alist.
8745
8746 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8747
8748         * message.el (message-syntax-checks): Doc fix.
8749         (message-send-mail): Add check for continuation headers.
8750         (message-check-news-header-syntax): Fix regexp used to check for
8751         continuation headers.
8752
8753 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8756
8757 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8758
8759         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8760
8761 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8764         default-truncate-lines.
8765
8766 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8767
8768         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8769         to fill the utf-8 entry.
8770
8771         * lpath.el: Fbind unicode-precedence-list.
8772
8773 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8774
8775         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8776
8777 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8778
8779         * gnus-agent.el (directory-files-and-attributes): Move all the way
8780         forward (the third and final move).
8781         (gnus-agent-read-agentview): Trap reconstruction errors due to
8782         nonexistant directory.  Handle by returning nil.
8783
8784 2006-05-30  Didier Verna  <didier@xemacs.org>
8785
8786         * message.el (message-dont-reply-to-names): Update the custom type.
8787         * message.el (message-dont-reply-to-names): New defsubst: potentially
8788         convert a list of regexps into a single one.
8789         * message.el (message-get-reply-headers): Use it.
8790         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8791
8792 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8793
8794         * gnus-agent.el (directory-files-and-attributes): Move forward.
8795
8796 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8797
8798         * gnus-ml.el (gnus-mailing-list-subscribe)
8799         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8800         (gnus-mailing-list-message): Fix doc strings.
8801
8802 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8803
8804         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8805         of doing it manually.
8806
8807 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8808
8809         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8810         comment.
8811
8812 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8813
8814         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8815         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8816         (gnus-agent-read-local): All symbols allocated in my-obarray.
8817         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8818         (gnus-agent-regenerate-group): Check numeric names to see if they are
8819         messages or groups.
8820         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8821         better way of do this...)
8822
8823         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8824         'dummy.group' (there should be a better way of do this...)
8825
8826 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8827
8828         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8829         (gnus-saved-headers): Ditto.
8830         (gnus-default-article-saver): Mention functions may have properties.
8831         (gnus-article-save): Override gnus-save-all-headers and
8832         gnus-saved-headers by :headers property which saver function may have.
8833         (gnus-summary-save-in-file): Add :headers property.
8834         (gnus-summary-write-to-file): Ditto.
8835
8836         * gnus-sum.el (gnus-summary-save-article): Bind
8837         gnus-prompt-before-saving to t when saving many articles in a file;
8838         always show all headers.
8839
8840         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8841
8842 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8843
8844         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8845         marks.
8846
8847         * message.el (message-indent-citation): Add optional arguments to allow
8848         using it outside of message buffers.
8849
8850         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8851         (gnus-article-treat-unfold-headers): Use it.
8852         (gnus-article-truncate-lines): New variable.
8853         (gnus-article-mode): Use it.
8854         (gnus-article-toggle-truncate-lines): New function.
8855
8856         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8857         gnus-article-toggle-truncate-lines.
8858
8859         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8860         coding system in XEmacs, use binary.
8861
8862 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8863
8864         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8865         after-load-alist.
8866
8867         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8868         this function should save decoded articles.
8869         (gnus-summary-write-to-file): Use property to specify this function
8870         should save decoded articles and specify gnus-summary-save-in-file
8871         should be used to save articles other than the first one when saving
8872         many articles.
8873         (gnus-summary-save-body-in-file): Use property to specify this
8874         function should save decoded articles.
8875         (gnus-summary-write-body-to-file): Use property to specify this
8876         function should save decoded articles and specify
8877         gnus-summary-save-body-in-file should be used to save articles other
8878         than the first one when saving many articles.
8879
8880         * gnus-sum.el (gnus-summary-save-article): Simplify.
8881
8882 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8883
8884         * gnus-art.el (gnus-default-article-saver): Add
8885         gnus-summary-write-body-to-file.
8886         (gnus-article-save-coding-system): Don't use coding system object
8887         in XEmacs.
8888         (gnus-read-save-file-name): Add optional `dir-var' argument which
8889         specifies directory in which files are saved; work even if optional
8890         `variable' argument is not specified.
8891         (gnus-summary-write-to-file): Read file name.
8892         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8893         (gnus-summary-write-body-to-file): New function.
8894
8895         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8896         (gnus-summary-local-variables): Add it.
8897         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8898         (gnus-summary-save-article): Remove optional `decode' argument;
8899         determine whether to decode articles by the value of
8900         gnus-default-article-saver; when saving many files using
8901         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8902         it first and use gnus-summary-save-in-file or
8903         gnus-summary-save-body-in-file thereafter unless
8904         gnus-prompt-before-saving is always; move point to article which
8905         will be saved.
8906         (gnus-summary-save-article-file): Revert.
8907         (gnus-summary-write-article-file): Revert.
8908         (gnus-summary-save-article-body-file): Revert.
8909         (gnus-summary-write-article-body-file): New function.
8910
8911 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8912
8913         * gnus-art.el (gnus-default-article-saver): Doc fix.
8914         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8915         from gnus-summary-save-article-coding-system, and default to a
8916         certain coding system.
8917         (gnus-output-to-file): Add coding cookie and encode text according
8918         to gnus-article-save-coding-system; don't use mm-append-to-file.
8919
8920         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8921         gnus-art.el and rename to gnus-article-save-coding-system.
8922         (gnus-summary-save-article): Require gnus-art; don't show all
8923         headers if it decodes articles; don't add coding cookie here;
8924         don't bind mm-text-coding-system-for-write.
8925         (gnus-summary-save-article-file): Save decoded articles.
8926         (gnus-summary-write-article-file): When saving many files, use
8927         gnus-summary-write-to-file first and gnus-summary-save-in-file
8928         thereafter unless gnus-prompt-before-saving is always.
8929         (gnus-summary-save-article-body-file): Save decoded articles.
8930
8931         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8932
8933 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8934
8935         * nnrss.el (nnrss-check-group): Bind hash-index.
8936
8937 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8938
8939         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8940         its hash index.  Store this hash in `nnrss-group-data'.
8941         (nnrss-read-group-data): Update accordingly.
8942
8943 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8944
8945         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8946         entry.
8947
8948         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8949         gnus-article-browse-html-article.
8950
8951 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8952
8953         * gnus-sum.el (gnus-summary-mime-map): Add
8954         gnus-article-browse-html-article.
8955
8956         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8957
8958 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8959
8960         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8961         suitable coding systems in customize.
8962
8963 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8964
8965         * mail-source.el (mail-sources): Fix custom type.
8966
8967 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8968
8969         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8970         (gnus-summary-expire-articles-now): Shorten prompt.
8971
8972         * gmm-utils.el (wid-edit): Require.
8973         (defun-gmm): Renamed from `gmm-defun-compat'.
8974         (gmm-image-search-load-path): Use it.
8975         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
8976
8977 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8978
8979         * gnus-sum.el (gnus-summary-save-article-coding-system): New
8980         variable.
8981         (gnus-summary-save-article): Add optional `decode' argument.  If
8982         it is set and gnus-summary-save-article-coding-system is non-nil,
8983         save decoded article.
8984         (gnus-summary-write-article-file): Save decoded article if
8985         gnus-summary-save-article-coding-system is non-nil.
8986
8987         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
8988         type.
8989
8990 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8991
8992         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
8993
8994 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8995
8996         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
8997         first to test gnus-single-article-buffer which may be buffer-local.
8998
8999         * gnus-sum.el (gnus-summary-setup-buffer): Make
9000         gnus-single-article-buffer buffer-local and nil in ephemeral
9001         group; make gnus-article-buffer, gnus-article-current, and
9002         gnus-original-article-buffer always buffer-local.
9003         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9004         group.
9005         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9006
9007 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9008
9009         * nnml.el (nnml-request-compact-group): Compressed files might not
9010         have .gz extension.
9011
9012 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9013
9014         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9015         (mm-copy-to-buffer): Use with-current-buffer.
9016         (mm-display-part): Simplify.
9017         (mm-inlinable-p): Add optional arg `type'.
9018
9019 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9020
9021         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9022         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9023         Try harder to show the attachment internally or externally using
9024         gnus-mime-view-part-as-type.
9025
9026 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9027
9028         * message.el (message-from-style, message-signature-separator)
9029         (message-user-organization-file, message-send-mail-function)
9030         (message-citation-line-function, message-yank-prefix)
9031         (message-indent-citation-function, message-signature)
9032         (message-signature-file, message-signature-insert-empty-line):
9033         Remove autoloads.
9034
9035         * gnus-art.el (gnus-buttonized-mime-types): Remove
9036         "multipart/signed".  Revert 2006-04-26 change.
9037
9038 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9039
9040         * gnus.el (gnus-version-number): Bump version.
9041
9042 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9043
9044         * gnus.el: No Gnus v0.5 is released.
9045
9046 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9047
9048         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9049         fetching articles by message-id.
9050
9051 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9052
9053         * message.el (hashcash): Require hashcash as normal.
9054
9055         * ecomplete.el (ecomplete-highlight-match-line): Use
9056         point-at-eol.
9057         (ecomplete-highlight-match-line): Use `highlight', because that
9058         face exists in both Emacs and XEmacs.
9059
9060         * message.el (message-display-abbrev): Use point-at-bol.
9061
9062         * mail-source.el: Don't require timer/timer-funcs.
9063
9064         * gnus-async.el: Ditto.
9065
9066         * password.el: Ditto.
9067
9068         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9069
9070         * mm-url.el: Ditto.
9071
9072         * gnus-xmas.el: Don't require timer-funcs.
9073
9074         * mm-util.el: Require timer/timer-funcs.
9075
9076 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9077
9078         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9079         Close.
9080
9081 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9084         unibyte after clear-decrypt function runs.
9085
9086         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9087         returns as a unibyte string.
9088
9089 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * lpath.el: Revert.
9092
9093         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9094         (pgg-gpg-process-sentinel): Revert.
9095
9096         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9097         (pgg-pgp-lookup-key): Revert.
9098
9099         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9100         (pgg-pgp5-lookup-key): Revert.
9101
9102         * pgg.el (pgg-fetch-key): Revert.
9103
9104 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * lpath.el: Fbind string-as-multibyte for XEmacs.
9107
9108         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9109         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9110         (mml1991-pgg-encrypt): Ditto.
9111
9112         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9113         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9114         a multibyte buffer.
9115
9116         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9117         (pgg-pgp-lookup-key): Ditto.
9118
9119         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9120         (pgg-pgp5-lookup-key): Ditto.
9121
9122         * pgg.el (pgg-fetch-key): Ditto.
9123
9124 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9125
9126         * message.el (message-user-organization-file): Check several
9127         locations of the organization file.
9128
9129         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9130         Add gnus-article-view-part-as-type.
9131
9132         * gnus-art.el (gnus-article-view-part-as-type): New function.
9133
9134         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9135         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9136
9137         * mml.el: Simplify autoload.
9138         (mml-mode): defvar dnd-protocol-alist instead of using
9139         symbol-value.
9140         (mml-default-directory): New variable.
9141         (mml-minibuffer-read-file): Use it.
9142         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9143
9144         * message.el (message-citation-line-format): New variable.
9145         (message-insert-formated-citation-line): New function.
9146         (message-citation-line-function): Add
9147         `message-insert-formated-citation-line' to custom type.
9148
9149         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9150         to doc string.
9151
9152         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9153         depending on mm-verify-option.
9154
9155 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9156
9157         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9158         binding pgg-* variables; reimplement the section which prevents
9159         MIME header from being signed.
9160         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9161         pgg-text-mode; remove a blank line at the top of body.
9162
9163         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9164         lines at the top of body; use gnus-newsgroup-charset if there's no
9165         Charset header.
9166
9167 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9168
9169         * message.el (message-self-insert-commands): Doc fix.
9170
9171         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9172         (mm-uu-pgp-encrypted-test): Ditto.
9173         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9174         between header and body; return application/pgp-encrypted handle
9175         if decryption failed; decode decrypted body by charset.
9176
9177         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9178         element match to application/pgp-*.
9179
9180 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9181
9182         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9183         HTML.
9184
9185 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9186
9187         * mail-source.el (mail-source-call-script): Message the error
9188         string.
9189
9190 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9191
9192         * gnus-util.el (gnus-byte-compile): Use it.
9193
9194 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9195
9196         * gnus-util.el (kill-empty-logs): New function.
9197
9198 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9199
9200         * message.el (message-mail-alias-type): Doc fix.
9201         (message-mail-alias-type-p): New function.
9202         (message-send): Use it.
9203         (message-mode): Ditto.
9204         (message-strip-forbidden-properties): Ditto.
9205
9206         * ecomplete.el (ecomplete-database-file-coding-system): New
9207         variable.
9208         (ecomplete-save): Use it.
9209         (ecomplete-setup): Use it.
9210
9211 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * message.el (message-self-insert-commands): New variable.
9214         (message-strip-forbidden-properties): Use it.
9215
9216 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9217
9218         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9219         that doesn't make XEmacs choke.
9220
9221 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9222
9223         * gnus-util.el (gnus-replace-in-string):
9224         Prefer replace-regexp-in-string over of replace-in-string.
9225
9226 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * gnus-util.el (gnus-select-frame-set-input-focus):
9229         Use select-frame-set-input-focus if it is available in XEmacs; use
9230         definition defined in Emacs 22 for old Emacsen.
9231
9232         * dgnushack.el: Autoload unmorse-region for XEmacs.
9233
9234         * lpath.el: Bind cursor-in-non-selected-windows and
9235         select-frame-set-input-focus for XEmacs.
9236
9237 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9238
9239         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9240
9241 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9242
9243         * gnus-registry.el (gnus-registry-cache-save): Remove text
9244         properties when saving via the temp buffer.
9245
9246 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9247
9248         * message.el (message-generate-hashcash): Honor custom type.
9249
9250 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9251
9252         * message.el (message-generate-hashcash): Default to non-nil when
9253         hashcash is found.
9254
9255         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9256         (gnus-refer-thread-limit): Increase default to 500.
9257
9258         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9259
9260         * flow-fill.el (fill-flowed): Allow delete-space.
9261
9262 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9263
9264         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9265         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9266         Remove autoloads.
9267
9268 2006-04-18  Simon Josefsson  <jas@extundo.com>
9269
9270         * message.el (message-generate-hashcash): Default to.
9271
9272 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9273
9274         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9275         concatenating segments rather than before concatenating them.
9276
9277 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9278
9279         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9280
9281 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9282
9283         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9284
9285         * message.el (message-forward-make-body-plain): Allow
9286         message-forward-ignored-headers to be a list.
9287         (message-remove-ignored-headers): Factor out into function.
9288         (message-forward-make-body-mml): Use it.
9289
9290         * imap.el (imap-quote-specials): New function.
9291         (imap-login-auth): Quote specials.
9292
9293         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9294         (rfc2231-parse-string): Allow concatanation of parameters that
9295         aren't contiguous.  The test case is
9296           (mail-header-parse-content-type "message/external-body;
9297             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9298             access-type=LOCAL-FILE;
9299             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9300
9301 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9302
9303         * nntp.el (nntp-accept-process-output): Return the value of
9304         `nnheader-accept-process-output'.
9305
9306 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9307
9308         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9309         (gnus-button-alist): Recognize more diff formats.
9310         (gnus-button-patch): Strip directory.
9311
9312 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9313
9314         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9315         Emacs 22 when setting focus.
9316
9317 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9318
9319         * gnus-art.el (gnus-article-treat-types): Do treatment of
9320         text/x-verbatim parts.
9321         (gnus-button-patch): New command.
9322
9323         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9324         addresses that contain invalid characters.
9325
9326 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9327
9328         * message.el (message-put-addresses-in-ecomplete): Use
9329         gnus-replace-in-string.
9330         (message-is-yours-p): Use the more correct
9331         mail-header-parse-address instead of
9332         mail-extract-address-components.
9333         (message-put-addresses-in-ecomplete): Fix typo.
9334
9335         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9336         keystroke.
9337
9338         * gnus-art.el (gnus-treatment-function-alist): Change order of
9339         newsgroups/generic header folding to avoid double-folding.
9340
9341         * message.el (message-hidden-headers): Add X-Draft-From.
9342
9343         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9344         command.
9345         (gnus-summary-repeat-search-article-backward): New command.
9346
9347         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9348         groups in the parent topic.
9349
9350 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9351
9352         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9353         (spam-extra-header-to-number): Return the CRM114 number as a
9354         number instead of a string.
9355
9356 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9357
9358         * gnus-art.el (gnus-face-properties-alist): Moved here from
9359         gnus-fun.
9360
9361         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9362
9363 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9364
9365         * message.el (message-strip-forbidden-properties): Only display on
9366         self-insert-command.
9367
9368         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9369         reindent.
9370         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9371
9372 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9373
9374         * smiley.el (smiley-style): Fix typo.
9375
9376 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9377
9378         * hashcash.el (hashcash-insert-payment-async-2): Use
9379         message-goto-eoh instead of doing it manually.
9380         (mail-add-payment): Use message-narrow-to-header instead of trying
9381         to do the same itself.
9382
9383         * message.el (message-hidden-headers): Add Face.
9384
9385         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9386         reparenting code.
9387         (gnus-summary-reparent-children): Refactored out code.
9388         (gnus-summary-thread-map): New keystroke.
9389         (gnus-summary-reparent-children): Make into command.
9390
9391         * smiley.el (smiley-style): Default to `medium' if using a large
9392         font.
9393
9394         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9395         does it itself.
9396
9397         * message.el (message-point-in-header-p): Simplify definition.
9398
9399 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9400
9401         * nnagent.el (nnagent-request-set-mark): Silence log file
9402         writing.
9403         (nnagent-request-set-mark): Use write-region instead of
9404         append-to-file.
9405
9406         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9407         strange select method.
9408
9409         * ecomplete.el (ecomplete-display-matches): Get highlightling
9410         right.
9411         (ecomplete-display-matches): Use literals.
9412         (ecomplete-display-matches): Disable message logging.
9413
9414         * message.el (message-display-abbrev): Small optimization.
9415
9416         * ecomplete.el (ecomplete-display-matches): Allow automatic
9417         display.
9418
9419         * message.el (message-strip-forbidden-properties): Display
9420         abbrevs.
9421         (message-display-abbrev): Get automatic display right.
9422
9423         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9424         keystrokes.
9425
9426 2006-04-13  Romain Francoise  <romain@orebokech.com>
9427
9428         TODO: Backport to v5-10!
9429
9430         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9431         Moved here (and renamed) from gnus-registry.el.
9432
9433         * gnus-registry.el: Require gnus-util.
9434         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9435
9436 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9437
9438         * gnus-group.el (gnus-group-catchup-current): Change
9439         if-then-else-if-then-else into cond.
9440         (gnus-group-catchup): Indent.
9441         (group-name-at-point): New function.
9442         (gnus-fetch-group): Provide default from thing at point.
9443
9444 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9445
9446         * message.el (message-display-abbrev): Fix regexp.
9447
9448         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9449         choosing.
9450         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9451         dead variables.
9452
9453         * message.el (message-newline-and-indent): Remove debugging.
9454         (message-display-abbrev): Use new implementation.
9455
9456 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9457
9458         * gnus-art.el (gnus-article-mode): Set
9459         cursor-in-non-selected-windows to nil.
9460
9461         * smiley.el: Revert previous change.
9462         (smiley-data-directory): defvar it before using it in the
9463         defcustom of `smiley-style'.
9464
9465 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9466
9467         * message.el (message-newline-and-indent): New function.
9468
9469         * ecomplete.el: Implement more bits.
9470
9471         * message.el (message-put-addresses-in-ecomplete): Clean up the
9472         string.
9473
9474         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9475
9476         * gnus-sum.el (gnus-summary-save-parts): Bind
9477         gnus-summary-save-parts-counter and use it to make unique file
9478         names.
9479
9480         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9481
9482         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9483         parameter to say whether to actually parse the individual
9484         addresses.
9485
9486         * message.el (message-put-addresses-in-ecomplete): New function.
9487         (ecomplete): Require.
9488         (message-mail-alias-type): Add ecomplete as an option.
9489
9490 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9491
9492         * flow-fill.el (fill-flowed): Remove trailing space from blank
9493         quoted lines.
9494
9495 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9496
9497         * smiley.el (smiley-style): Move definition later to avoid a
9498         compilation warning.
9499
9500 2006-04-12  Kenichi Handa  <handa@m17n.org>
9501
9502         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9503         buffer and then decode the buffer text if necessary.
9504         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9505         first, and after mm-encode-body, change the buffer to unibyte.
9506         Use mm-disable-multibyte instead of set-buffer-multibyte.
9507
9508 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9511         Content-Type header instead of Content-Disposition header.
9512         (gnus-mime-inline-part): Ditto.
9513         (gnus-mime-view-part-as-charset): Ignore charset that the part
9514         specifies.
9515
9516         * mm-decode.el (mm-display-part): Work with external parts and
9517         usual parts similarly.
9518
9519         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9520         instead of gnus-display-mime.
9521
9522         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9523         instead of with-temp-buffer.
9524
9525         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9526         tag to summarized topics part in order to encode non-ASCII text.
9527
9528 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9529
9530         * smiley.el (smiley-style): New variable.
9531         (smiley-directory): New function.
9532         (smiley-data-directory): Derive from `smiley-style' using
9533         `smiley-directory'.
9534         (smiley-regexp-alist): Add new entries.
9535
9536         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9537         (gnus-article-browse-delete-temp): Add :version.
9538
9539 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9540
9541         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9542         the sieve region.
9543
9544 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9545
9546         * gnus.el (gnus-version-number): Bump version.
9547
9548 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9549
9550         * gnus.el: No Gnus v0.4 is released.
9551
9552 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9553
9554         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9555         layout.
9556
9557         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9558         unknown charset.
9559
9560         * message.el (message-header-synonyms): Add Original-To to the
9561         default.
9562
9563         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9564         optional parameter.
9565
9566 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9567
9568         * gnus-fun.el (gnus): Require it for gnus-directory.
9569
9570 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9571
9572         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9573
9574 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9575
9576         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9577
9578 2006-04-05  Simon Josefsson  <jas@extundo.com>
9579
9580         * password.el (password-reset): New function.
9581
9582 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9583
9584         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9585         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9586
9587 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9588
9589         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9590         Some whitespace was matched into the url, which broke browsing hits
9591         > 100 when mm-url-use-external was nil.
9592
9593 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9594
9595         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9596         gnus-extra-headers for 'Newsgroups.
9597
9598         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9599         bound.
9600
9601 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9602
9603         * pgg-gpg.el: Clean up process buffers every time gpg processes
9604         complete.
9605
9606 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9607
9608         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9609         doc string.
9610
9611 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9612
9613         * pgg-gpg.el (pgg-gpg-process-filter)
9614         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9615
9616         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9617         lines, temporary fix.
9618
9619 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9620
9621         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9622
9623 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9624
9625         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9626         default-enable-multibyte-characters.  This reverts the change from
9627         revision 6.17 which is no longer necessary because the passphrase
9628         is sent separately now.  GnuPG messages are unreadable under
9629         multibyte locales with default-enable-multibyte-characters set to
9630         nil.
9631
9632 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9633
9634         * message.el (message-tool-bar-gnome): Move "spell".
9635
9636 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9637
9638         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9639         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9640         instead.
9641
9642 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9643
9644         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9645         newsgroups handling for NNTP overviews which don't include
9646         Newsgroups.
9647
9648 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9649
9650         * message.el (message-resend): Bind message-generate-hashcash to nil.
9651
9652 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9653
9654         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9655         when searching for already-paid recipients.
9656
9657 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9658
9659         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9660         passphrases when it is not needed.
9661         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9662         passphrase stuff from gpg, should only be necessary when you use
9663         gpg with a smartcard.
9664
9665 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * mml.el (mml-insert-mime): Ignore cached contents of
9668         message/external-body part.
9669
9670         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9671         (mm-insert-part): Ditto.
9672
9673 2006-03-23  Simon Josefsson  <jas@extundo.com>
9674
9675         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9676         Reiner.
9677         (pgg-gpg-use-agent-p): Use it again.
9678
9679 2006-03-23  Simon Josefsson  <jas@extundo.com>
9680
9681         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9682         older emacsen.
9683         (pgg-gpg-use-agent-p): Don't use it.
9684
9685 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9686
9687         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9688         if we can.
9689
9690 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9691
9692         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9693         (pgg-gpg-update-agent): New function.
9694         (pgg-gpg-use-agent-p): New function.
9695         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9696         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9697         (pgg-gpg-sign-region): Use it.
9698
9699 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9700
9701         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9702         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9703
9704 2006-03-21  Simon Josefsson  <jas@extundo.com>
9705
9706         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9707         <wilde@sha-bang.de>.
9708         (pgg-gpg-use-agent): New variable.
9709         (pgg-gpg-process-region): Use it.
9710         (pgg-gpg-encrypt-region): Likewise.
9711         (pgg-gpg-encrypt-symmetric-region): Likewise.
9712         (pgg-gpg-decrypt-region): Likewise.
9713         (pgg-gpg-sign-region): Likewise.
9714         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9715
9716 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9717
9718         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9719
9720         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9721         Add comment on version.
9722
9723 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9724
9725         * smiley.el: Add missing test smiley.
9726
9727 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9728
9729         * mm-decode.el (mm-with-part): New macro.
9730         (mm-get-part): Use it; work with message/external-body as well.
9731         (mm-save-part): Treat name and filename equally.
9732
9733         * mm-extern.el (mm-extern-cache-contents): New function.
9734         (mm-inline-external-body): Use it; force the part to be displayed;
9735         move undisplayer added to the cached handle to the parent.
9736
9737         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9738         (gnus-mime-view-part-as-type): Work with message/external-body.
9739
9740         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9741
9742 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9743
9744         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9745         images in image-load-path.  [Sync with image.el, revision 1.60, in
9746         Emacs.]
9747
9748 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9749
9750         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9751         path rather than symbol.  Always return list of directories.
9752         Guarantee that image directory comes first.  [Sync with image.el,
9753         revision 1.59, in Emacs.]
9754
9755         * message.el (message-make-tool-bar): Adjust to new API of
9756         `gmm-image-load-path-for-library'.
9757
9758         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9759
9760         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9761
9762 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9763
9764         * gnus-art.el (gnus-article-only-boring-p):
9765         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9766         intangible text.
9767         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9768
9769 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9770
9771         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9772         `defun' instead of `gmm-defun-compat'.
9773
9774 2006-03-14  Simon Josefsson  <jas@extundo.com>
9775
9776         * message.el (message-unique-id): Don't use message-number-base36
9777         if (user-uid) is a float.
9778         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9779
9780 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9781
9782         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9783
9784         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9785         empty line between a part and a message part.
9786
9787 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9788
9789         * smiley.el: Add more test smileys.
9790         (smiley-data-directory, smiley-regexp-alist)
9791         (gnus-smiley-file-types): Fix doc strings.
9792         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9793         adding new elements.
9794         (smiley-mouse-map): Unused code.  Make it a comment.
9795
9796 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9797
9798         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9799         scan latest NoCeM messages instead of old ones.
9800         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9801         delimiters that are recently used.
9802         (gnus-nocem-load-cache): Add autoload cookie.
9803
9804         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9805
9806         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9807         level which is larger than gnus-use-nocem is specified.
9808
9809         * gnus-group.el (gnus-group-get-new-news): Ditto.
9810
9811 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9812
9813         * gnus-util.el (gnus-tool-bar-update): New function.
9814
9815         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9816         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9817
9818         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9819
9820         * gnus-group.el (gnus-group-redraw-when-idle)
9821         (gnus-group-redraw-check): Remove.
9822         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9823
9824 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9827         if optional last element is specified in splits (FIELD VALUE...).
9828
9829 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9830
9831         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9832         to gmm-image-load-path-for-library.  Call with no-error argument.
9833         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9834
9835         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9836
9837         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9838
9839         * gmm-utils.el (gmm-image-load-path): Remove alias.
9840
9841 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9842
9843         * gmm-utils.el (gmm-image-load-path): Add alias.
9844
9845         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9846         nnml-generate-nov-databases-1.
9847         (nnml-generate-nov-databases): Use it.
9848         (nnml-generate-nov-databases-directory): Document no-active
9849         argument.
9850
9851         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9852         directory if path is t.  Add no-error.
9853
9854         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9855         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9856
9857         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9858         resetting gnus-article-browse-html-temp-list.
9859
9860         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9861         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9862         Add example to docstring.  Rename local variables.  Move error
9863         checks to default case in cond and simplify.
9864
9865 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9868         handle is multipart when calling it recursively.
9869         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9870
9871 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9872
9873         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9874         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9875
9876 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9877
9878         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9879         is loaded.
9880
9881         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9882         loaded.
9883
9884 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9885
9886         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9887         to "Emacs 23 (unicode)" in doc string.
9888
9889         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9890         "Emacs 23 (unicode)" in comment.
9891
9892 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9893
9894         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9895
9896         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9897         characters 160 through 255 in Emacs 23.
9898
9899 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9900
9901         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9902         gnus-article-browse-html-temp.
9903         (gnus-article-browse-delete-temp): Make it customizable.  Add
9904         `file'.  Adjust doc string.
9905         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9906         query for each file.  Adjust doc string.
9907         (gnus-article-browse-html-parts): Add
9908         `gnus-article-browse-delete-temp-files' to
9909         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9910
9911 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9912
9913         * gnus-art.el (gnus-article-browse-html-temp)
9914         (gnus-article-browse-delete-temp): New variables.
9915         (gnus-article-browse-delete-temp-files): New function.
9916         (gnus-article-browse-html-parts): Use it.
9917
9918 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9919
9920         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9921
9922         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9923         string.
9924
9925         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9926         gnus-summary-insert-new-articles when unplugged.  Remove
9927         gnus-summary-search-article-forward.
9928
9929         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9930         display-visual-class instead of display-color-cells.
9931
9932 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * dgnushack.el: Autoload customize-group for XEmacs.
9935
9936         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9937         message/* containing non-ASCII text properly.
9938
9939 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9940
9941         * message.el: Require gmm-utils, remove autoloads.
9942         (message-tool-bar): Set default based on
9943         gmm-tool-bar-style.
9944         (message-tool-bar-gnome): Add gmm-customize-mode.
9945
9946         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9947         gmm-tool-bar-style.
9948         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9949
9950         * gnus-group.el (gnus-group-tool-bar): Set default based on
9951         gmm-tool-bar-style.
9952         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9953
9954         * gmm-utils.el (gmm-image-directory): Rename variable from
9955         gmm-image-load-path.
9956         (gmm-image-load-path): Use gmm-image-directory.
9957         (gmm-customize-mode): New function.
9958         (gmm-tool-bar-style): New variable.
9959
9960         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9961         gnus-group-redraw-line-number.
9962         (gnus-group-redraw-check): Simplify.
9963         (gnus-group-tool-bar-update): Remove redraw check.
9964         (gnus-group-make-tool-bar): Add redraw check.
9965
9966 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9967
9968         * gnus-art.el (gnus-button): Add missing parentheses.
9969
9970 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * lpath.el: Fbind line-number-at-pos.
9973
9974 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9975
9976         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
9977
9978 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9979
9980         * gnus-art.el (gnus-button): New face.
9981         (gnus-article-button-face): Use it.
9982
9983         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
9984         gnus-summary-next-page.  Re-order.
9985
9986         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
9987         next-node are now included.
9988         (gnus-group-redraw-line-number): New internal variable.
9989         (gnus-group-redraw-check): Helper function for updating the tool
9990         bar.
9991         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
9992
9993         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
9994
9995         * spam.el (spam-spamassassin-score-regexp): New internal variable.
9996         (spam-extra-header-to-number, spam-check-spamassassin-headers):
9997         Use it to match format of Spamassassin 3.0 and later.  Reported by
9998         IRIE Tetsuya <irie@t.email.ne.jp>.
9999         (spam-check-bogofilter)
10000         (spam-bogofilter-register-with-bogofilter): Fix args of
10001         `gnus-error' calls.
10002
10003 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10004
10005         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10006         unnecessary interaction when sending queued mails.  Reported by
10007         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10008
10009 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10010
10011         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10012         first or last are nil.
10013
10014 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10015
10016         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10017
10018 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10019
10020         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10021
10022 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10023
10024         * dns.el (query-dns): Protect more against buggy tcp output.
10025
10026 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10027
10028         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10029         nov.php.
10030
10031 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10032
10033         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10034         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10035         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10036         output on the server side.
10037         (nnweb-google-create-mapping): Update regexps and add some
10038         progress indication.
10039
10040 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10041
10042         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10043         gnus-agent-toggle-plugged.  Re-order icons.
10044         (gnus-group-tool-bar-gnome): Add
10045         gnus-group-{prev,next}-unread-group.
10046         (gnus-group-tool-bar-gnome): Re-order icons.
10047
10048         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10049         gnus-summary-insert-new-articles.
10050
10051         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10052         comments.
10053
10054         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10055         also available in Emacs 21.3.
10056
10057         * message.el (message-fix-before-sending): Change "Emacs 22" to
10058         "Emacs 23 (unicode)" in comment.
10059
10060         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10061         "Emacs 23 (unicode)" in comment.
10062
10063         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10064         comment.
10065         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10066
10067         * mm-view.el (mm-fill-flowed): Add :version.
10068
10069 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10072         and load-path.
10073
10074 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10075
10076         * message.el: Autoload gmm-image-load-path.
10077         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10078         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10079         consitency.
10080
10081         * gmm-utils.el (gmm-image-load-path): Also search in
10082         "../etc/images".  Don't set gmm-image-load-path if we don't find
10083         the image.
10084
10085 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10086
10087         * gmm-utils.el (gmm-image-load-path): Don't make
10088         `gmm-image-load-path' include subdirectories which the second arg
10089         `image' might specify.
10090
10091         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10092         subdirectory to icon file names.
10093
10094         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10095
10096 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10097
10098         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10099         gmm-image-load-path calls.
10100
10101         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10102
10103         * message.el (message-make-tool-bar): Ditto.
10104
10105         * mml.el (mml-preview): Added comment concerning tool bar icons.
10106
10107         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10108         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10109
10110         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10111         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10112
10113         * message.el (message-tool-bar-gnome): Use new icon names.
10114         (message-make-tool-bar): Use `gmm-image-load-path'.
10115
10116         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10117         functions from MH-E.
10118         (gmm-image-load-path): New variable from MH-E.
10119         (gmm-image-load-path): New function from MH-E.  Added arguments
10120         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10121         *-image-load-path-called-flag.
10122
10123 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10124
10125         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10126
10127 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10128
10129         * nnimap.el (nnimap-request-move-article): Change folder back to
10130         source group before deleting.
10131
10132 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10133
10134         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10135
10136         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10137         mm-url.
10138
10139         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10140
10141 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10142
10143         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10144         coding system which mm-charset-to-coding-system returns for a
10145         given charset is valid.
10146
10147 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10148
10149         * html2text.el (html2text-remove-tag-list):
10150         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10151
10152 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10153
10154         * gnus-cus.el: Revert 2005-10-17 change.
10155
10156 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10157
10158         * gnus-art.el (article-strip-banner): Call
10159         article-really-strip-banner only when the regexp match is made.
10160
10161 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * gnus-art.el (article-strip-banner): Use
10164         gnus-extract-address-components instead of
10165         mail-header-parse-addresses to make it work with non-ASCII text;
10166         remove mail-encode-encoded-word-string.
10167
10168         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10169         values which are surrounded with \"...\"; make it never cause a
10170         Lisp error; give up parsing of parameters if it failed in
10171         extracting type.
10172
10173 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10174
10175         * smime.el (smime-cert-by-ldap-1): Fix bug where
10176         `smime-ldap-search' returns results without userCertificates.
10177
10178 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10181
10182 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10183
10184         * spam.el (spam-check-spamassassin-headers): Adapt format for
10185         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10186         <ari@mbf.ocn.ne.jp>.
10187         (spam-list-of-processors): Add spam-use-gmane.
10188
10189 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10192         make-temp-file; make it work with XEmacs as well.
10193
10194         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10195         mm-make-temp-file.
10196
10197         * mm-decode.el (mm-display-external): Use the 3rd arg of
10198         mm-make-temp-file.
10199         (mm-create-image-xemacs): Ditto.
10200
10201 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10204         with message-narrow-to-headers.
10205         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10206         (gnus-draft-check-draft-articles): New function.
10207         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10208
10209 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10210
10211         * gnus-art.el (gnus-article-browse-html-parts):
10212         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10213         Don't use suffix argument for mm-make-temp-file for Emacs 21
10214         compatibility.  Remove useless `format'.
10215
10216 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10217
10218         * nnweb.el (nnweb-google-wash-article): Update regexps.
10219         (nnweb-group-alist): Use defvoo instead of defvar.
10220
10221 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10222
10223         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10224         re-loading nn* modules.
10225
10226 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10227
10228         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10229         for `tool-bar-mode' and don't check it's default-value.
10230
10231         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10232
10233         * message.el (message-make-tool-bar): Ditto.
10234
10235         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10236         `substring'.  Shorten tmp-file name.
10237
10238         * gnus.el: Remove bogus comment.
10239
10240 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10241
10242         * gnus-art.el (gnus-article-browse-html-parts): New function.
10243         (gnus-article-browse-html-article): New function for viewing html
10244         articles with a browser.
10245
10246 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10247
10248         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10249         in elisp.
10250         (pgg-gpg-encrypt-symmetric-region): Ditto.
10251         (pgg-gpg-sign-region): Ditto.
10252
10253         * pgg-def.el (pgg-text-mode): New variable.
10254
10255         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10256         (mml2015-pgg-encrypt): Ditto.
10257
10258         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10259         (mml1991-pgg-encrypt): Ditto.
10260
10261 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10262
10263         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10264         message-make-date instead of current-time-string.
10265
10266         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10267         to gnus-decoded which mm-uu might set.
10268
10269 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10270
10271         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10272         don't decode quoted parameters; remove misimported Emacs code.
10273         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10274         (rfc2231-decode-encoded-string): Don't use split-string which
10275         behaves differently according to Emacs version; use
10276         mm-decode-coding-region to convert charset to coding-system.
10277         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10278         (rfc2231-encode-string): Remove misimported Emacs code.
10279
10280 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10283         when calling mail-header-parse-content-type.
10284         (article-de-quoted-unreadable): Ditto.
10285         (article-de-base64-unreadable): Ditto.
10286         (article-wash-html): Ditto.
10287
10288         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10289         calling mail-header-parse-content-type and
10290         mail-header-parse-content-disposition.
10291         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10292         mail-header-parse-content-type.
10293
10294         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10295         insert charset and format parameters; encode description after
10296         inserting it to buffer.
10297         (mml-insert-parameter): Fold lines properly even if a parameter is
10298         segmented into two or more lines; change the max column to 76.
10299
10300         * rfc1843.el (rfc1843-decode-article-body): Don't use
10301         ignore-errors when calling mail-header-parse-content-type.
10302
10303         * rfc2231.el (rfc2231-parse-string): Return at least type if
10304         possible; don't cause an error even if it fails in parsing of
10305         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10306         (rfc2231-encode-string): Don't break lines at the beginning, leave
10307         it to mml-insert-parameter.
10308
10309         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10310         calling mail-header-parse-content-type.
10311
10312 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10313
10314         * spam-report.el (spam-report-gmane-use-article-number):
10315         Improve doc string.
10316         (spam-report-gmane-internal): Check if a suitable header was found
10317         in the article.
10318
10319 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10320
10321         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10322         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10323
10324 2006-02-05  Romain Francoise  <romain@orebokech.com>
10325
10326         Update copyright notices of all files in the gnus directory.
10327
10328 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10329
10330         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10331
10332 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10335         segmented lines of parameter value to cope with Thunderbird 1.5
10336         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10337         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10338         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10339
10340 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10341
10342         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10343         parts.
10344
10345 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10346
10347         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10348         there's only one active file for all servers.
10349         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10350         solid groups.  Gnus might have used a FAST request to select the group.
10351         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10352         and nnweb-search redundantly in the active file.
10353         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10354         (nnweb-request-create-group): Don't use ARGS.
10355         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10356         initialisations.  Let nnoo do the work.
10357
10358 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10361         Say the part has been decoded.
10362
10363         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10364
10365 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10366
10367         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10368         mailcap-viewer-test-cache when there's no 'test clause, since that
10369         will invert the meaning of a "nil" test previously determined by
10370         mailcap-mailcap-entry-passes-test.
10371
10372 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10373
10374         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10375         compiling.
10376
10377         * gnus-sum.el: Ditto.
10378
10379         * message.el: Don't bind tool-bar-map when compiling.
10380
10381 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10382
10383         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10384
10385 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10386
10387         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10388         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10389         current Google Groups.
10390
10391 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10392
10393         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10394         and tool-bar-mode.
10395
10396         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10397         and tool-bar-mode.
10398
10399         * message.el (message-tool-bar-update): Simplify.
10400         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10401
10402         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10403         gnus-summary-buffer.
10404         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10405         gnus-summary-reply.
10406
10407         * gmm-utils.el (gmm): Add :version.
10408
10409 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10410
10411         * Makefile.in (clean): New rule.
10412         (distclean): Use it.
10413
10414 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10415
10416         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10417         autoload.
10418
10419 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10420
10421         * gmm-utils.el (gmm-verbose): Add :group.
10422
10423 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10424
10425         * message.el: Change some comments WRT tool-bars.
10426
10427         * gnus-sum.el (gnus-summary-tool-bar)
10428         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10429         (gnus-summary-tool-bar-zap-list): New variables.
10430         (gnus-summary-make-tool-bar): Complete rewrite using
10431         `gmm-tool-bar-from-list'.
10432
10433         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10434         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10435         variables.
10436         (gnus-group-make-tool-bar): Complete rewrite using
10437         `gmm-tool-bar-from-list'.
10438         (gnus-group-tool-bar-update): New function.
10439
10440         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10441
10442 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10445         is dissected into a single part of which the type is the same as
10446         the given one; decode charset.
10447
10448 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10449
10450         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10451         into alists as symbol not string, since that's what
10452         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10453         look for.
10454
10455 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10456
10457         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10458         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10459
10460         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10461
10462 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10463
10464         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10465         (gnus-xmas-mime-security-button-menu): New function.
10466
10467         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10468         (gnus-mime-security-button-menu): New definition.
10469         (gnus-mime-security-button-map): Use them.
10470         (gnus-mime-security-button-menu): New function.
10471         (gnus-insert-mime-security-button): Addition to help echo.
10472         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10473         (gnus-mime-security-pipe-part): New functions.
10474
10475         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10476         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10477
10478         * mm-decode.el (mm-handle-set-disposition): Remove.
10479         (mm-handle-set-description): Remove.
10480
10481 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10484         (mm-w3m-standalone-supports-m17n-p): New function.
10485         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10486         w3m usage.
10487
10488         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10489         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10490
10491 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10492
10493         * message.el (message-tool-bar-zap-list): Use
10494         gmm-tool-bar-zap-list as custom type.
10495         (message-tool-bar-update): New function.
10496         (message-tool-bar, message-tool-bar-gnome)
10497         (message-tool-bar-retro): Add message-tool-bar-update.
10498         (message-tool-bar-gnome): Add flyspell-buffer.
10499
10500         * gnus-util.el (gnus-error): Describe `args'.
10501
10502         * gmm-utils.el (gmm-error): Describe `args'.
10503         (gmm-tool-bar-zap-list): New widget.
10504         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10505
10506 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10509         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10510         the number of recursive calls.
10511
10512         * mm-decode.el (mm-handle-set-disposition): New macro.
10513         (mm-handle-set-description): New macro.
10514
10515 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10516
10517         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10518         encoding.
10519
10520 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10521
10522         * message.el (message-tool-bar-zap-list, message-tool-bar)
10523         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10524         (message-tool-bar-local-item-from-menu): Remove.
10525         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10526         (message-make-tool-bar): New function.
10527         (message-mode): Use `message-make-tool-bar'.
10528
10529         * gmm-utils.el: New file.
10530         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10531         (gmm-lazy): New widget copied from `nnmail.el'.
10532         (gmm-tool-bar-from-list): New function for creating customizable
10533         tool bars.
10534         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10535         output.
10536         (gmm): Add :prefix to defgroup.
10537
10538 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10539
10540         * gmm-utils.el (gmm-widget-p): New function.
10541
10542 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10543
10544         * mml.el (mml-attach-file): Describe `description' in doc string.
10545         (mml-menu): Add Emacs MIME manual and PGG manual.
10546
10547 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10548
10549         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10550
10551 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10552
10553         * nntp.el (nntp-end-of-line): Doc fix.
10554
10555 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10556
10557         * imap.el (imap-open): Handle case where buffer is a buffer
10558         object.
10559
10560 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10561
10562         * gnus-delay.el (gnus-delay): Don't autoload.
10563         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10564         to be re-loaded when customizing the `gnus-delay' group.
10565
10566 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10567
10568         * message.el (message-insert-citation-line): Use newlines.
10569
10570 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10571
10572         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10573         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10574         these routines, so the passphrase can be managed externally and
10575         passed in to the system.
10576         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10577         pgg-add-passphrase-to-cache function.
10578
10579         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10580         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10581         these routines, so the passphrase can be managed externally and
10582         passed in to the system.
10583         (pgg-pgp5-sign-region): Use new name of
10584         pgg-add-passphrase-to-cache function.
10585
10586 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10587
10588         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10589         part of the decoded armor to find the key-identifier.
10590         (pgg-gpg-lookup-key-owner): New function to return the
10591         human-readable identifier of a key owner.
10592         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10593         itself.
10594         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10595         the key value) if we have a key and can match it against a secret
10596         key.  Also, added a note pointing out fact that the prompt only
10597         indicates the first matching key.
10598
10599         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10600         pgg-decrypt-region.
10601         (pgg-add-passphrase-to-cache): Rename from
10602         `pgg-add-passphrase-cache' to reduce confusion (all callers
10603         changed).
10604         (pgg-remove-passphrase-from-cache): Rename from
10605         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10606         changed).
10607         (pgg-read-passphrase, pgg-add-passphrase-cache)
10608         (pgg-remove-passphrase-cache): Add informative docstrings.
10609         (pgg-decrypt): Convey provided passphrase in subordinate call to
10610         pgg-decrypt-region.
10611
10612 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10613
10614         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10615         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10616         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10617         'passphrase' argument, so the passphrase can be managed externally
10618         and then passed in to the system.
10619
10620         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10621         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10622         so the passphrase cache can be used reliably with identifiers
10623         besides a pgp packet's key id.
10624
10625         * pgg-gpg.el (pgg-gpg-encrypt-region)
10626         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10627         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10628         these routines, so the passphrase can be managed externally and
10629         passed in to the system.
10630
10631         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10632         'notruncate' argument, so the passphrase cache can be used
10633         reliably with identifiers besides a pgp packet's key id.
10634
10635 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10636
10637         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10638         symmetric encryption.
10639         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10640         encrypted session key.
10641         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10642         message ask for the passphrase in a proper way.
10643
10644         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10645         New user commands for symmetric encryption.
10646
10647 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10648
10649         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10650
10651         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10652
10653 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10654
10655         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10656
10657 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10658
10659         * mm-decode.el (mm-inlined-types): Add application/pgp.
10660         (mm-automatic-display): Ditto.
10661
10662         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10663         part as text.
10664
10665 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10666
10667         * nnrss.el: Update copyright.
10668         (nnrss-opml-import): Query whether to subscribe to each entry.
10669
10670         * gnus-art.el:
10671         * gnus-sum.el:
10672         * gnus-xmas.el:
10673         * messagexmas.el:
10674         * mm-uu.el:
10675         * mm-view.el: Update copyright.
10676
10677 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10678
10679         * message.el (message-info): New function.
10680         (message-mode-menu): Add it.
10681         Update copyright.
10682
10683         * ChangeLog: Fix and update copyright.
10684
10685 2006-01-13  Romain Francoise  <romain@orebokech.com>
10686
10687         * message.el (message-forward-subject-name-subject): Prefer the
10688         address to 'nowhere' if the sender has no name.
10689         Fix typo.  Update copyright year.
10690
10691 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * gnus-art.el (article-wash-html): Use
10694         gnus-summary-show-article-charset-alist if a numeric arg is given.
10695         (gnus-article-wash-html-with-w3m-standalone): New function.
10696
10697         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10698         mm-inline-text-html-render-with-w3m-standalone.
10699         (mm-text-html-washer-alist): Map w3m-standalone to
10700         gnus-article-wash-html-with-w3m-standalone.
10701         (mm-inline-text-html-render-with-w3m-standalone): New function.
10702
10703 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10704
10705         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10706         Improve LaTeX.
10707
10708 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10711         (nnrss-request-article): Render text/plain parts as HTML.
10712
10713         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10714         the buffer.
10715
10716 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10717
10718         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10719         custom definition of `gnus-posting-styles'.
10720
10721         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10722         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10723
10724 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10725
10726         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10727         Use nntp for bug archive.
10728
10729 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10730
10731         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10732         parts.
10733         (nnrss-normalize-date): New function converts ISO 8601 date into
10734         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10735         (nnrss-check-group): Use it.
10736
10737 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10738
10739         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10740
10741         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10742         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10743         (nnrss-insert-w3): Ditto.
10744
10745 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10746
10747         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10748         the articles to be forwarded including the case where neither a
10749         number of articles nor a region is specified.
10750
10751 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10752
10753         * nnrss.el (nnrss-request-article): Fix last change; fill
10754         text/plain parts.
10755
10756 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10759         in text/plain part.
10760         (nnrss-check-group): Don't add excessive newline to dc:subject.
10761
10762 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10763
10764         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10765         article.
10766
10767 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10770         (nnml-use-compressed-files, nnml-save-mail): Support other
10771         comression programs such as bzip2.
10772
10773 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10774
10775         * dns.el (query-dns): Make sure we check the buffer size before
10776         removing tcp headers.
10777
10778 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10779
10780         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10781         remove MIME buttons associated with multipart/alternative parts.
10782         (gnus-mime-display-alternative): Tag buttons using `article-type'
10783         text property.
10784
10785         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10786         associated with multipart/alternative parts.
10787
10788         * gnus-art.el (gnus-signature-separator): Fix custom type.
10789
10790         * mm-decode.el (mm-inlined-types): Fix custom type.
10791         (mm-keep-viewer-alive-types): Ditto.
10792         (mm-automatic-display): Ditto.
10793         (mm-attachment-override-types): Ditto.
10794         (mm-inline-override-types): Ditto.
10795         (mm-automatic-external-display): Ditto.
10796
10797 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10798
10799         * spam-report.el (spam-report-user-mail-address)
10800         (spam-report-user-agent): New variables.
10801         (spam-report-url-ping-plain): Use spam-report-user-agent.
10802
10803 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10804
10805         * gnus-art.el (gnus-button-handle-custom): Do not just use
10806         `customize-apropos' for any "M-x customize-*" button but the
10807         function called for.  Accept both the function name and its
10808         argument in order to achieve this.
10809         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10810         function name to `gnus-button-handle-custom' in case of "M-x
10811         customize-*" buttons.
10812
10813 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10814
10815         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10816         multipart/alternative and add xref to mm-discouraged-alternatives
10817         in doc string.
10818
10819         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10820         gnus-buttonized-mime-types in doc string.
10821
10822 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10823
10824         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10825         Suggest image/.* in the doc string.
10826
10827 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10828
10829         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10830         message-marks (Debian bug #342521).
10831
10832 2005-12-12  Simon Josefsson  <jas@extundo.com>
10833
10834         * password.el (password-read-from-cache): Add.
10835         (password-read): Use it.
10836
10837 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10840         us-ascii as a MIME charset.
10841
10842         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10843         against the case where the 2nd arg TYPE is nil.
10844
10845 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10846
10847         * pop3.el (pop3-stream-type): Fix custom version.
10848
10849         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10850
10851 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10852
10853         * mm-decode.el (mm-display-external): Add missing cdr.
10854
10855 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10856
10857         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10858         RFC1524) if it is in mailcap or add a suffix according to
10859         mailcap-mime-extensions when generating a temp filename; postpone
10860         deleting a temp file for 2 seconds for some wrappers, shell
10861         scripts, and so on, which might exit right after having started a
10862         viewer command as a background job.
10863
10864 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10865
10866         * nntp.el (nntp-marks-directory): Fix custom group.
10867
10868         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10869         steps when < 10.
10870
10871         * gnus-start.el (gnus-no-server-1): Mention
10872         `gnus-level-default-subscribed' in doc string.
10873
10874 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10875
10876         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10877         parens.
10878
10879 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * gnus-xmas.el (gnus-use-toolbar): Revert.
10882         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10883         gnus-use-toolbar is default.
10884
10885         * messagexmas.el (message-use-toolbar): Revert.
10886         (message-setup-toolbar): Use global default-toolbar if
10887         message-use-toolbar is default.
10888
10889 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10892         according to default-toolbar-visible-p.
10893
10894         * messagexmas.el (message-use-toolbar): Ditto.
10895
10896 2005-11-26  Dave Love  <fx@gnu.org>
10897
10898         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10899         (tls-program, tls-success): Provide openssl alternative.
10900
10901         * starttls.el: Doc fixes.
10902         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10903         SERVICE to PORT.
10904
10905         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10906         port null or service name.
10907         (starttls-negotiate): Autoload.
10908
10909 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10910
10911         * message.el (message-kill-to-signature): Fix interactive spec.
10912
10913 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10914
10915         * pop3.el (pop3-open-server): Recognize a string as a service name.
10916
10917 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10918
10919         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10920
10921 2005-11-23  Dave Love  <fx@gnu.org>
10922
10923         Add pop3s, pop3/starttls.
10924
10925         * pop3.el (pop3-authentication-scheme): Clarify doc.
10926         (open-tls-stream, starttls-open-stream): Autoload.
10927         (pop3-stream-type): New.
10928         (pop3-open-server): Use it.
10929
10930         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10931         for POP.
10932         (mail-source-keyword-map): Add :stream for POP.
10933         (mail-source-fetch-pop): Use pop3-stream-type.
10934
10935 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10936
10937         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10938         of current-time-string.
10939
10940 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10941
10942         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10943         date header.
10944
10945 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10946
10947         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10948         it can seriously impact performance as it bypasses the agent's
10949         local caches.
10950
10951 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10952
10953         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10954         must be explicitly online rather than "not explicitly offline" for
10955         its flags to be synchronized.
10956
10957         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10958         that gnus-uu-unmark-thread will function correctly.
10959
10960         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10961         1024K is instead displayed as 1M.
10962
10963 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10964
10965         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10966
10967 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10968
10969         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10970
10971 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10972
10973         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10974         error message to display actual error condition.
10975         (gnus-agent-save-local): Avoid saving symbols that are bound to
10976         nil as they simply result in a warning message in
10977         gnus-agent-read-local.
10978
10979 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10980
10981         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
10982         rather than make-variable-buffer-local for file-precious-flag.
10983
10984 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10985
10986         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
10987         for duplicates which are removed.  The invalid sort check then
10988         triggers a rescan after the sort as sorting may have moved
10989         duplicate entries such that they can be cheaply detected.
10990
10991 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10992
10993         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
10994
10995 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10996
10997         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
10998         internal variable to a custom variable.  Changed default value
10999         from compressed(2) to uncompressed(1).
11000         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11001         support for uncompressed agentview files.  Taken together, reading
11002         the agentview file should now be 6-7 times faster.
11003
11004 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11007         as a buffer-local variable.  This avoids creating truncated
11008         dribble files as a result of a hang up, eg.
11009
11010 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11011
11012         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11013         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11014         XEmacs.
11015
11016 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11017
11018         * gnus-start.el (gnus-start-draft-setup): Enforce
11019         `gnus-draft-mode' for nndraft:drafts at startup.
11020
11021         * gnus.el (gnus-splash): Change custom group.
11022         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11023         allow-list argument.
11024
11025         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11026         string.
11027
11028 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11029
11030         * gnus-art.el (gnus-default-article-saver): Add user-defined
11031         `function' to custom type.
11032
11033 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11034
11035         * imap.el (imap-open): Handle case where buffer is a buffer
11036         object.
11037
11038 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11039
11040         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11041         long lines.
11042         (gnus-cache-delete-group): Wrap doc strings.
11043
11044         * gnus-agent.el (gnus-agent-rename-group)
11045         (gnus-agent-delete-group): Wrap doc strings.
11046
11047 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11048
11049         * messagexmas.el (message-use-toolbar): Change the valid values
11050         into default, top, bottom, left, and right.
11051         (message-toolbar-thickness): New variable.
11052         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11053         well.
11054         (message-setup-toolbar): Make it work.
11055
11056         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11057         (gnus-use-toolbar): Change the valid values into default, top,
11058         bottom, left, and right.
11059         (gnus-toolbar-thickness): New variable.
11060         (gnus-xmas-setup-toolbar): New function.
11061         (gnus-xmas-setup-group-toolbar): Use it.
11062         (gnus-xmas-setup-summary-toolbar): Use it.
11063
11064 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11065
11066         * gnus-start.el (gnus-1): Add "native" to
11067         gnus-predefined-server-alist.
11068
11069         * gnus.el (gnus-method-to-server): Don't add "native" to the
11070         lists here, because that leads to problems when
11071         gnus-select-method is bound.
11072
11073 2005-11-09  Simon Josefsson  <jas@extundo.com>
11074
11075         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11076         use (not sort-by-date) instead.
11077
11078 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11079
11080         * gnus-delay.el (gnus-delay-group): Don't autoload.
11081         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11082         to be re-loaded when customizing the `gnus-delay' group.
11083
11084 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11085
11086         * message.el: Revert last changes.
11087         (message-insert-citation-line): Use newlines.
11088
11089 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11090
11091         * message.el (message-courtesy-message)
11092         (message-mark-insert-begin, message-mark-insert-end)
11093         (message-elide-ellipsis, message-cancel-message)
11094         (message-add-header, message-change-subject)
11095         (message-cross-post-followup-to-header)
11096         (message-cross-post-insert-note, message-reduce-to-to-cc)
11097         (message-widen-reply, message-delete-not-region)
11098         (message-kill-to-signature, message-insert-signature)
11099         (message-insert-importance-high, message-insert-importance-low)
11100         (message-insert-or-toggle-importance)
11101         (message-insert-disposition-notification-to)
11102         (message-indent-citation, message-yank-original)
11103         (message-cite-original-without-signature, message-cite-original)
11104         (message-insert-citation-line, message-position-on-field)
11105         (message-fix-before-sending, message-send-mail-partially)
11106         (message-send-mail, message-send-mail-with-sendmail)
11107         (message-send-mail-with-qmail, message-send-news)
11108         (message-check-news-header-syntax, message-generate-headers)
11109         (message-insert-courtesy-copy, message-fill-address)
11110         (message-fill-header, message-shorten-references)
11111         (message-setup-1, message-cancel-news)
11112         (message-forward-make-body-plain, message-forward-make-body-mime)
11113         (message-forward-make-body-mml, message-encode-message-body)
11114         (message-forward-make-body-digest-plain)
11115         (message-forward-make-body-digest-mime)
11116         (message-use-alternative-email-as-from): Insert `hard-newline'
11117         instead of ordinary newlines.
11118
11119 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * message.el (message-generate-headers): Downcase the argument
11122         given to message-check-element.
11123
11124 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11125
11126         * nntp.el (nntp-authinfo-rejected): New error condition.
11127         (nntp-wait-for): Use new error condition to signal authentication
11128         error.
11129         (nntp-retrieve-data): Rethrow new error condition to break out of
11130         recursive call to nntp-send-authinfo.
11131
11132 2005-11-08  Romain Francoise  <romain@orebokech.com>
11133
11134         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11135         (gnus-summary-exit-map): Bind to `Z p'.
11136         (gnus-summary-make-menu-bar): Add menu item.
11137
11138 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11139
11140         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11141         (gnus-treat-*): Add `first' in all doc strings.
11142
11143         * gnus-group.el (gnus-group-compact-group): Fix typo.
11144
11145 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11146
11147         * gnus.el (gnus-parameters-case-fold-search): New variable.
11148         (gnus-parameters-get-parameter): Use it.
11149
11150         * gnus-score.el (gnus-home-score-file): Doc fix.
11151
11152 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11153
11154         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11155
11156 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11157
11158         * mm-util.el (mm-special-display-p): New function.
11159
11160         * mml.el (mml-preview): Use it; doc fix.
11161
11162 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11163
11164         * imap.el (imap-open): Handle case where buffer is a buffer object.
11165
11166 2005-10-29  Romain Francoise  <romain@orebokech.com>
11167
11168         * message.el (message-fix-before-sending): Fix comment.
11169
11170 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11171
11172         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11173
11174 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11175
11176         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11177         Used in gnus-score.el.
11178
11179 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11180
11181         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11182
11183 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11184
11185         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11186         whitespace removed in revision 7.8.  Use concatenated string to
11187         protect trailing whitespace.
11188
11189 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11190
11191         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11192         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11193         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11194         Courier IMAP ("some version from 2004").  Mostly based on similar
11195         code in the same function.
11196
11197 2005-10-26  Didier Verna  <didier@xemacs.org>
11198
11199         * gnus-group.el (gnus-group-compact-group): Invalidate original
11200         article buffer.
11201         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11202         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11203         NOV database and in article itself.
11204         Invalidate article backlog.
11205
11206 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11207
11208         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11209
11210 2005-10-26  Simon Josefsson  <jas@extundo.com>
11211
11212         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11213         part of 2004-07-25 change.
11214
11215 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * message.el (message-display-completion-list): New function.
11218         (message-expand-group): Use it; make sure the Completions buffer
11219         is modifiable.
11220 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11221
11222         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11223         user-mail-name is an empty string.
11224
11225 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11226
11227         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11228         depending on gnus-score-decay-constant.
11229
11230         * encrypt.el (encrypt-insert-file-contents)
11231         (encrypt-write-file-contents): Don't use `gnus-message'.
11232
11233         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11234         arguments.
11235         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11236         arguments to mm-uu-verbatim-marks-extract.
11237         (mm-uu-hide-markers): New variable.
11238         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11239
11240         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11241         (gnus-convert-image-to-face-command): Use "convert" by default to
11242         allow other input image formats.
11243         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11244         accordingly.
11245
11246 2005-10-23  Simon Josefsson  <jas@extundo.com>
11247
11248         * imap.el (imap-gssapi-program): Align command line parameters
11249         with latest GNU SASL.
11250         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11251
11252 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11253
11254         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11255         HTML.
11256         (nnslashdot-request-article): Ditto.
11257
11258         * lpath.el (featurep): Add nobreak-char-display.
11259
11260 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11261
11262         * mail-source.el (mail-source-fetch-pop): Require pop3.
11263         (mail-source-check-pop): Ditto.
11264
11265 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11268         errors.
11269
11270 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11271
11272         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11273         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11274
11275         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11276
11277         * mm-bodies.el (mm-decode-string): Call
11278         `mm-charset-to-coding-system' with allow-override argument.
11279
11280 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11283         (rfc2047-charset-to-coding-system): New function.
11284         (rfc2047-decode-encoded-words): New function.
11285         (rfc2047-decode-region): Use them.
11286         (rfc2047-decode-cte): Remove.
11287         (rfc2047-parse-and-decode): Remove.
11288         (rfc2047-decode): Remove.
11289
11290 2005-10-15  Kenichi Handa  <handa@m17n.org>
11291
11292         * rfc2047.el (rfc2047-decode-cte): New function.
11293         (rfc2047-decode-region): Change the way to decode successive
11294         encoded-words: decode B- or Q-encoding in each encoded-word,
11295         concatenate them, and decode it as charset.
11296
11297 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * lpath.el: Fbind codepage-setup for XEmacs.
11300
11301 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11302
11303         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11304         widget-move-and-invoke.
11305         (gnus-custom-mode): Use gnus-custom-map.
11306
11307 2005-10-15  Bill Wohler  <wohler@newt.com>
11308
11309         * message.el (message-tool-bar-map): Renamed image file from
11310         mail_send to mail/send.
11311
11312 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11313
11314         * message.el (message-expand-group): Pass the common
11315         prefix substring of completion to `display-completion-list'.
11316
11317 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11318
11319         * mml-sec.el (mml-secure-method): New internal variable.
11320         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11321         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11322         functions using mml-secure-method.
11323
11324         * mml.el (mml-mode-map): Add key bindings for those functions.
11325         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11326         Harder <harder@myrealbox.com>.
11327         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11328         end of message if point is the headers of the message.
11329
11330         * message.el (message-in-body-p): New function.
11331
11332         * assistant.el: Autoload gnus-util and netrc.
11333
11334         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11335         Use `mm-charset-override-alist' only when decoding.
11336
11337         * mm-bodies.el (mm-decode-body): Call
11338         `mm-charset-to-coding-system' with allow-override argument.
11339
11340         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11341         `filename' from Content-Disposition if Content-Type doesn't
11342         provide `name'.
11343         (gnus-mime-view-part-as-type): Set default instead of
11344         initial-input.
11345
11346 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11347
11348         * format-spec.el (format-spec): Propagate text properties of % spec.
11349
11350 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11351
11352         * gnus-art.el (gnus-treat-predicate): Add `first'.
11353
11354 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11355
11356         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11357         (mm-charset-override-alist): New variable.
11358         (mm-charset-to-coding-system): Use it.
11359         (mm-codepage-setup): New helper function.
11360         (mm-charset-eval-alist): New variable.
11361         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11362         about unknown charsets.
11363
11364         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11365
11366 2005-10-04  David Hansen  <david.hansen@gmx.net>
11367
11368         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11369         (nnrss-check-group): Ditto.
11370
11371 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11372
11373         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11374         Rename x-gnus-verbatim to x-verbatim.
11375         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11376
11377         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11378         x-verbatim.
11379
11380         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11381
11382         * gnus-util.el (gnus-remove-duplicates): Remove.
11383
11384         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11385         instead of gnus-remove-duplicates.
11386
11387         * message.el (message-remove-duplicates): Remove.
11388         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11389         message-remove-duplicates.
11390
11391         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11392         available, else use implementation from `delete-dups'.
11393
11394         * message.el (message-insert-expires): New function.
11395         (message-mode-map): Add key binding.
11396         (message-mode-field-menu): Add menu entry.
11397         (message-mode): Document it.
11398         (message-make-expires-date): Use `message-make-date'.
11399
11400 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11401
11402         * message.el (message-make-expires-date): New function.
11403
11404 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * Makefile.in (list-installed-shadows): New entry.
11407         (install): Use it.
11408         (remove-installed-shadows): New entry.
11409
11410         * dgnushack.el (dgnushack-default-load-path): New variable.
11411         (dgnushack-find-lisp-shadows): New function.
11412         (dgnushack-remove-lisp-shadows): New function.
11413
11414 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11415
11416         * Makefile.in (install-el-elc): New entry.
11417         (install): Use it so that .el files are necessarily installed.
11418
11419 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11420
11421         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11422
11423 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11424
11425         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11426         function rather than the diff-mode.el package.
11427         (mm-display-external): Use with-current-buffer.
11428         (mm-viewer-completion-map, mm-viewer-completion-map):
11429         Move initialization inside declaration.
11430
11431 2005-09-29  Simon Josefsson  <jas@extundo.com>
11432
11433         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11434         autoload mail-check-payment.
11435         (spam-check-hashcash): Define unconditionally, since hashcash.el
11436         is part of Gnus now.  Ignore errors from payment checking.
11437
11438 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11439
11440         * message.el (message-bold-region, message-unbold-region): Rename
11441         from `bold-region' and `unbold-region'.
11442
11443         * message.el: Remove useless autoloads.
11444
11445 2005-09-28  Simon Josefsson  <jas@extundo.com>
11446
11447         * message.el (message-use-idna): Default to t.
11448         (message-use-idna): Test whether encoding works too.  Doc fix.
11449
11450 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * nntp.el (nntp-warn-about-losing-connection): Remove.
11453
11454 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11455
11456         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11457         customizable.  Change default value.
11458         (mm-uu-diff-groups-regexp): Change default value.
11459         (mm-uu-type-alist): Add doc string.
11460         (mm-uu-configure): Add doc string.  Make it interactive.
11461         (mm-uu-tex-groups-regexp): New variable.
11462         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11463         (mm-uu-type-alist): Add LaTeX documents.
11464         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11465         of "text/verbatim".
11466         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11467
11468         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11469         instead of "text/verbatim".
11470
11471         * message.el (message-mark-inserted-region)
11472         (message-mark-insert-file): Use slrn style marks when called with
11473         prefix argument.
11474
11475 2005-09-27  Simon Josefsson  <jas@extundo.com>
11476
11477         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11478
11479 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11480
11481         * message.el (message-remove-duplicates): New function.
11482         Implementation borrowed from `gnus-remove-duplicates'.
11483         (message-idna-to-ascii-rhs): Also encode idna addresses in
11484         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11485         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11486         only ask about the same idna domain once per header and also tell
11487         in what header to replace the idna domain.
11488
11489         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11490         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11491         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11492         a header is decoded and not just the last one.
11493
11494 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11497         has been decoded.
11498
11499         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11500         (mm-insert-part): Don't modify text if it has been decoded.
11501
11502         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11503         decoded.
11504
11505         * mm-view.el (mm-inline-text): Don't strip text props unless
11506         decoding enriched or richtext parts.
11507
11508 2005-09-25  Romain Francoise  <romain@orebokech.com>
11509
11510         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11511         * gnus-start.el (gnus-subscribe-interactively):
11512         * gnus-uu.el (gnus-uu-grab-articles):
11513         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11514         space.
11515
11516 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11517
11518         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11519         * mm-view.el (mm-view-pkcs7-decrypt):
11520         * gnus-sum.el (gnus-summary-limit-to-extra)
11521         (gnus-summary-respool-article, gnus-read-move-group-name):
11522         * gnus-score.el (gnus-summary-increase-score):
11523         * gnus-util.el (gnus-completing-read-with-default):
11524         * gnus-art.el (gnus-read-save-file-name)
11525         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11526         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11527         * message.el (message-check-news-header-syntax):
11528         Follow convention for reading with the minibuffer.
11529
11530 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11531
11532         * spam-report.el (spam-report-url-ping-plain):
11533         Use gnus-extended-version as User-Agent.
11534
11535         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11536         default value is nil.
11537
11538         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11539         (mm-uu-verbatim-marks-extract): New function.
11540         (mm-uu-extract): New face.
11541         (mm-uu-copy-to-buffer): Use it.
11542
11543         * spam-report.el (spam-report-gmane-ham): Renamed from
11544         `spam-report-gmane-unspam'.
11545         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11546         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11547
11548         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11549         Autoload.
11550         (spam-report-gmane-unregister-routine): Renamed
11551         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11552
11553 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11554
11555         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11556         (spam-report-gmane-unregister-routine): Add support for gmane
11557         unregistration.
11558
11559         * spam-report.el (spam-report-gmane-unspam)
11560         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11561         (spam-report-gmane): Change to take a single article and do unspam
11562         registration.
11563
11564 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11565
11566         * mm-url.el (mm-url-decode-entities): Fix regexp.
11567
11568 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11569
11570         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11571         default to nil, to be able to use Gnus at all.  If the default
11572         switches to something else, then the function should be fixed not
11573         be exceedingly slow.
11574
11575 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11576
11577         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11578         fail hard.
11579
11580         * spam-report.el: Add better Keywords line.
11581
11582         * spam.el: Add Maintainer and better Keywords line.
11583
11584 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11585
11586         * gnus-art.el (gnus-article-replace-part)
11587         (gnus-mime-replace-part): New functions.
11588         (gnus-mime-action-alist, gnus-mime-button-commands)
11589         (gnus-mime-save-part-and-strip): Added file argument.
11590         (gnus-article-part-wrapper): Added interactive argument.
11591
11592         * gnus-sum.el (gnus-summary-mime-map): Add
11593         `gnus-article-replace-part'.
11594
11595 2005-09-19  Didier Verna  <didier@xemacs.org>
11596
11597         The nnml compaction feature:
11598         * nnml.el (nnml-request-compact-group): New function.
11599         * nnml.el (nnml-request-compact): New function.
11600         * gnus-int.el (gnus-request-compact-group): New function.
11601         * gnus-int.el (gnus-request-compact): New function.
11602         * gnus-group.el (gnus-group-compact-group): New function.
11603         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11604         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11605         * gnus-srvr.el (gnus-server-compact-server): New function.
11606         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11607         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11608
11609 2005-09-18  Deepak Goel  <deego@gnufans.org>
11610
11611         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11612         format spec.
11613
11614 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11617
11618 2005-09-15  Romain Francoise  <romain@orebokech.com>
11619
11620         * message.el (message-fill-paragraph): Clarify docstring.
11621
11622 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11623
11624         * gnus-art.el (gnus-mime-display-part): Protect against broken
11625         MIME messages.
11626
11627 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11628
11629         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11630         before parsing header.
11631
11632 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11633
11634         * html2text.el (html2text-replace-list): Add new entities.
11635
11636 2005-09-11  Romain Francoise  <romain@orebokech.com>
11637
11638         * message.el (message-alternative-emails): Improve docstring.
11639         (message-setup-1): Call `message-use-alternative-email-as-from'
11640         after `message-setup-hook' to give it precedence over posting
11641         styles, etc.
11642         (message-use-alternative-email-as-from): Add docstring.  Remove
11643         the original From header if present.
11644
11645         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11646         (nnml-save-mail): Use it.
11647
11648         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11649         articles.  Add new argument `silent'.
11650         (gnus-uu-mark-all): Report the total number of marked articles.
11651
11652 2005-09-10  Romain Francoise  <romain@orebokech.com>
11653
11654         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11655         (gnus-uu-mark-series): Likewise.
11656
11657 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11658
11659         * spam-report.el (spam-report-gmane): Fix generation of spam
11660         report URL.
11661
11662 2005-09-10  Simon Josefsson  <jas@extundo.com>
11663
11664         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11665         t, based on discussion on the ding list with Robert Epprecht
11666         <epprecht@solnet.ch>.
11667
11668 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11669
11670         * spam-report.el (spam-report-gmane): Make it work without
11671         X-Report-Spam header.  Gmane now only provides Archived-At.
11672         This is only used if `spam-report-gmane-use-article-number' is nil.
11673         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11674
11675         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11676         make `gnus-summary-sort-by-recipient' work with threading.
11677
11678         * nnweb.el (nnweb-google-wash-article): Print a message if article
11679         is not available.
11680
11681 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11682
11683         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11684         change.  Decode text/* parts content before displaying.
11685
11686 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11687
11688         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11689
11690 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11691
11692         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11693
11694         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11695         url-package-name, url-package-version,
11696         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11697         w3m-display-inline-images, and w3m-minor-mode-map.
11698
11699 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11700
11701         * message.el (message-tab-body-function): Fix mismatched custom type.
11702
11703         * gnus.el (gnus-group-change-level-function): Ditto.
11704
11705         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11706
11707         * gnus-art.el (gnus-signature-limit)
11708         (gnus-article-mime-part-function): Ditto.
11709
11710 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11711
11712         * mml.el (mml-mode): Silence the byte compiler.
11713
11714         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11715         using `(sit-for 0)' before moving the point to the specified part;
11716         skip unbuttonized parts.
11717         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11718         return to the summary window if gnus-auto-select-part is non-nil.
11719
11720 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11721
11722         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11723         variables.
11724         (mml-dnd-attach-file, mml-mode): Use them.
11725
11726         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11727         Make fetching article by MID work again for Google Groups.  Added
11728         FIXME concerning gnus-group-make-web-group.
11729
11730         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11731         Don't depend on Gnus by using mail-extract-address-components if
11732         gnus-extract-address-components is not bound.
11733
11734 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11735
11736         * gnus-art.el (gnus-mime-display-security): Don't display the
11737         signature, but only the signed part.
11738
11739 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11740
11741         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11742
11743         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11744         list, not listp.
11745
11746 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11747
11748         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11749         when encoding.
11750
11751         * mm-bodies.el (mm-decode-content-transfer-encoding):
11752         De-canonicalize CRLF for all text content types, not just
11753         text/plain.
11754
11755 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11756
11757         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11758         valid article; point arrow and cursor at the MIME button.
11759
11760 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11761
11762         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11763         Suggested by Dan Christensen <jdc@uwo.ca>.
11764
11765         * mm-decode.el (mm-save-part): Enable change of prompt.
11766
11767 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11768
11769         * gnus-msg.el (gnus-inews-add-send-actions): Made
11770         `message-post-method' lambda parameter ARG `&optional'.
11771
11772 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11773
11774         * gnus-sum.el (gnus-summary-mime-map): Added
11775         gnus-article-save-part-and-strip, gnus-article-delete-part and
11776         gnus-article-jump-to-part.
11777
11778         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11779         (gnus-article-edit-part): Use it.
11780         (gnus-article-part-wrapper): Added no-handle argument.
11781         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11782         functions.
11783
11784 2005-08-29  Romain Francoise  <romain@orebokech.com>
11785
11786         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11787         docstring.
11788         (gnus-face-from-file): Likewise.
11789
11790 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11791
11792         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11793         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11794         non-nil.
11795         (gnus-auto-select-part): New variable.
11796         (gnus-article-jump-to-part): New function.
11797         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11798         (gnus-mime-delete-part): Allow selecting specified part after
11799         deleting or stripping parts.
11800         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11801         part if argument is bogus.
11802
11803 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11804
11805         * gnus-art.el (w3m-minor-mode-map):
11806         * gnus-spec.el (gnus-newsrc-file-version):
11807         * gnus-util.el (nnmail-active-file-coding-system)
11808         (gnus-original-article-buffer, gnus-user-agent):
11809         * gnus.el (gnus-ham-process-destinations)
11810         (gnus-parameter-ham-marks-alist)
11811         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11812         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11813         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11814         * mm-decode.el (gnus-current-window-configuration):
11815         * mm-extern.el (gnus-article-mime-handles):
11816         * mm-url.el (url-current-object, url-package-name)
11817         (url-package-version):
11818         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11819         (smime-keys, w3m-cid-retrieve-function-alist)
11820         (w3m-current-buffer, w3m-display-inline-images)
11821         (w3m-minor-mode-map):
11822         * mml-smime.el (gnus-extract-address-components):
11823         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11824         (gnus-newsrc-hashtb, message-default-charset)
11825         (message-deletable-headers, message-options)
11826         (message-posting-charset, message-required-mail-headers)
11827         (message-required-news-headers):
11828         * mml1991.el (mc-pgp-always-sign):
11829         * mml2015.el (mc-pgp-always-sign):
11830         * nnheader.el (nnmail-extra-headers):
11831         * rfc1843.el (gnus-decode-encoded-word-function)
11832         (gnus-decode-header-function, gnus-newsgroup-name):
11833         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11834
11835 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11836
11837         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11838         the end of the date treatments.
11839
11840 2005-08-15  Simon Josefsson  <jas@extundo.com>
11841
11842         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11843         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11844         Capello and Romain Francoise.
11845         (pgg-fetch-key-function): Removed, not used?
11846         (pgg-insert-url-with-w3): Require url, to get
11847         url-insert-file-contents regardless of where it is defined.
11848
11849 2005-08-13  Romain Francoise  <romain@orebokech.com>
11850
11851         * message.el (message-cite-original-1): New function.
11852         (message-cite-original): Use it.
11853         (message-cite-original-without-signature): Ditto.
11854
11855 2005-08-08  Romain Francoise  <romain@orebokech.com>
11856
11857         * message.el (message-yank-empty-prefix): New variable.
11858         (message-indent-citation): Use it.
11859         (message-cite-original-without-signature): Respect X-No-Archive.
11860
11861 2005-08-08  Simon Josefsson  <jas@extundo.com>
11862
11863         * pgg.el: Autoload url-insert-file-contents instead of loading
11864         w3/url.
11865         (pgg-insert-url-with-w3): Don't load url here.
11866
11867 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11868
11869         * message.el (message-kill-to-signature): Don't insert newline at
11870         bol.
11871         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11872
11873 2005-08-06  Romain Francoise  <romain@orebokech.com>
11874
11875         * message.el (message-user-fqdn): Fix typo in docstring.
11876
11877 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11878
11879         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11880
11881         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11882
11883 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11884
11885         * mm-bodies.el (mm-encode-body): Use coding system rather than
11886         charset to encode text.
11887
11888         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11889         number of charsets if utf-8 is available (XEmacs).
11890
11891 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11892
11893         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11894         taken from `gnus-button-mid-or-mail-regexp'.
11895         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11896         (gnus-button-alist): Improve regexp for domain part of the MIDs
11897         for news:localpart@domain buttons.
11898         (gnus-button-ctan-directory-regexp): Update.
11899
11900 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11901
11902         * sieve-manage.el (sieve-manage-interactive-login): Use
11903         make-local-variable rather than make-variable-buffer-local.
11904         (sieve-manage-open): Ditto.
11905         (sieve-manage-authenticate): Ditto.
11906
11907         * mml.el (mml-generate-mime-1): Make the content type default to
11908         text/plain if the filename is not specified.
11909
11910 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11911
11912         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11913         instead of insert-buffer.
11914
11915         * message.el (message-yank-original): Ditto; set the mark at the
11916         end of the yanked message.
11917
11918 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11921         lines to scroll rather than to stop it.
11922
11923         * mml.el (mml-generate-default-type): Add doc string.
11924         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11925         default to application/octet-stream when determining the content
11926         type if it is not specified for the part or the mml contents; add
11927         a comment about mml-generate-default-type.
11928
11929 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11930
11931         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11932         make it default to application/octet-stream when determining the
11933         content type if it is not specified for the external contents.
11934
11935 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11938         segmented parameter but also other parameters might be there.
11939
11940 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * mm-decode.el (mm-display-external): Delete temp file, directory
11943         and buffer immediately if the external process is exited.
11944
11945 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11946
11947         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11948         fewer lines than that of scroll-margin.
11949         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11950
11951 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11952
11953         * gnus-art.el (gnus-article-next-page): Revert.
11954         (gnus-article-beginning-of-window): New macro.
11955         (gnus-article-next-page-1): Use it.
11956         (gnus-article-prev-page): Ditto.
11957         (gnus-article-edit-part): Use insert-buffer-substring instead of
11958         insert-buffer.
11959         (gnus-article-edit-exit): Ditto.
11960
11961         * gnus-util.el (gnus-beginning-of-window): Remove.
11962         (gnus-end-of-window): Remove.
11963
11964         * lpath.el: Don't bind header-line-format and scroll-margin.
11965
11966 2005-07-25  Simon Josefsson  <jas@extundo.com>
11967
11968         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11969         to have the url package without w3.  Reported by Daiki Ueno
11970         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11971
11972 2005-07-20  Didier Verna  <didier@xemacs.org>
11973
11974         * gnus-diary.el: Remove the description comment (nndiary is now
11975         properly documented in the Gnus manual).
11976         Fix the spelling of "Back End".
11977         * nndiary.el: Ditto.
11978         Fix the copyright notice.
11979
11980 2005-07-18  Romain Francoise  <romain@orebokech.com>
11981
11982         * gnus-sum.el (gnus-summary-to-prefix)
11983         (gnus-summary-newsgroup-prefix): New variables.
11984         (gnus-summary-from-or-to-or-newsgroups): Use them.
11985
11986 2005-07-17  Romain Francoise  <romain@orebokech.com>
11987
11988         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
11989         space as it's generally not especially interesting to the user.
11990
11991 2005-07-16  Romain Francoise  <romain@orebokech.com>
11992
11993         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
11994         nil to avoid prompting and file modification if one of the
11995         messages at the top of the nnfolder file contains a copyright
11996         notice.
11997         Update copyright notice.
11998
11999         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12000         instead of `current-time-string' as the latter creates a time
12001         string that is not RFC 2822 compliant (it lacks the zone).
12002         Update copyright notice.
12003
12004 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12005
12006         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12007         for text/rtf.  Display default in prompt.  Pass default for M-n.
12008
12009         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12010
12011 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12012
12013         * gnus-msg.el (gnus-button-mailto): Remove
12014         save-selected-window-window hackery because it relies on
12015         save-selected-window internals.
12016
12017 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12018
12019         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12020         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12021         (gnus-article-prev-page): Ditto.
12022
12023         * gnus-util.el (gnus-beginning-of-window): New function.
12024         (gnus-end-of-window): New function.
12025
12026         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12027
12028 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12029
12030         * gnus-score.el (gnus-score-edit-all-score): Set
12031         gnus-score-edit-exit-function to gnus-score-edit-done and call
12032         gnus-message.
12033
12034 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12035
12036         * gnus-msg.el (gnus-button-mailto): Remove
12037         save-selected-window-window hackery because it relies on
12038         save-selected-window internals.
12039
12040 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12041
12042         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12043         add-minor-mode.
12044         (gnus-binary-mode): Ditto.
12045
12046         * gnus-topic.el (gnus-topic-mode): Ditto.
12047
12048 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12049
12050         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12051         (gnus-article-prev-page): Take scroll-margin into consideration.
12052
12053 2005-07-04  Lute Kamstra  <lute@gnu.org>
12054
12055         Update FSF's address in GPL notices.
12056
12057 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12058
12059         * gnus.el (gnus-exit):
12060         * gnus-group.el (gnus-group-icons):
12061         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12062
12063         * gnus-nocem.el (gnus-nocem):
12064         * message.el (message-various, message-buffers, message-sending)
12065         (message-interface, message-forwarding, message-insertion)
12066         (message-headers, message-news, message-mail):
12067         * pgg-gpg.el (pgg-gpg):
12068         * pgg-parse.el (pgg-parse):
12069         * pgg-pgp.el (pgg-pgp):
12070         * pgg-pgp5.el (pgg-pgp5):
12071         * pop3.el (pop3): Finish `defgroup' description with period.
12072
12073 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * gnus-art.el (article-display-face): Improve the efficiency.
12076         (article-display-x-face): Ditto; remove grey x-face stuff.
12077
12078 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12079
12080         * gnus-art.el (article-display-face): Correct the position in
12081         which Faces are inserted.
12082
12083 2005-06-29  Didier Verna  <didier@xemacs.org>
12084
12085         * gnus-art.el (article-display-face): Display faces in correct
12086         order.
12087
12088 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12091         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12092         (gnus-nocem-check-article): Fetch the Type header.
12093         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12094         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12095         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12096         make sure gnus-nocem-hashtb is initialized.
12097         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12098         (gnus-nocem-unwanted-article-p): Ditto.
12099
12100         * pgg.el (pgg-verify): Return the verification result.
12101
12102 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12103
12104         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12105         is ascii.
12106
12107 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12108
12109         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12110         `show-nonbreak-escape'.
12111
12112 2005-06-23  Lute Kamstra  <lute@gnu.org>
12113
12114         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12115
12116         * dig.el (dig-mode):
12117         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12118
12119 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12120
12121         * nnimap.el (nnimap-split-download-body): Fix spellings.
12122
12123 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12124
12125         * gnus-art.el (gnus-article-encrypt-body):
12126         * gnus-cus.el (gnus-score-customize):
12127         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12128         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12129
12130 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12131
12132         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12133         header by looking for magic "MII" at the beginnig.
12134
12135 2005-06-16  Miles Bader  <miles@gnu.org>
12136
12137         * gnus-xmas.el (gnus-xmas-group-startup-message):
12138         Use renamed gnus-splash face.
12139
12140         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12141         (assistant-field-face): New backward-compatibility alias for renamed
12142         face.
12143         (assistant-render-text): Use renamed assistant-field face.
12144
12145         * spam.el (spam): Remove "-face" suffix from face name.
12146         (spam-face): New backward-compatibility alias for renamed face.
12147         (spam-face, spam-initialize): Use renamed spam face.
12148
12149         * message.el (message-header-to, message-header-cc)
12150         (message-header-subject, message-header-newsgroups)
12151         (message-header-other, message-header-name)
12152         (message-header-xheader, message-separator, message-cited-text)
12153         (message-mml): Remove "-face" suffix from face names.
12154         (message-header-to-face, message-header-cc-face)
12155         (message-header-subject-face, message-header-newsgroups-face)
12156         (message-header-other-face, message-header-name-face)
12157         (message-header-xheader-face, message-separator-face)
12158         (message-cited-text-face, message-mml-face):
12159         New backward-compatibility aliases for renamed faces.
12160         (message-font-lock-keywords): Use renamed message faces.
12161
12162         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12163         (sieve-test-commands, sieve-tagged-arguments):
12164         Remove "-face" suffix from face names.
12165         (sieve-control-commands-face, sieve-action-commands-face)
12166         (sieve-test-commands-face, sieve-tagged-arguments-face):
12167         New backward-compatibility aliases for renamed faces.
12168         (sieve-control-commands-face, sieve-action-commands-face)
12169         (sieve-test-commands-face, sieve-tagged-arguments-face):
12170         Use renamed sieve faces.
12171
12172         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12173         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12174         (gnus-group-news-3-empty, gnus-group-news-4)
12175         (gnus-group-news-4-empty, gnus-group-news-5)
12176         (gnus-group-news-5-empty, gnus-group-news-6)
12177         (gnus-group-news-6-empty, gnus-group-news-low)
12178         (gnus-group-news-low-empty, gnus-group-mail-1)
12179         (gnus-group-mail-1-empty, gnus-group-mail-2)
12180         (gnus-group-mail-2-empty, gnus-group-mail-3)
12181         (gnus-group-mail-3-empty, gnus-group-mail-low)
12182         (gnus-group-mail-low-empty, gnus-summary-selected)
12183         (gnus-summary-cancelled, gnus-summary-high-ticked)
12184         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12185         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12186         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12187         (gnus-summary-low-undownloaded)
12188         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12189         (gnus-summary-low-unread, gnus-summary-normal-unread)
12190         (gnus-summary-high-read, gnus-summary-low-read)
12191         (gnus-summary-normal-read, gnus-splash):
12192         Remove "-face" suffix from face names.
12193         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12194         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12195         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12196         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12197         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12198         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12199         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12200         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12201         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12202         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12203         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12204         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12205         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12206         (gnus-summary-normal-ticked-face)
12207         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12208         (gnus-summary-normal-ancient-face)
12209         (gnus-summary-high-undownloaded-face)
12210         (gnus-summary-low-undownloaded-face)
12211         (gnus-summary-normal-undownloaded-face)
12212         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12213         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12214         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12215         (gnus-splash-face):
12216         New backward-compatibility aliases for renamed faces.
12217         (gnus-group-startup-message): Use renamed gnus faces.
12218
12219         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12220         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12221         (gnus-server-agent): Remove "-face" suffix from face names.
12222         (gnus-server-agent-face, gnus-server-opened-face)
12223         (gnus-server-closed-face, gnus-server-denied-face)
12224         (gnus-server-offline-face):
12225         New backward-compatibility aliases for renamed faces.
12226         (gnus-server-agent-face, gnus-server-opened-face)
12227         (gnus-server-closed-face, gnus-server-denied-face)
12228         (gnus-server-offline-face): Use renamed gnus faces.
12229
12230         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12231         Remove "-face" suffix from face names.
12232         (gnus-picon-xbm-face, gnus-picon-face):
12233         New backward-compatibility aliases for renamed faces.
12234
12235         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12236         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12237         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12238         (gnus-cite-11): Remove "-face" suffix from face names.
12239         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12240         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12241         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12242         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12243         New backward-compatibility aliases for renamed faces.
12244         (gnus-cite-attribution-face, gnus-cite-face-list)
12245         (gnus-article-boring-faces): Use renamed gnus faces.
12246
12247         * gnus-art.el (gnus-signature, gnus-header-from)
12248         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12249         (gnus-header-content): Remove "-face" suffix from face names.
12250         (gnus-signature-face, gnus-header-from-face)
12251         (gnus-header-subject-face, gnus-header-newsgroups-face)
12252         (gnus-header-name-face, gnus-header-content-face):
12253         New backward-compatibility aliases for renamed faces.
12254         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12255
12256         * gnus-sum.el (gnus-summary-selected-face)
12257         (gnus-summary-highlight): Use renamed gnus faces.
12258         * gnus-group.el (gnus-group-highlight): Likewise.
12259
12260 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12261
12262         * gnus-sieve.el (gnus-sieve-article-add-rule):
12263         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12264         * spam-stat.el (spam-stat-buffer-change-to-spam)
12265         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12266
12267         * message.el (message-is-yours-p):
12268         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12269
12270 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * mm-view.el (mm-inline-text): Withdraw the last change.
12273
12274 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12277         executing enriched-decode.
12278
12279 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12280
12281         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12282         charset of tar files.
12283
12284 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12285
12286         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12287
12288 2005-06-04  Lute Kamstra  <lute@gnu.org>
12289
12290         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12291         information is never recorded.
12292
12293 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12294
12295         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12296
12297 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * pop3.el (pop3-apop): Run md5 in the binary mode.
12300
12301         * starttls.el (starttls-set-process-query-on-exit-flag):
12302         Use eval-and-compile.
12303
12304 2005-05-31  Simon Josefsson  <jas@extundo.com>
12305
12306         * smime.el (smime-replace-in-string): Define.
12307         (smime-cert-by-ldap-1): Use it.
12308
12309 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * gnus-art.el (article-display-x-face): Replace
12312         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12313
12314         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12315         set-process-query-on-exit-flag or process-kill-without-query.
12316
12317         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12318         loop instead of replace-regexp.
12319
12320         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12321         instead of process-kill-without-query if it is available.
12322
12323         * lpath.el: Fbind ldap-search-entries.
12324
12325         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12326         instead of find-file-hooks if it is available.
12327
12328         * mml1991.el: Bind pgg-default-user-id when compiling.
12329
12330         * mml2015.el: Bind pgg-default-user-id when compiling.
12331
12332         * nndraft.el (nndraft-request-associate-buffer):
12333         Use write-contents-functions instead of write-contents-hooks if it is
12334         available.
12335
12336         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12337         instead of find-file-hooks if it is available.
12338
12339         * nntp.el (nntp-open-connection): Replace
12340         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12341         (nntp-open-ssl-stream): Ditto.
12342         (nntp-open-tls-stream): Ditto.
12343
12344         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12345         set-process-query-on-exit-flag or process-kill-without-query.
12346         (starttls-open-stream-gnutls): Use it instead of
12347         process-kill-without-query.
12348         (starttls-open-stream): Ditto.
12349
12350 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12351
12352         * smime.el (smime-cert-by-ldap-1): Don't use
12353         replace-regexp-in-string.
12354
12355 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12356
12357         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12358
12359         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12360         in PEM format.  Adjust to the XEmacs compability.
12361
12362 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12363
12364         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12365         by `string-to-number'.
12366         * gnus-agent.el (gnus-agent-regenerate-group)
12367         (gnus-agent-fetch-articles): Ditto.
12368         * gnus-art.el (gnus-button-fetch-group): Ditto.
12369         * gnus-cache.el (gnus-cache-generate-active)
12370         (gnus-cache-articles-in-group): Ditto.
12371         * gnus-group.el (gnus-group-set-current-level)
12372         (gnus-group-insert-group-line): Ditto.
12373         * gnus-score.el (gnus-score-set-expunge-below)
12374         (gnus-score-set-mark-below, gnus-summary-score-effect)
12375         (gnus-summary-score-entry): Ditto.
12376         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12377         (gnus-soup-pack): Ditto.
12378         * gnus-spec.el (gnus-xmas-format): Ditto.
12379         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12380         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12381         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12382         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12383         * nndb.el (nndb-get-remote-expire-response): Ditto.
12384         * nndiary.el (nndiary-parse-schedule-value)
12385         (nndiary-string-to-number, nndiary-request-replace-article)
12386         (nndiary-request-article): Ditto.
12387         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12388         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12389         * nneething.el (nneething-make-head): Ditto.
12390         * nnfolder.el (nnfolder-request-article)
12391         (nnfolder-retrieve-headers): Ditto.
12392         * nnheader.el (nnheader-file-to-number): Ditto.
12393         * nnkiboze.el (nnkiboze-request-article): Ditto.
12394         * nnmail.el (nnmail-process-unix-mail-format)
12395         (nnmail-process-babyl-mail-format): Ditto.
12396         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12397         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12398         (nnmh-request-create-group, nnmh-request-list-1)
12399         (nnmh-request-group, nnmh-request-article): Ditto.
12400         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12401         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12402         * nnsoup.el (nnsoup-make-active): Ditto.
12403         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12404         * nntp.el (nntp-find-group-and-number)
12405         (nntp-retrieve-headers-with-xover): Ditto.
12406         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12407         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12408         (pgg-format-key-identifier): Ditto.
12409         * pop3.el (pop3-last, pop3-stat): Ditto.
12410         * qp.el (quoted-printable-decode-region): Ditto.
12411
12412         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12413         of concat.
12414
12415 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12418
12419         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12420
12421         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12422
12423         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12424
12425         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12426
12427         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12428
12429         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12430         (gnus-carpal-mode): Ditto.
12431
12432         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12433         (gnus-browse-mode): Ditto.
12434
12435         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12436
12437         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12438
12439 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12440
12441         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12442
12443 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12444
12445         * gnus-util.el (gnus-run-mode-hooks): New function.
12446
12447         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12448
12449         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12450         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12451
12452 2005-05-27  Lute Kamstra  <lute@gnu.org>
12453
12454         * dns-mode.el (dns-mode): Specify customization group.
12455
12456 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12457
12458         * gnus-agent.el (gnus-agent-make-mode-line-string):
12459         Use mode-line-highlight as mouse-face.
12460
12461 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12462
12463         * canlock.el (canlock): Change the parent group to news.
12464
12465         * deuglify.el (gnus-outlook-deuglify): Add :group.
12466
12467         * dig.el (dig): Add :group.
12468
12469         * dns-mode.el (dns-mode): Add :group.
12470
12471         * encrypt.el (encrypt): Add :group.
12472
12473         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12474         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12475         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12476         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12477         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12478
12479         * gnus-diary.el (gnus-diary): Add :group.
12480
12481         * gnus.el (gnus-group-news-1-face): Add :group.
12482         (gnus-group-news-1-empty-face): Ditto.
12483         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12484         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12485         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12486         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12487         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12488         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12489         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12490         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12491         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12492         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12493         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12494         (gnus-summary-high-ticked-face): Ditto.
12495         (gnus-summary-low-ticked-face): Ditto.
12496         (gnus-summary-normal-ticked-face): Ditto.
12497         (gnus-summary-high-ancient-face): Ditto.
12498         (gnus-summary-low-ancient-face): Ditto.
12499         (gnus-summary-normal-ancient-face): Ditto.
12500         (gnus-summary-high-undownloaded-face): Ditto.
12501         (gnus-summary-low-undownloaded-face): Ditto.
12502         (gnus-summary-normal-undownloaded-face): Ditto.
12503         (gnus-summary-high-unread-face): Ditto.
12504         (gnus-summary-low-unread-face): Ditto.
12505         (gnus-summary-normal-unread-face): Ditto.
12506         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12507         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12508
12509         * hashcash.el (hashcash): New custom group.
12510         (hashcash-default-payment): Add :group.
12511         (hashcash-payment-alist): Ditto.
12512         (hashcash-default-accept-payment): Ditto.
12513         (hashcash-accept-resources): Ditto.
12514         (hashcash-path): Ditto.
12515         (hashcash-extra-generate-parameters): Ditto.
12516         (hashcash-double-spend-database): Ditto.
12517         (hashcash-in-news): Ditto.
12518
12519         * message.el (message-minibuffer-local-map): Add :group.
12520
12521         * netrc.el (netrc): Add :group.
12522
12523         * sieve-manage.el (sieve-manage-log): Add :group.
12524         (sieve-manage-default-user): Diito.
12525         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12526         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12527         (sieve-manage-authenticators): Ditto.
12528         (sieve-manage-authenticator-alist): Ditto.
12529         (sieve-manage-default-port): Ditto.
12530
12531         * sieve-mode.el (sieve-control-commands-face): Add :group.
12532         (sieve-action-commands-face): Ditto.
12533         (sieve-test-commands-face): Ditto.
12534         (sieve-tagged-arguments-face): Ditto.
12535
12536         * smime.el (smime): Add :group.
12537
12538         * spam-report.el (spam-report): Add :group.
12539
12540         * spam.el (spam, spam-face): Add :group.
12541
12542 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12543
12544         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12545         return \n.\n.\n at the end of articles.  Protect against that.
12546         (nntp-with-open-group): Allow debugging.
12547
12548         * nnheader.el (mail-header-set-extra): Make into a function
12549         because I just could't understand how to quote the list properly.
12550
12551         * dns.el (query-dns-cached): New function.
12552
12553 2005-05-26  Lute Kamstra  <lute@gnu.org>
12554
12555         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12556
12557 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12560
12561         * gnus-art.el: Don't autoload mail-extract-address-components.
12562
12563         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12564         eval-and-compile to evaluate it.
12565
12566         * hashcash.el: Don't autoload executable-find.
12567
12568         * nndb.el: Don't declare the nndb back end two or more times; don't
12569         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12570
12571         * nntp.el: Autoload format-spec instead of format; use
12572         eval-and-compile to evaluate autoload forms.
12573
12574 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12575
12576         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12577
12578 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12579
12580         * gnus.el (gnus-version-number): Bump version.
12581
12582 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12583
12584         * gnus.el: No Gnus v0.3 is released.
12585
12586 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12587
12588         * lpath.el (featurep): Bind show-nonbreak-escape.
12589
12590 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * gnus-art.el (gnus-article-edit-part): Disable undo.
12593
12594 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12595
12596         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12597         gnus-article-date-lapsed-new-header is t if date timer is active;
12598         skip headers in which the original date value is empty.
12599         (gnus-article-save-original-date): Redefine it as a macro.
12600         (gnus-display-mime): Use it.
12601
12602 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * gnus-art.el (article-date-ut): Support converting date in
12605         forwarded parts as well.
12606         (gnus-article-save-original-date): New function.
12607         (gnus-display-mime): Use it.
12608
12609 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12610
12611         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12612         enclosure element of <item>.
12613
12614 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * message.el (message-kill-buffer-query): Renamed from
12617         `message-kill-buffer-query-if-modified'.  Added :version.
12618
12619 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12622         window layout.
12623
12624 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12625
12626         * mml.el: Autoload dnd when compiling.
12627
12628 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12629
12630         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12631         x-dnd-*.
12632
12633 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * qp.el (quoted-printable-encode-region): Save excursion.
12636
12637 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12638
12639         * message.el (message-kill-buffer-query-if-modified): Add new variable
12640         so the user can kill a modified message buffer quickly.
12641         (message-kill-buffer): Use it.
12642
12643 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12644
12645         * lpath.el: Fbind display-time-event-handler; don't fbind
12646         string-to-multibyte.
12647
12648         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12649
12650 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12651
12652         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12653         contained in text because xml.el decodes entities) with LFs.
12654
12655 2005-04-11  Lute Kamstra  <lute@gnu.org>
12656
12657         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12658         differently.
12659
12660 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12661
12662         * mm-util.el (mm-detect-coding-region): Typo.
12663
12664 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12665
12666         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12667
12668 2005-04-06  Deepak Goel  <deego@gnufans.org>
12669
12670         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12671         user-function allow user modifications of the scores.
12672         (spam-stat-score-buffer-user): New function, to allow
12673         user-computed modifications to the score.
12674         (spam-stat-score-buffer-user-functions): List of additional
12675         scoring functions.
12676         (spam-stat-error-holder): Global temporary error holder.
12677         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12678         variable.
12679
12680 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12681
12682         * gnus-registry.el (gnus-registry-clean-empty-function)
12683         (gnus-registry-trim, gnus-registry-fetch-groups)
12684         (gnus-registry-delete-group): Groups that match
12685         `gnus-registry-ignored-groups' are removed from the registry
12686         entries, not just ignored for splitting.  This helps clean up the
12687         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12688         to get all the groups a message ID is in.
12689
12690         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12691         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12692         (spam-stat-score-buffer-user-functions): Add :number custom type.
12693
12694 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12695
12696         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12697         argument in XEmacs.
12698
12699         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12700         (nnrss-request-group): Decode group name first.
12701         (nnrss-request-article): Make a text/plain article if mml-to-mime
12702         failed.
12703         (nnrss-get-encoding): Return a compatible encoding according to
12704         nnrss-compatible-encoding-alist.
12705         (nnrss-find-el): Use consp instead of listp.
12706         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12707
12708 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12711         which Emacs 20 doesn't support.
12712         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12713
12714 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12715
12716         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12717         silence the byte compiler inside the defun.
12718
12719         * gnus-demon.el (parse-time-string): Add autoload.
12720
12721         * gnus-delay.el (parse-time-string): Add autoload.
12722
12723         * gnus-art.el (parse-time-string): Add autoload.
12724
12725         * nnultimate.el (parse-time): Require for `parse-time-string'.
12726
12727 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12728
12729         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12730
12731         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12732
12733         * smime.el (smime-ldap-host-list): Add :version.
12734
12735 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12736
12737         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12738         pass it to `gnus-browse-read-group'.
12739         (gnus-browse-read-group): Add NUMBER argument and pass it to
12740         `gnus-group-read-ephemeral-group'.
12741
12742         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12743         argument and pass it to `gnus-group-read-group'.
12744
12745 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12746
12747         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12748         mm-xemacs-find-mime-charset-1 if we have the mule feature
12749         available at runtime.
12750
12751 2005-03-25  Werner Lemberg  <wl@gnu.org>
12752
12753         * nnmaildir.el: Replace `illegal' with `invalid'.
12754
12755 2005-03-23  Lute Kamstra  <lute@gnu.org>
12756
12757         * time-date.el: Add comment on time value formats.
12758         Don't require parse-time.
12759         (with-decoded-time-value): New macro.
12760         (encode-time-value): New function.
12761         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12762         (days-to-time): Return a valid time value when arg is huge.
12763         (time-since): Use time-subtract.
12764         (time-to-number-of-days): Use time-to-seconds.
12765
12766 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12767
12768         * gnus-start.el (gnus-display-time-event-handler):
12769         Check display-time-timer at runtime rather than only at load time
12770         in case display-time-mode is turned off in the mean time.
12771
12772 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12773
12774         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12775         used.
12776
12777         * nneething.el (nneething-map-file-directory): Derive from
12778         `gnus-directory'.
12779
12780         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12781         the To/Cc button.
12782
12783 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12784
12785         * nnmaildir.el (nnmaildir-request-accept-article):
12786         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12787
12788 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12789
12790         * gnus-async.el: Require timer-funcs at compile time when in
12791         XEmacs for `run-with-idle-timer'.
12792
12793 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12794
12795         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12796         autoloaded function.
12797
12798 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12799
12800         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12801
12802 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12803
12804         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12805
12806 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12807
12808         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12809         gnus-expert-user to default.
12810
12811 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12812
12813         * nnimap.el (nnimap-open-server): Ditto.
12814
12815         * imap.el (imap-authenticate): Fix typo.
12816
12817 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12818
12819         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12820         buffer (since IMAP server might return FETCH response out of
12821         order, and the nntp buffer must be sorted).
12822
12823 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12824
12825         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12826         comparison on string.
12827
12828         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12829         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12830         (gnus-agent-summary-fetch-series): Modified to protect against
12831         gnus-agent-summary-fetch-group clearing processable flags.
12832         (gnus-agent-synchronize-group-flags): Update live group buffer as
12833         synchronization may occur due to the user toggle the plugged
12834         status.
12835         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12836         successfully downloaded.
12837         (gnus-agent-expire-group-1): Avoid using markers when the overview
12838         is in ascending order; greatly improves performance.
12839         (gnus-agent-regenerate-group): Use
12840         gnus-agent-synchronize-group-flags to reset read status in both
12841         gnus and server.
12842         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12843
12844 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12845
12846         * message.el: Don't autoload former message-utils variables.
12847         (message-strip-subject-trailing-was): Change doc string.
12848
12849         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12850         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12851         (nnweb-google-search): Add "hl=en" here.
12852         (nnweb-google-parse-1, nnweb-google-create-mapping):
12853         Don't hardcode URL.
12854
12855 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12856
12857         * message.el (message-get-reply-headers, message-followup):
12858         Mention related variables `message-use-followup-to' and
12859         `message-use-mail-followup-to', in the information buffer.
12860
12861         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12862         of broken groups(-beta).google.com.
12863
12864 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12865
12866         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12867         parameter to invoked gnus-request-move-article; remove the
12868         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12869         all at once instead of once per article.
12870         (gnus-summary-remove-process-mark): Accept a list of articles as
12871         well as a single article for processing.
12872
12873         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12874         parameter.
12875
12876         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12877
12878         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12879
12880         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12881         parameter.
12882
12883         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12884         parameter.
12885
12886         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12887         parameter and remove the gnus-sum-hint-move-is-internal variable.
12888
12889         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12890         parameter.
12891
12892         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12893         parameter.
12894
12895         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12896         parameter.
12897
12898         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12899
12900         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12901         parameter.
12902
12903         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12904         parameter.
12905
12906 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12907
12908         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12909         a more conservative way.
12910
12911 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12912
12913         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12914         buffer, so it moves the window's cursor.
12915
12916 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12917
12918         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12919         `mm-dissect-multipart' and receive the from field as an (optional)
12920         argument from `mm-dissect-multipart'.
12921         (mm-dissect-multipart): Receive the from field as an argument and
12922         pass it on when we call `mm-dissect-buffer' on MIME parts.
12923         Fixes verification/decryption of signed/encrypted MIME parts.
12924
12925 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12926
12927         * gnus-sum.el (gnus-summary-move-article): Set
12928         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12929         whatever it calls (right now, only nnimap-request-move article
12930         respects it).
12931
12932         * nnimap.el (nnimap-request-move-article): When
12933         gnus-sum-hint-move-is-internal is set, don't do the extra
12934         nnimap-request-article.
12935
12936 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12937
12938         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12939
12940         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12941         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12942
12943         * gnus-sum.el (gnus-summary-caesar-message):
12944         Apply `gnus-treat-article' after rotation.
12945
12946         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12947         doc string.
12948
12949 2005-02-22  Simon Josefsson  <jas@extundo.com>
12950
12951         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12952         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12953         <arne@arnested.dk>.
12954         (encrypt): Add password-cache and password-cache-expiry as group
12955         members.
12956
12957 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12958
12959         * smime.el (smime-ldap-host-list): Doc fix.
12960         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12961         cache) password.
12962         (smime-sign-region): Use it.
12963         (smime-decrypt-region): Use it.
12964         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12965         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12966         fails.
12967         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12968         certificate from DER to PEM format rather than calling openssl.
12969
12970         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12971
12972         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12973         for signing/encryption.
12974
12975         * mml.el (mml-parse-1): Use them.
12976
12977 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
12978
12979         * nnrss.el (nnrss-verbose): Removed.
12980         (nnrss-request-group): Use `nnheader-message' instead.
12981
12982 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
12983
12984         * nnrss.el (nnrss-verbose): New variable.
12985         (nnrss-request-group): Make it say nnrss is requesting a group.
12986
12987 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12988
12989         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
12990         Handle news URL with given port correctly.
12991
12992 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12993
12994         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
12995         containing special characters.
12996
12997         * gnus-sum.el (gnus-summary-edit-article): Ditto.
12998
12999         * mml.el (mime-to-mml): Ditto.
13000
13001         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13002         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13003         (rfc2047-decode-region): Quote decoded words containing special
13004         characters when rfc2047-quote-decoded-words-containing-tspecials
13005         is non-nil.
13006
13007 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13008
13009         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13010
13011         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13012
13013 2005-02-15  Simon Josefsson  <jas@extundo.com>
13014
13015         * nnimap.el (nnimap-debug): Doc fix.
13016
13017         * imap.el (imap-debug): Doc fix.
13018
13019 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13020
13021         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13022
13023 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13024
13025         * gnus.el (spam-contents): Improve docs for spam-contents
13026         parameter in its variable incarnation.
13027
13028 2005-02-14  Simon Josefsson  <jas@extundo.com>
13029
13030         * smime-ldap.el: Use require instead of load-library for ldap.
13031         (smime-ldap-search): Indent.
13032         (smime-ldap-search-internal): Shorten line.
13033
13034         * smime.el (smime-cert-by-dns): Add doc-string.
13035         (smime-cert-by-ldap-1): Indent.
13036
13037         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13038         mml-smime-get-dns-ldap.
13039         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13040
13041 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13042
13043         * smime.el: Require smime-ldap.
13044         (smime-ldap-host-list): New variable.
13045         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13046
13047         * mml-smime.el (mml-smime-encrypt-query): New function.
13048         (mml-smime-encrypt-query): Use it.
13049
13050         * smime-ldap.el: New file.
13051
13052 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13055
13056 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13057
13058         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13059         argument in doc string.  Make query for type more clear.
13060
13061 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13062
13063         * gnus.el (gnus-group-startup-message): Search for gnus images in
13064         etc/images/gnus.
13065         * mm-util.el (mm-image-load-path): Likewise.
13066         * smiley.el (smiley-data-directory): Search for smilies in
13067         etc/images/smilies.
13068
13069 2005-02-09  Kim F. Storm  <storm@cua.dk>
13070
13071         Change Emacs release version from 21.4 to 22.1 throughout.
13072         Change Emacs development version from 21.3.50 to 22.0.50.
13073
13074 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13077
13078         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13079         non-Mule XEmacs as well.
13080         (mm-decompress-buffer): Signal an error intentionally if it does
13081         not decompress compressed data because auto-compression-mode is
13082         disabled.
13083
13084 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13085
13086         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13087         an ID in the registry even if it has no groups.
13088
13089 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13092         merge it into mm-decompress-buffer.
13093         (gnus-mime-copy-part): Use the MIME part charset, the value which
13094         a user specified or gnus-newsgroup-charset for decoding, like
13095         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13096         save-buffer what was used.  Suggested by Kevin Ryde
13097         <user42@zip.com.au>.
13098         (gnus-mime-inline-part): Allow the name parameter as well as the
13099         filename parameter; force decompressing of compressed data; always
13100         display contents being not decoded as unibyte.
13101
13102         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13103         as well as the filename parameter.
13104
13105         * mm-util.el (mm-decompress-buffer): Merge
13106         gnus-mime-jka-compr-maybe-uncompress.
13107         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13108         of compressed data.
13109
13110 2005-02-08  Simon Josefsson  <jas@extundo.com>
13111
13112         * imap.el (imap-log): Doc fix.
13113
13114 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13117         the coding cookies; decompress compressed parts.
13118
13119         * mml.el (mml-generate-mime-1): Add the charset parameter according
13120         to the value which a user specified manually or the coding cookie.
13121
13122         * mm-util.el (mm-string-to-multibyte): New function.
13123         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13124         (mm-coding-system-to-mime-charset): New function.
13125         (mm-decompress-buffer): New function.
13126         (mm-find-buffer-file-coding-system): New function.
13127
13128         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13129         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13130         parts.
13131
13132 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13133
13134         * mm-view.el (mm-display-inline-fontify): Decode a part according
13135         to the charset parameter.
13136
13137 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13138
13139         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13140         prefix arg is neither nil nor a number, as info specifies.
13141
13142 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13143
13144         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13145         timestamps.
13146
13147 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13148
13149         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13150         groups error checking and notify user.
13151
13152 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13153
13154         * message.el (message-send-mail-function): Check existence of
13155         sendmail-program first before using default value
13156         `message-send-mail-with-sendmail'.  Otherwise use more generic
13157         `smtpmail-send-it'.
13158
13159 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13160
13161         * nntp.el (nntp-request-update-info): Always return nil.
13162
13163 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13164
13165         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13166
13167 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13168
13169         * message.el (message-beginning-of-line): Change the behavior when
13170         invoked between BOL and : so that it first moves backward.
13171
13172 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13175         article buffer when editing of the article is discarded.
13176         (gnus-article-prepare): Revert.
13177
13178 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * gnus-art.el (gnus-article-prepare):
13181         Remove message-strip-forbidden-properties from the local hook.
13182
13183 2005-01-27  Simon Josefsson  <jas@extundo.com>
13184
13185         * password.el (password-cache-add): Only start one timer per key.
13186         Reported by Derek Atkins <warlord@MIT.EDU>.
13187
13188 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13189
13190         * run-at-time.el: Removed.  It is no longer needed as
13191         timer-funcs.el in the xemacs-base package has a working version of
13192         `run-at-time'.
13193
13194         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13195
13196         * password.el: Require timer-funcs instead of run-at-time in
13197         XEmacs.
13198         Remove `password-run-at-time' macro.
13199         (password-cache-add): Use `run-at-time' instead of
13200         `password-run-at-time'.
13201
13202         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13203         Remove `nnheader-cancel-function-timers' alias,
13204         `cancel-function-timers' exists in XEmacs in timer-funcs.
13205
13206         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13207         for `run-with-idle-timer'.
13208
13209         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13210         for `run-at-time'.
13211
13212         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13213         for `with-timeout'.
13214
13215         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13216         the same as for XEmacs 21.4.
13217         No need to ignore `run-with-idle-timer', this function exists in
13218         XEmacs now in timer-funcs.el in the xemacs-base package.
13219         (dgnushack-compile): No need to delete
13220         run-at-time.el from the list of files to compile because it
13221         doesn't exist anymore.
13222
13223 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13224
13225         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13226         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13227
13228 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13229
13230         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13231         sensitively.
13232
13233 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13234
13235         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13236
13237 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13240         which will be inserted according to the multibyteness of a buffer
13241         rather than the type of contents.  Suggested by ARISAWA Akihiro
13242         <ari@mbf.ocn.ne.jp>.
13243
13244         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13245         of string which old xml.el may return rather than a string.
13246
13247 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13248
13249         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13250
13251 2005-01-16  Simon Josefsson  <jas@extundo.com>
13252
13253         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13254         idn/idna.el isn't available.
13255         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13256         <michael@waxrat.com>.
13257
13258         * hashcash.el: Remove non-FSF copyright header.
13259
13260         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13261         (hashcash-generate-payment): Use it.
13262         (hashcash-generate-payment-async): Use it.
13263
13264 2005-01-15  Simon Josefsson  <jas@extundo.com>
13265
13266         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13267         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13268
13269         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13270         gnus-summary-idna-message.
13271         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13272         (gnus-summary-idna-message): New function.
13273
13274 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13275
13276         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13277         gnus-novice-user.
13278
13279 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * nnrss.el (nnrss-request-delete-group): Delete entries in
13282         nnrss-group-alist as well.
13283         (nnrss-save-server-data): Insert newline.
13284
13285 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13286
13287         * gnus.el (gnus-user-agent): Use list of symbols instead of
13288         symbols.  Display full version number for (S)XEmacs.  Optionally
13289         display (S)XEmacs codename.
13290
13291         * gnus-util.el (gnus-emacs-version): Update for new
13292         `gnus-user-agent'.
13293
13294         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13295         Gnus version.
13296
13297 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13298
13299         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13300         which is unreadable in some setups.
13301
13302 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13303
13304         * gnus-spec.el (gnus-update-format-specifications): Flush the
13305         group format spec cache if it doesn't support decoded group names.
13306
13307 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13308
13309         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13310         Allow to apply decay on score files matching a regexp.
13311
13312 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13313
13314         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13315         compatibility in %g and %c.
13316
13317 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13320         name for only %g and %c.
13321         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13322         of gnus-tmp-group to decoded group name.
13323         (gnus-group-make-rss-group): Exclude `/'s from group names.
13324
13325 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * nnrss.el (nnrss-get-encoding): Fix regexp.
13328
13329 2004-12-27  Simon Josefsson  <jas@extundo.com>
13330
13331         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13332         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13333         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13334
13335 2004-12-17  Kim F. Storm  <storm@cua.dk>
13336
13337         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13338
13339         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13340
13341 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13342
13343         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13344
13345 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13346
13347         * nnrss.el: Require rfc2047 and mml.
13348         (nnrss-file-coding-system): New variable.
13349         (nnrss-format-string): Redefine it as an inline function.
13350         (nnrss-decode-group-name): New function.
13351         (nnrss-string-as-multibyte): Remove.
13352         (nnrss-retrieve-headers): Decode group name; don't use
13353         nnrss-format-string.
13354         (nnrss-request-group): Decode group name.
13355         (nnrss-request-article): Decode group name; allow a Message-ID as
13356         well as an article number; don't use nnrss-format-string; encode a
13357         Message-ID string which may contain non-ASCII characters; use
13358         mml-to-mime to compose a MIME article.
13359         (nnrss-request-expire-articles): Decode group name.
13360         (nnrss-request-delete-group): Decode group name.
13361         (nnrss-fetch): Clarify error message.
13362         (nnrss-read-server-data): Use insert-file-contents instead of load;
13363         bind file-name-coding-system; use multibyte buffer.
13364         (nnrss-save-server-data): Bind coding-system-for-write to the
13365         value of nnrss-file-coding-system; bind file-name-coding-system;
13366         add coding cookie.
13367         (nnrss-read-group-data): Use insert-file-contents instead of load;
13368         bind file-name-coding-system; use multibyte buffer.
13369         (nnrss-save-group-data): Bind coding-system-for-write to the
13370         value of nnrss-file-coding-system; bind file-name-coding-system.
13371         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13372         make it work with non-ASCII text.
13373         (nnrss-find-el): Make it work with old xml.el as well.
13374
13375 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13376
13377         * nnrss.el (nnrss-get-encoding): New function.
13378         (nnrss-fetch): Use unibyte buffer initially; bind
13379         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13380         decode contents according to the encoding attribute.
13381         (nnrss-save-group-data): Add coding cookie.
13382         (nnrss-mime-encode-string): New function.
13383         (nnrss-check-group): Use it to encode subject and author.
13384
13385 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13386
13387         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13388         imaginary variable.
13389
13390 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13393         correctly even if there are wide characters.
13394
13395 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13396
13397         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13398         downcased symbol names; make a new cache instead of reusing
13399         bbdb-hashtable.
13400
13401 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13402
13403         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13404         concatenating segments rather than before concatenating them.
13405         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13406
13407         * message.el (message-get-reply-headers): Bind `extra'.
13408
13409 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13410
13411         * message.el (message-extra-wide-headers): New variable.
13412         (message-get-reply-headers): Use it.
13413
13414 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13417         (gnus-agent-group-pathname): Ditto.
13418
13419         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13420
13421         * gnus-group.el (gnus-group-make-group): Decode group name.
13422         (gnus-group-make-rss-group): Register the group data after opening
13423         the nnrss group.
13424
13425 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13426
13427         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13428         by expiry now get marked as read.
13429
13430 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13431
13432         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13433
13434 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13435
13436         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13437         unify Latin characters in XEmacs.
13438         (mm-find-mime-charset-region): Use it.
13439
13440 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-util.el (gnus-delete-directory): New function.
13443
13444         * gnus-agent.el (gnus-agent-delete-group): Use it.
13445
13446         * gnus-cache.el (gnus-cache-delete-group): Use it.
13447
13448 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13449
13450         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13451         names.
13452
13453 2004-12-16  Simon Josefsson  <jas@extundo.com>
13454
13455         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13456
13457 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13458
13459         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13460
13461         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13462         (gnus-group-set-current-level): Decode group name.
13463
13464 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13465
13466         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13467         failed.
13468
13469 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * gnus-group.el (gnus-group-delete-group): Decode group name.
13472         (gnus-group-make-rss-group): Encode group name.
13473         (gnus-group-catchup-current): Decode group name.
13474         (gnus-group-kill-group): Decode group name.
13475
13476 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13477
13478         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13479
13480 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * gnus-group.el (gnus-group-make-rss-group):
13483         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13484
13485         * gnus-start.el (gnus-setup-news): Honor user's setting to
13486         gnus-message-archive-method.  Suggested by Lute Kamstra
13487         <lute@gnu.org>.
13488
13489 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13490
13491         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13492         global counterparts of the buffer-local variables.
13493
13494 2004-11-16  Romain Francoise  <romain@orebokech.com>
13495
13496         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13497         counterparts of the buffer-local variables.
13498
13499 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13500
13501         * message.el (message-forbidden-properties): Fixed typo in doc
13502         string.
13503
13504 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13505
13506         * gnus-util.el (gnus-replace-in-string): Added doc string.
13507
13508         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13509         to avoid problems when splitting mails with many recipients.
13510
13511 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13512
13513         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13514         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13515
13516 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13517
13518         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13519         if there is no hashtable in memory or file modification time is
13520         newer than cached timestamp.
13521
13522 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13523
13524         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13525         not-matching option.
13526
13527 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13528
13529         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13530         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13531         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13532         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13533         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13534         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13535
13536 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * message.el (message-forward-make-body-mml): Remove headers
13539         according to message-forward-ignored-headers if a message is decoded.
13540
13541 2004-12-02  Romain Francoise  <romain@orebokech.com>
13542
13543         * message.el (message-forward-make-body-plain): Always remove
13544         headers according to message-forward-ignored-headers.
13545
13546 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13547
13548         * spam.el (spam-summary-prepare-exit): Remove the
13549         gnus-summary-limit pop for now, it has problems with ham marks for
13550         me.
13551
13552 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13553
13554         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13555         correctly.
13556
13557 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13558
13559         * format-spec.el (format-spec): Message the char.
13560
13561 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13562
13563         * gnus-art.el (gnus-split-methods): Reformat comments.
13564
13565         * spam.el (spam-summary-prepare-exit): Remove article limits
13566         before exiting the summary buffer.
13567
13568 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13571         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13572
13573         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13574         order to silence the byte compiler.
13575
13576         * spam.el: Fix the way to silence the byte compiler, which
13577         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13578         bbdb-search-simple, spam-BBDB-register-routine,
13579         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13580         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13581         spam-stat-buffer-is-spam, spam-stat-load,
13582         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13583         spam-stat-save and spam-stat-split-fancy.
13584
13585 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13588         which may confuse users.
13589         (canlock-password-for-verify): Ditto.
13590
13591         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13592
13593         * gnus-art.el (gnus-emphasis-alist): Ditto.
13594
13595         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13596
13597         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13598
13599         * gnus-start.el (gnus-save-killed-list): Ditto.
13600
13601         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13602         (gnus-sum-thread-tree-root): Ditto.
13603         (gnus-sum-thread-tree-false-root): Ditto.
13604         (gnus-sum-thread-tree-single-indent): Ditto.
13605
13606         * message.el (message-courtesy-message): Ditto.
13607         (message-archive-note): Ditto.
13608         (message-subscribed-address-file): Ditto.
13609         (message-user-fqdn): Ditto.
13610
13611         * spam-report.el (spam-report-gmane-regex): Ditto.
13612
13613         * spam.el (spam-blackhole-good-server-regex): Ditto.
13614
13615 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * mml.el (mml-preview): Widen the message buffer before copying
13618         the contents to the preview buffer; sort headers before previewing.
13619
13620         * message.el (message-hidden-headers): Fix the way to avoid a bug
13621         in the `repeat' widget in Emacs 21.3 or earlier.
13622
13623 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13624
13625         * message.el (message-hidden-headers): Default to "^References:".
13626         Improve customization type.  Suggested by Reiner Steib
13627         <Reiner.Steib@gmx.de>.
13628
13629 2004-11-25  Romain Francoise  <romain@orebokech.com>
13630
13631         * message.el (message-strip-forbidden-properties): Remove check for
13632         obsolete `message-hidden' text property, hidden headers are not
13633         accessible in the buffer anymore.
13634
13635 2004-11-22  Romain Francoise  <romain@orebokech.com>
13636
13637         * message.el (message-header-format-alist): Add `From' in list
13638         so that it can be sorted.
13639         (message-fix-before-sending): Widen and sort headers before
13640         sending.
13641         (message-hide-headers): Use narrowing to hide headers by moving
13642         them to the top of the buffer and narrowing to the region
13643         underneath.
13644
13645 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13646
13647         * message.el (message-strip-forbidden-properties): Bind
13648         buffer-read-only (etc) to nil.
13649
13650 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13653         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13654
13655 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13656
13657         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13658
13659 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13660
13661         * dns.el (query-dns): Use sit-for to time instead of
13662         accept-process-output, since that doesn't seem to work on udp
13663         sockets.
13664
13665 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13666
13667         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13668
13669 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13670
13671         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13672         doc string.  Improve doc string.
13673
13674 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * nntp.el (nntp-request-update-info): Return nil if
13677         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13678         may not call gnus-activate-group which uselessly issues the GROUP
13679         commands for all nntp groups and wastes time.  Reported by Romain
13680         Francoise <romain@orebokech.com>.
13681
13682         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13683
13684 2004-11-15  Simon Josefsson  <jas@extundo.com>
13685
13686         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13687         headers separately.
13688         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13689         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13690
13691 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13692
13693         * gnus-start.el (gnus-convert-old-newsrc):
13694         Assign legacy-gnus-agent to 5.10.7.
13695
13696 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13697
13698         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13699         start of the lines.
13700
13701 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13702
13703         * hashcash.el (hashcash-default-payment): Change default to 20.
13704         (hashcash-default-accept-payment): Change default to 20.
13705         (hashcash-process-alist): New variable.
13706         (hashcash-generate-payment-async): Add.
13707         (hashcash-already-paid-p): Add.
13708         (hashcash-insert-payment): Don't generate payments twice.
13709         (hashcash-insert-payment-async): Add.
13710         (hashcash-insert-payment-async-2): Add.
13711         (hashcash-cancel-async): Add.
13712         (hashcash-wait-async): Add.
13713         (hashcash-processes-running-p): Add.
13714         (hashcash-wait-or-cancel): Add.
13715         (mail-add-payment): New optional argument.  Conditionally start
13716         asynchronous calculation.
13717         (mail-add-payment-async): Add.
13718
13719         * message.el (message-send-mail): Wait for asynchronous hashcash
13720         results.  Don't clobber existing X-Hashcash headers.
13721         (message-setup-1): Call mail-add-payment-async when
13722         message-generate-hashcash is non-nil.
13723
13724 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13725
13726         * message.el (message-use-alternative-email-as-from): Examine the
13727         From header as well; use message-make-from in order to include a
13728         user's full name.
13729
13730 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13731
13732         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13733         default; improve customization type.
13734         (gnus-emphasis-custom-with-format): New macro.
13735         (gnus-emphasis-custom-value-to-external): New function.
13736         (gnus-emphasis-custom-value-to-internal): New function.
13737
13738 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13739
13740         * dns.el (query-dns): Resolve reverse addresses.
13741
13742 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13743
13744         * gnus-group.el (gnus-group-get-new-news): Use it.
13745
13746         * gnus-start.el (gnus-check-reasonable-setup): New function.
13747
13748 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13749
13750         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13751         "Args out of range" error.  Reported by Arnaud Giersch
13752         <arnaud.giersch@free.fr>.
13753
13754 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13755
13756         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13757
13758 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13759
13760         * spam.el (spam group): Add :version.
13761
13762         * pgg-def.el (pgg group): Add :version.
13763
13764 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * gnus-art.el (gnus-article-edit-article): Don't associate the
13767         article buffer with a draft file.  This is a temporary measure
13768         against the 2004-08-22 change to gnus-article-edit-mode.
13769
13770 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13773         (html2text-format-tags): Remove unused variable `attr'.
13774
13775 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13776
13777         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13778
13779         * tls.el (tls-process-connection-type, tls-success)
13780         (tls-certtool-program): Add :version.
13781
13782         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13783         (starttls-extra-arguments, starttls-process-connection-type)
13784         (starttls-connect, starttls-failure, starttls-success): Add :version.
13785
13786         * spam-stat.el (spam-stat): Add :version.
13787
13788         * sieve.el (sieve): Add :version.
13789
13790         * sha1.el (sha1): Add :version.
13791         (sha1-use-external): Remove redundant version.
13792
13793         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13794         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13795         (nnmail-split-fancy-match-partial-words)
13796         (nnmail-split-lowercase-expanded): Add :version.
13797
13798         * nndiary.el (nndiary): Add :version.
13799
13800         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13801
13802         * mml-sec.el (mml-default-sign-method)
13803         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13804         Add :version.
13805
13806         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13807
13808         * mm-url.el (mm-url-use-external, mm-url-program)
13809         (mm-url-arguments): Add :version.
13810
13811         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13812         (mm-attachment-file-modes, mm-decrypt-option)
13813         (mm-w3m-safe-url-regexp): Add :version.
13814
13815         * message.el (message-cite-prefix-regexp)
13816         (message-sendmail-envelope-from, message-minibuffer-local-map)
13817         (message-user-fqdn, message-completion-alist): Add :version.
13818
13819         * gnus-win.el (gnus-configure-windows-hook)
13820         (gnus-use-frames-on-any-display): Add :version.
13821
13822         * gnus-art.el (gnus-article-address-banner-alist)
13823         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13824         (gnus-treat-from-picon, gnus-treat-mail-picon)
13825         (gnus-treat-x-pgp-sig): Add :version.
13826
13827         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13828         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13829         (gnus-summary-article-delete-hook)
13830         (gnus-summary-display-while-building): Add :version.
13831
13832         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13833         (gnus-get-top-new-news-hook): Add :version.
13834
13835         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13836         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13837
13838         * gnus-registry.el (gnus-registry): Add :version.
13839
13840         * gnus-spec.el (gnus-use-correct-string-widths)
13841         (gnus-make-format-preserve-properties): Add :version.
13842
13843         * gnus.el (gnus-group-charter-alist)
13844         (gnus-group-fetch-control-use-browse-url)
13845         (gnus-install-group-spam-parameters): Add :version.
13846
13847         * gnus-diary.el (gnus-diary): Add :version.
13848
13849         * gnus-delay.el (gnus-delay): Add :version.
13850
13851         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13852         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13853         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13854         Add :version.
13855
13856         * gnus-agent.el (gnus-agent-max-fetch-size)
13857         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13858         (gnus-agent-prompt-send-queue): Add :version.
13859
13860         * deuglify.el (gnus-outlook-deuglify): Add :version.
13861
13862         * html2text.el: Beautify code.  Improve doc strings.  Some
13863         checkdoc cleanup.
13864         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13865
13866 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13867
13868         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13869
13870 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13871
13872         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13873         when package is loaded.
13874
13875         * spam.el (spam-summary-score-preferred-header): Add global preference
13876         for people who want to override the default SpamAssassin over
13877         Bogofilter preference (when both are set).
13878         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13879         (spam-user-format-function-S): Check
13880         spam-summary-score-preferred-header.
13881         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13882         (spam-user-format-function-S): Format the score correctly.
13883
13884 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13887         signature file.  Suggested by Manoj Srivastava
13888         <srivasta@golden-gryphon.com>.
13889
13890         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13891         iso-2022-jp even in the Japanese language environment.
13892         Suggested by Jason Rumney <jasonr@gnu.org>.
13893
13894 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13897         use the same characters as the dummy marks; make it free from
13898         getting affected by the language environment.
13899         (gnus-summary-read-group-1): Update mark positions only when the
13900         format spec is updated.
13901
13902         * gnus-spec.el (gnus-update-format-specifications): Return a list
13903         of updated types.
13904
13905 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13908         of boundp to check if display-warning is available.
13909
13910 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13911
13912         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13913
13914 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13915
13916         * nnspool.el (nnspool-spool-directory): Use news-path if the
13917         news-directory variable is not bound.
13918
13919         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13920         function instead of display-warning if it is not available.
13921
13922 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13923
13924         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13925         v5-10: Use `point-at-bol'.
13926
13927 2004-10-26  Simon Josefsson  <jas@extundo.com>
13928
13929         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13930         <chenggao@gmail.com>.
13931
13932 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13933
13934         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13935         instead.
13936
13937 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13938
13939         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13940         to remove a server from the nnimap-server-buffer-alist.
13941         (nnimap-open-connection, nnimap-close-server): Use it.
13942
13943         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13944
13945 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13948         running the major-mode function.
13949
13950 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13951
13952         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13953         dummy marks in the right way.
13954
13955 2004-10-18  David Edmondson  <dme@dme.org>
13956
13957         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13958         excessively.
13959
13960 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13961
13962         * gnus-util.el (gnus-split-references): Accept a nil references
13963         string and go on blissfully.
13964
13965         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13966         cases where the references string is non-nil but has no references.
13967
13968         * encrypt.el: Add autoload tags.
13969
13970         * spam.el (spam-resolve-registrations-routine): Remove article
13971         from unregistration list too.  Reported by David Hanak
13972         <dhanak@isis.vanderbilt.edu>
13973
13974 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13975
13976         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
13977         nil.  Changed custom type.
13978
13979 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
13980
13981         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
13982
13983         * gnus-sum.el (gnus-summary-move-article): Use it.
13984
13985 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
13986
13987         * encrypt.el: Add autoload cookies.
13988
13989         * spam.el (spam-backend-article-list-property)
13990         (spam-backend-get-article-todo-list)
13991         (spam-backend-put-article-todo-list)
13992         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
13993         Resolve registrations separately.
13994         (spam-register-routine): Format comments.
13995         (spam-unregister-routine, spam-register-routine): Always call with
13996         specific-articles, no default list.
13997         (spam-summary-prepare-exit): Use the spam-classifications function.
13998
13999         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14000         gnus-encrypt.el.
14001
14002         * encrypt.el: Copied from gnus-encrypt.el.
14003
14004         * gnus-encrypt.el: Commented that it's obsolete.
14005
14006 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14007
14008         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14009         (gnus-score-save): Use it.
14010
14011         * message.el (message-bury): Use `window-dedicated-p'.
14012
14013 2004-10-15  Simon Josefsson  <jas@extundo.com>
14014
14015         * pop3.el (top-level): Don't require nnheader.
14016         (pop3-read-timeout): Add.
14017         (pop3-accept-process-output): Add.
14018         (pop3-read-response, pop3-retr): Use it.
14019
14020 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14021
14022         * spam.el (spam-register-routine): Move comment.
14023         (spam-verify-bogofilter): Use 'unknown for the initial
14024         spam-bogofilter-valid state, not 'never.
14025
14026         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14027         for netrc-machine.
14028
14029         * nnimap.el (nnimap-open-connection): Use
14030         netrc-machine-user-or-password.
14031
14032 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14033
14034         * gnus-registry.el (gnus-registry-unload-hook):
14035         Set as a variable with add-hook.
14036
14037         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14038         of news-path.
14039
14040         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14041
14042         * spam.el: Delete duplicate `provide'.
14043         (spam-unload-hook): Set as a variable with add-hook.
14044
14045 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14046
14047         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14048         in the doc string.
14049
14050         * message.el (message-ignored-news-headers)
14051         (message-ignored-supersedes-headers)
14052         (message-ignored-resent-headers)
14053         (message-forward-ignored-headers): Improve custom type.
14054
14055 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14056
14057         * message.el (message-tokenize-header): Fix 2004-09-06 change
14058         which used point-min in the wrong place.
14059
14060 2004-10-12  Simon Josefsson  <jas@extundo.com>
14061
14062         * tls.el (tls-certtool-program): New variable.
14063         (tls-certificate-information): New function, based on
14064         ssl-certificate-information.
14065
14066 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * compface.el: Move the version of ELisp-based uncompface program
14069         to the contrib directory because of the copyright problem.
14070
14071 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14072
14073         * message.el (message-kill-buffer): Raise the current frame.
14074
14075 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14076
14077         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14078
14079         * gnus.el (message-y-or-n-p): Autoload.
14080
14081         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14082         (pop3-password-required, pop3-authentication-scheme)
14083         (pop3-leave-mail-on-server): Made customizable.
14084         (pop3): New custom group.
14085         (pop3-retr): Remove `sleep-for' statements.
14086         Suggested by Dave Love <fx@gnu.org>.
14087
14088         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14089         Windows/DOS.
14090
14091         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14092         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14093         Dave Love <fx@gnu.org>.
14094
14095         * mml.el (mml-minibuffer-read-disposition): Require match.
14096         Suggested by Dave Love <fx@gnu.org>.
14097
14098 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14099
14100         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14101         doc string.
14102
14103 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14106
14107 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14108
14109         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14110         instead of calling `mm-insert-inline', to decode text/* parts
14111         before displaying them.
14112
14113 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14114
14115         * mm-uu.el (mm-uu-text-plain-type): New variable.
14116         (mm-uu-pgp-signed-extract-1): Use it.
14117         (mm-uu-pgp-encrypted-extract-1): Use it.
14118         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14119         bind mm-uu-text-plain-type with that value.
14120         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14121         mm-uu-dissect.
14122
14123 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * gnus-group.el (gnus-update-group-mark-positions):
14126         * gnus-sum.el (gnus-update-summary-mark-positions):
14127         * message.el (message-check-news-body-syntax):
14128         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14129         of string-as-multibyte.
14130
14131 2004-10-05  Juri Linkov  <juri@jurta.org>
14132
14133         * gnus-group.el (gnus-update-group-mark-positions):
14134         * gnus-sum.el (gnus-update-summary-mark-positions):
14135         * message.el (message-check-news-body-syntax):
14136         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14137         8-bit unibyte values to a multibyte string for search functions.
14138
14139 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14140
14141         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14142         (mm-uu-dissect-text-parts): New function.
14143
14144         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14145         dissect text parts.
14146
14147         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14148         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14149
14150         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14151
14152         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14153         gnus-current-topics instead of gnus-current-topic.
14154
14155 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14156
14157         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14158
14159 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14160
14161         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14162         where approriate.
14163
14164         * nnml.el (nnml-generate-active-info): do.
14165
14166         * nndiary.el (nndiary-generate-active-info): do.
14167
14168         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14169         (gnus-topic-move): do.
14170
14171         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14172         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14173
14174         * gnus-srvr.el (gnus-server-prepare)
14175         (gnus-server-open-all-servers): do.
14176
14177         * gnus-msg.el (gnus-summary-cancel-article)
14178         (gnus-summary-resend-message)
14179         (gnus-summary-mail-crosspost-complaint): do.
14180
14181         * gnus-move.el (gnus-change-server): do.
14182
14183         * gnus-group.el (gnus-group-unmark-all-groups)
14184         (gnus-group-set-current-level): do.
14185
14186 2004-10-04  Simon Josefsson  <jas@extundo.com>
14187
14188         * message.el (message-generate-hashcash): Doc fix.
14189
14190 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14191
14192         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14193         avoid infinite recursion via gnus-get-function.
14194
14195 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14196
14197         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14198
14199         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14200
14201         * nnmail.el (nnmail-split-history): do.
14202
14203         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14204         (nnml-request-delete-group): do.
14205
14206         * nnslashdot.el (nnslashdot-read-groups): do.
14207
14208         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14209         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14210
14211         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14212         (nnspool-sift-nov-with-sed): Use last.
14213         (nnspool-retrieve-headers-with-nov): Use mapc.
14214         (nnspool-request-newgroups): Use dolist.
14215         (nnspool-request-group): Use last.
14216
14217         * nntp.el (nntp-read-server-type): Use dolist.
14218
14219         * nnvirtual.el (nnvirtual-create-mapping)
14220         (nnvirtual-update-read-and-marked): Use dolist.
14221         (nnvirtual-convert-headers): Simplify.
14222
14223 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14224
14225         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14226         support for sync'ing tick marks.
14227
14228 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14231         there's no visible header.
14232
14233 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14234
14235         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14236         necessary, pass full group name to gnus-request-set-marks.
14237
14238 2004-10-01  Simon Josefsson  <jas@extundo.com>
14239
14240         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14241         acroread.
14242
14243 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14244
14245         * spam-report.el (spam-report-gmane): Fix interactive.
14246
14247         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14248
14249         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14250         when writing file.
14251         (gnus-agent-synchronize-flags): Don't default to being
14252         interactive.
14253
14254 2004-09-30  Simon Josefsson  <jas@extundo.com>
14255
14256         * message.el (message-generate-hashcash): Add.
14257         (message-send-mail): Use it, call mail-add-payment.
14258
14259 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14260
14261         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14262
14263 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14264
14265         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14266         gnus-requst-update-info with explicit code to sync the in-memory
14267         info read flags with the marks being sync'd to the backend.
14268
14269         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14270
14271 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14272
14273         * spam.el (spam-verify-bogofilter): Add new function.
14274         (spam-check-bogofilter)
14275         (spam-bogofilter-register-with-bogofilter): Use it.
14276         (spam-verify-bogofilter): Add small fixes.
14277
14278 2004-09-28  Simon Josefsson  <jas@extundo.com>
14279
14280         * hashcash.el (hashcash-generate-payment): Revert.
14281
14282 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14283
14284         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14285         gnus-extract-references instead of gnus-split-references.
14286
14287         * gnus-util.el (gnus-extract-references): Add new function, analogous
14288         to gnus-split-references but extracts only the message-ID without
14289         anything extra.
14290
14291         * hashcash.el (hashcash-generate-payment)
14292         (hashcash-check-payment): Do the right thing if hashcash-path is
14293         nil (because the hashcash program could not be found).
14294
14295         * spam.el (spam-use-hashcash): Remove comment.
14296
14297 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14298
14299         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14300         (gnus-cache-enter-article, gnus-cache-remove-article)
14301         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14302
14303         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14304
14305         * gnus-art.el (article-hide-boring-headers)
14306         (article-translate-strings, article-display-face)
14307         (gnus-article-mime-match-handle-first)
14308         (gnus-article-highlight-headers)
14309         (gnus-article-add-buttons-to-head): do.
14310
14311 2004-09-27  Simon Josefsson  <jas@extundo.com>
14312
14313         * hashcash.el: New version, from
14314         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14315         ../contrib/.
14316
14317 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14318
14319         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14320
14321 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14322
14323         * gnus-dup.el (gnus-dup-open): Use mapc.
14324         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14325
14326         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14327         Reported by Stefan Wiens <s.wi@gmx.net>.
14328
14329         * gnus.el (gnus-shutdown): Use dolist.
14330
14331         * gnus-undo.el (gnus-undo): Use mapc.
14332
14333         * nnrss.el (nnrss-generate-active): do.
14334
14335         * message.el (message-cite-original-without-signature)
14336         (message-cite-original): Use mapc.
14337         (message-do-actions, message-make-forward-subject): Use dolist.
14338
14339 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14340
14341         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14342         deletion to remove entire duplicate line.  Fixes merged article
14343         number bug.
14344
14345 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14346
14347         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14348         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14349         first ask if you want to open a server and then, even when you
14350         responded with no, asking if you want to synchronize the server's
14351         flags.
14352         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14353         multi-line expressions.
14354         (gnus-agent-synchronize-group-flags): New internal function.
14355         Updates marks in memory (in the info structure) AND in the
14356         backend.
14357
14358         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14359
14360         * nnagent.el (nnagent-request-set-mark): Use
14361         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14362         method, to ensure that synchronization updates marks in the
14363         backend and in the info (in memory) structure.
14364
14365 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14366
14367         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14368         convention fully; don't miss the root article of a thread; make
14369         the X-Draft-From header with correct article numbers.
14370
14371 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14372
14373         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14374         unless plugged.  Disable the agent so that an open failure causes
14375         an error.
14376
14377         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14378         Reverted 2004-09-21 change.  The backend must be opened while
14379         synchronizing flags even when the backend stores the flags
14380         locally.
14381
14382 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14385         in `header' match.  Reported by Svend Tollak Munkejord.
14386
14387         * message.el (message-cite-original): Fix use of
14388         `message-cite-articles-with-x-no-archive'.
14389
14390 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14393         (gnus-window-to-buffer): Ditto.
14394
14395         * mml.el (mml-preview-buffer): New variable.
14396         (mml-preview): Manage window layout with gnus-buffer-configuration.
14397
14398         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14399         X-Draft-From header even if those articles aren't quoted.
14400
14401 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14402
14403         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14404         (gnus-request-set-mark, gnus-request-update-mark): Use new
14405         g-s-t-u-l-m to decide to use backend even when unplugged.
14406
14407 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14410         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14411
14412 2004-09-20  Simon Josefsson  <jas@extundo.com>
14413
14414         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14415         "utf-16-le".
14416
14417 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14418
14419         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14420
14421 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14422
14423         * uudecode.el (uudecode-use-external): Add :version.
14424
14425         * smime.el (smime-CA-file, smime-encrypt-cipher)
14426         (smime-dns-server): Add :version.
14427
14428         * smiley.el (gnus-smiley-file-types): Add :version.
14429
14430         * sha1.el (sha1-use-external): Add :version.
14431
14432         * pgg-def.el (pgg-query-keyserver): Add :version.
14433
14434         * nnmail.el (nnmail-fancy-expiry-targets)
14435         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14436         Add :version.
14437
14438         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14439         (nnimap-retrieve-groups-asynchronous): Add :version.
14440         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14441
14442         * mml.el (mml-content-disposition-parameters)
14443         (mml-insert-mime-headers-always): Add :version.
14444
14445         * mm-util.el (mm-coding-system-priorities): Add :version.
14446
14447         * mm-decode.el (mm-inline-text-html-with-images)
14448         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14449         (mm-verify-option): Add :version.
14450         (mm-text-html-renderer): Change :version.
14451
14452         * message.el (message-fcc-externalize-attachments)
14453         (message-required-headers, message-draft-headers)
14454         (message-subject-trailing-was-query)
14455         (message-subject-trailing-was-ask-regexp)
14456         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14457         (message-mark-insert-end, message-archive-header)
14458         (message-archive-note, message-cross-post-default)
14459         (message-cross-post-note, message-followup-to-note)
14460         (message-cross-post-note-function, message-use-mail-followup-to)
14461         (message-subscribed-address-functions)
14462         (message-subscribed-address-file, message-subscribed-addresses)
14463         (message-subscribed-regexps, message-allow-no-recipients)
14464         (message-yank-cited-prefix, message-signature-insert-empty-line)
14465         (message-hidden-headers, message-hierarchical-addresses)
14466         (message-mail-user-agent, message-use-idna)
14467         (message-valid-fqdn-regexp)
14468         (message-strip-special-text-properties, message-header-synonyms)
14469         (message-beginning-of-line, message-tab-body-function): Add :version.
14470         (message-insert-canlock, message-wide-reply-confirm-recipients):
14471         Change :version.
14472
14473         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14474         and :version.
14475         (mail-source-delete-old-incoming-confirm)
14476         (mail-source-movemail-program): Add :version.
14477
14478         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14479         (gnus-agent-cache, gnus-agent): Change :version.
14480
14481         * gnus-util.el (gnus-use-byte-compile): Change :version.
14482
14483         * gnus-sum.el (gnus-summary-make-false-root-always)
14484         (gnus-summary-default-high-score)
14485         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14486         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14487         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14488         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14489         (gnus-sum-thread-tree-single-indent)
14490         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14491         (gnus-sum-thread-tree-leaf-with-other)
14492         (gnus-sum-thread-tree-single-leaf): Add :version.
14493         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14494         (gnus-article-loose-mime): Change :version.
14495
14496         * gnus-start.el (gnus-backup-startup-file)
14497         (gnus-save-startup-file-via-temp-buffer): Add :version.
14498
14499         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14500         (gnus-server-offline-face): Add :version.
14501
14502         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14503
14504         * gnus-msg.el (gnus-gcc-externalize-attachments)
14505         (gnus-debug-files, gnus-debug-exclude-variables)
14506         (gnus-discouraged-post-methods): Change :version.
14507         (gnus-confirm-mail-reply-to-news)
14508         (gnus-confirm-treat-mail-like-news): Add :version.
14509
14510         * gnus-int.el (gnus-server-unopen-status): Add :version.
14511
14512         * gnus-group.el (gnus-group-jump-to-group-prompt)
14513         (gnus-large-ephemeral-newsgroup)
14514         (gnus-fetch-old-ephemeral-headers): Add :version.
14515
14516         * gnus-fun.el (gnus-x-face-directory)
14517         (gnus-convert-pbm-to-x-face-command)
14518         (gnus-convert-image-to-x-face-command)
14519         (gnus-convert-image-to-face-command): Add :version.
14520
14521         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14522
14523         * gnus-cite.el (gnus-cite-blank-line-after-header)
14524         (gnus-article-boring-faces): Add :version.
14525
14526         * gnus-art.el (gnus-buttonized-mime-types)
14527         (gnus-inhibit-mime-unbuttonizing)
14528         (gnus-treat-display-face)
14529         (gnus-treat-body-boundary): Change :version.
14530         (gnus-body-boundary-delimiter, gnus-picon-databases)
14531         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14532         (gnus-treat-date-english, gnus-treat-fold-headers)
14533         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14534         (gnus-treat-mail-picon, gnus-treat-wash-html)
14535         (gnus-article-encrypt-protocol)
14536         (gnus-use-idna, gnus-article-over-scroll)
14537         (gnus-mime-display-multipart-alternative-as-mixed)
14538         (gnus-mime-display-multipart-related-as-mixed)
14539         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14540         (gnus-ctan-url, gnus-button-ctan-handler)
14541         (gnus-button-handle-ctan-bogus-regexp)
14542         (gnus-button-ctan-directory-regexp)
14543         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14544         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14545         (gnus-button-man-level, gnus-button-emacs-level)
14546         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14547
14548         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14549         (gnus-agent-go-online): Change :version.
14550         (gnus-agent-expire-unagentized-dirs)
14551         (gnus-agent-auto-agentize-methods): Add :version.
14552
14553         * flow-fill.el (fill-flowed-display-column)
14554         (fill-flowed-encode-column): Add :version.
14555
14556         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14557         (gnus-outlook-deuglify-unwrap-max)
14558         (gnus-outlook-deuglify-cite-marks)
14559         (gnus-outlook-deuglify-unwrap-stop-chars)
14560         (gnus-outlook-deuglify-no-wrap-chars)
14561         (gnus-outlook-deuglify-attrib-cut-regexp)
14562         (gnus-outlook-deuglify-attrib-verb-regexp)
14563         (gnus-outlook-deuglify-attrib-end-regexp)
14564         (gnus-outlook-display-hook): Add :version.
14565
14566         * binhex.el (binhex-use-external): Add :version.
14567
14568 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14569
14570         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14571         and `invisible'.
14572
14573 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14574
14575         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14576         in gnus-registry-trim.
14577
14578 2004-09-13  Simon Josefsson  <jas@extundo.com>
14579
14580         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14581
14582         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14583
14584         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14585         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14586         <yamaoka@jpl.org>.
14587         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14588         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14589         <yamaoka@jpl.org>.
14590
14591         * sieve.el (sieve-manage-mode): Ditto.
14592
14593 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14594
14595         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14596
14597 2004-09-11  Simon Josefsson  <jas@extundo.com>
14598
14599         * dns-mode.el: Add.
14600
14601         * mm-view.el (mm-display-dns-inline): Add.
14602
14603         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14604         (mm-automatic-display): Ditto.
14605
14606         * mailcap.el (mailcap-mime-data): Add text/dns.
14607         (mailcap-mime-extensions): Map .soa to text/dns.
14608
14609 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14610
14611         * gnus-art.el (article-decode-mime-words, article-babel)
14612         (gnus-article-highlight-signature, gnus-article-add-buttons)
14613         (gnus-signature-toggle): Remove unnecessary bindings of
14614         `inhibit-read-only' inherited from v5.10 merge.
14615
14616 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14617
14618         * nntp.el (nntp): New customization group.
14619         (nntp-authinfo-file): Add customization group.
14620
14621         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14622
14623         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14624
14625         * gnus.el (to-address, to-list, subscribed)
14626         (large-newsgroup-initial): Ditto.
14627
14628         * flow-fill.el (fill-flowed-display-column)
14629         (fill-flowed-encode-column): Ditto.
14630
14631 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14632
14633         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14634         Use point-min rather than 1.
14635         (message-send-mail): Use buffer-size rather than point-max.
14636
14637         * gnus-sum.el (gnus-summary-search-article-forward):
14638         Signal a specific `search-failed' rather than a generic `error'.
14639
14640         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14641         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14642         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14643
14644 2004-09-10  Simon Josefsson  <jas@extundo.com>
14645
14646         * nndb.el (require): Remove tcp and duplicate cl.
14647
14648 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * gnus-agent.el (directory-files-and-attributes): Move forward.
14651
14652 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14653
14654         * gnus-agent.el (directory-files-and-attributes): Optionally
14655         defined to support XEmacs.
14656
14657 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14658
14659         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14660         to avoid run-time CL dependencies.
14661         (gnus-agent-unfetch-articles): New function.
14662         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14663         article numbers even when local .overview file is missing.
14664         (gnus-agent-read-article-number): New function.  Only accepts
14665         27-bit article numbers.
14666         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14667         gnus-agent-read-article-number.
14668         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14669         from backend while recognizing that article numbers in .overview
14670         must be valid.
14671         (gnus-agent-update-files-total-fetched-for): Use
14672         directory-files-and-attributes to improve performance.
14673         * gnus-int.el (gnus-request-move-article): Use
14674         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14675         improve performance.
14676
14677         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14678         some users confused by references to .newsrc when they only have a
14679         .newsrc.eld file.
14680         (gnus-convert-mark-converter-prompt)
14681         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14682         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14683         New function.  Used internally to only display 'gnus converting
14684         files' message when actually necessary.
14685
14686         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14687         methods now autoloaded.
14688
14689 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14692         identifiers.
14693
14694 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14695
14696         * gnus-picon.el: Fix indentation and closing parenthesis.
14697
14698 2004-09-01  Simon Josefsson  <jas@extundo.com>
14699
14700         * message.el (message-canlock-generate): Require sha1, not
14701         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14702         to require within a function.  Sadly, if sha1.el isn't loaded, the
14703         let binding in m-c-g will hide the defcustom definition, which is
14704         bad.)
14705
14706         * canlock.el: Require sha1, not sha1-el.
14707
14708         * message.el: Don't autoload sha1 (there is a autoload cookie in
14709         sha1.el).
14710
14711         * sha1-el.el: Renamed to sha1.el.
14712
14713 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14714
14715         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14716
14717 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14718
14719         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14720
14721 2004-08-30  Kim F. Storm  <storm@cua.dk>
14722
14723         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14724
14725         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14726         Add :group 'nnimap.
14727
14728 2004-08-30  Andreas Schwab  <schwab@suse.de>
14729
14730         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14731         ?* and ?\;.
14732
14733         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14734         and ?\' to symbol instead of whitespace.
14735
14736 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14737
14738         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14739
14740         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14741         instead of re-search-forward.
14742
14743         * gnus-uu.el (gnus-uu-save-article): Ditto.
14744         (gnus-uu-post-encode-uuencode): Ditto.
14745
14746         * html2text.el (html2text-clean-list-items): Ditto.
14747         (html2text-clean-dtdd): Ditto.
14748         (html2text-format-tags): Ditto.
14749
14750         * message.el (message-send-mail-with-sendmail): Fix regexp.
14751         (message-fill-field-general): Use search-forward instead of
14752         re-search-forward.
14753         (unbold-region): Ditto.
14754
14755         * nnrss.el (nnrss-request-article): Ditto.
14756
14757         * nnslashdot.el (nnslashdot-request-article): Ditto.
14758
14759         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14760
14761         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14762         "Unrecognized menu descriptor" error in XEmacs.
14763
14764 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14765
14766         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14767         parent article of a sparse article in the thread hashtb.
14768
14769 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14770
14771         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14772         (nnmail-expand-newtext): Lowercase expanded entries if
14773         nnmail-split-lowercase-expanded is non-nil.
14774
14775 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14778
14779         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14780         of gnus-tmp-news-method into string under XEmacs.  It will be
14781         passed to gnus-correct-length which takes only a string argument.
14782
14783 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14784
14785         * gnus-util.el (gnus-bind-print-variables): New macro.
14786         (gnus-prin1): Use it.
14787         (gnus-prin1-to-string): Use it.
14788         (gnus-pp): New function.
14789         (gnus-pp-to-string): New function.
14790
14791         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14792         Replace pp-to-string with gnus-pp-to-string.
14793         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14794         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14795         * gnus-msg.el (gnus-debug): Ditto.
14796         * gnus-score.el (gnus-score-save): Ditto.
14797         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14798         gnus-pp-to-string.
14799         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14800         with gnus-pp.
14801         * score-mode.el (gnus-score-pretty-print): Ditto.
14802         * webmail.el (webmail-debug): Ditto.
14803
14804 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * gnus-art.el (article-display-face, article-display-x-face):
14807         Use buffer-read-only.
14808
14809 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * gnus-art.el (article-hide-list-identifiers):
14812         Bind inhibit-read-only as t.
14813
14814 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14815
14816         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14817
14818 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14819
14820         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14821         (gnus-narrow-to-page): Don't assume point-min == 1.
14822         (gnus-article-edit-mode): Derive from message-mode.
14823
14824         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14825         point-min == 1.
14826
14827         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14828         Disable incorrect use of `assert'.
14829
14830         * message.el (message-mode): Set comment-start-skip.
14831
14832
14833 2004-08-22  Sam Steingold  <sds@gnu.org>
14834
14835         * pop3.el (pop3-leave-mail-on-server): New user variable.
14836         (pop3-movemail): Delete mail only when it is nil.
14837
14838 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14839
14840         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14841
14842         * mml.el (mml-preview): Use `pop-to-buffer'.
14843
14844         * message.el (message-goto-mail-followup-to): Insert after "To".
14845         (message-carefully-insert-headers): Add comment.
14846
14847         * gnus.el: Remove unused variable `gnus-article-check-size'.
14848
14849         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14850
14851         * gnus-art.el (gnus-button-alist): Improve
14852         `gnus-button-handle-library' entry.
14853
14854 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14855
14856         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14857         downcase, since XEmacs capitalizes error messages differently.
14858
14859 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14860
14861         * nntp.el: Add (require 'gnus) due to reference to
14862         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14863
14864 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14865
14866         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14867         `mm-fill-flowed'.
14868
14869         * mm-decode.el (mm-dissect-singlepart): Check it.
14870
14871 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14872
14873         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14874         'imap' for netrc parsing.
14875
14876 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14877
14878         * mailcap.el (mailcap-mime-data): Mark as risky.
14879
14880 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14883         may be included in the encoded word.
14884         (rfc2047-encode): Don't append a space if the encoded word
14885         includes close parenthesis.
14886
14887 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14890         of text within parentheses.
14891
14892 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14893
14894         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14895         (gnus-encrypt-write-file-contents): Make the password key the file
14896         name PLUS the cipher, not just the cipher.  Also remove failed
14897         passwords from the cache.
14898
14899 2004-08-06  Simon Josefsson  <jas@extundo.com>
14900
14901         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14902         fix.
14903
14904 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14905
14906         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14907         LWSP.
14908
14909 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14910
14911         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14912         to append in-reply-to: data to the references: header.
14913
14914         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14915         (netrc-parse): Use gnus-encrypt.el functions.
14916
14917         * gnus-encrypt.el: Add new file for encryption support; currently
14918         does only a few GPG ciphers and an internal XOR cipher.
14919
14920         * password.el: Add comments on using password-read-and-add.
14921         (password-read-and-add): Add function to read and add the
14922         password to the cache at once.
14923
14924 2004-07-28  Simon Josefsson  <jas@extundo.com>
14925
14926         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14927         parameter (but don't use it, for now).
14928
14929         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14930         instead of hard coding to nil.
14931
14932 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14933
14934         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14935         as mm-inline-image-xemacs does.
14936
14937 2004-07-26  Simon Josefsson  <jas@extundo.com>
14938
14939         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14940         Revert part of 2004-07-17 change below.
14941
14942 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14945         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14946
14947 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14948
14949         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14950         quotes that actually start with ">" at the beginning of the
14951         lines.
14952
14953 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * rfc2047.el (rfc2047-encode-region): Fix last change.
14956         (rfc2047-encode-parameter): Remove useless concat.
14957
14958 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14961         encode special characters; fix some kind of misconfigured headers;
14962         signal a real error if debug-on-quit or debug-on-error is non-nil.
14963         (rfc2047-encode-max-chars): New variable.
14964         (rfc2047-encode-1): Use it.
14965         (rfc2047-encode-parameter): New function.
14966
14967         * mml.el (mml-insert-parameter): Remove an excessive space.
14968
14969 2004-07-17  Simon Josefsson  <jas@extundo.com>
14970
14971         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14972         Kai Grossjohann <kai@emptydomain.de>.
14973         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14974         (gnus-group-make-menu-bar): Ditto.
14975
14976         * gnus-util.el (gnus-group-server): Add.
14977
14978 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
14979
14980         * message.el (message-clone-locals): Clone sendmail and smtp
14981         variables.
14982
14983 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * rfc2047.el (rfc2047-encode-region): Fix last change.
14986
14987 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
14990         characters as non-special.
14991
14992 2004-07-09  Simon Josefsson  <jas@extundo.com>
14993
14994         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
14995         Users will lose all flag changes made while unplugged with
14996         e.g. nntp unless flag synchronization happens, thus `nil' is not a
14997         good default.  See numerous reports on ding mailing list.
14998
14999 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15002         add generate-head-function and generate-article-function to the
15003         rfc822-forward entry.
15004         (nndoc-rfc822-forward-generate-article): New function.
15005         (nndoc-rfc822-forward-generate-head): New function.
15006
15007         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15008
15009 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15010
15011         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15012         respect display group parameter and gnus-summary-expunge-below.
15013         (gnus-articles-to-read): Remove unused reference to display group
15014         parameter.
15015
15016 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15017
15018         * nnheader.el (nnheader-uniquify-message-id): New experimental
15019         variable.
15020         (nnheader-nov-read-message-id): Use it.
15021
15022         * spam-report.el (spam-report-gmane): Add interactive.
15023
15024 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15025
15026         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15027         qp-or-base64 for the application/* types.
15028
15029 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15030
15031         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15032
15033 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15034
15035         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15036         trim value.
15037
15038 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15039
15040         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15041         New macro and function.
15042         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15043
15044 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15045
15046         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15047         after-load-alist.
15048
15049 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15050
15051         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15052         update info that isn't there.
15053
15054 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15055
15056         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15057         entry.
15058
15059 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * mm-view.el (mm-inline-render-with-function): Use multibyte
15062         buffer; decode html source by charset.
15063
15064         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15065
15066         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15067         Mule-UCS is loaded under XEmacs.
15068         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15069
15070 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15071
15072         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15073
15074 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15075
15076         * mm-util.el (mm-coding-system-p): Return a coding-system.
15077         (mm-mime-mule-charset-alist): Use shift_jis instead of
15078         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15079         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15080         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15081         instead of japanese-shift-jis and iso-latin-1 respectively in
15082         order to share the default value with both Emacs and XEmacs-mule.
15083         (mm-mule-charset-to-mime-charset): Make
15084         mm-coding-system-priorities effective.
15085         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15086         while predicating of candidates upon the priorities.
15087
15088 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15089
15090         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15091         gnus-uu-invert-processable.
15092
15093         * gnus.el: Autoload gnus-uu-invert-processable.
15094
15095 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15096
15097         * mm-util.el (mm-with-multibyte-buffer): New macro.
15098
15099         * rfc2047.el (rfc2047-encode-string): Use it.
15100         (rfc2047-encode-region): Move point to the end of the region after
15101         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15102
15103 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15104
15105         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15106         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15107
15108 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15111         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15112         Karl Chen <quarl@nospam.quarl.org>.
15113
15114 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15115
15116         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15117         invalid addresses.
15118
15119 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15120
15121         * spam.el: Change section markers, revise TODO list.
15122         (spam-backends): Make new master list of all installed backends.
15123         (spam-summary-exit-behavior): Add new variable to determine how
15124         messages moves are done at summary exit.
15125         (spam-move-spam-nonspam-groups-only)
15126         (spam-process-ham-in-nonham-groups)
15127         (spam-process-ham-in-spam-groups): Remove variables, the
15128         spam-summary-exit-behavior variable should be used to manage this
15129         behavior.
15130         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15131         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15132         and spam-old-spam-articles.
15133         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15134         Add empty variables, placeholders for the backends they represent.
15135         (spam-set-difference): Move, unchanged.
15136         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15137         unless the user has a processor variable.
15138         (spam-classifications, spam-classification-valid-p)
15139         (spam-backend-properties, spam-backend-property-valid-p)
15140         (spam-backend-function-type-valid-p)
15141         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15142         (spam-report-articles-gmane, spam-report-articles-resend):
15143         Remove functions, they are not needed.
15144         (spam-install-backend-super, spam-backend-list)
15145         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15146         (spam-backend-function, spam-backend-ham-registration-function)
15147         (spam-backend-spam-registration-function)
15148         (spam-backend-ham-unregistration-function)
15149         (spam-backend-spam-unregistration-function)
15150         (spam-backend-statistical-p, spam-backend-mover-p)
15151         (spam-install-backend-alias, spam-install-checkonly-backend)
15152         (spam-install-mover-backend, spam-install-nocheck-backend)
15153         (spam-install-backend, spam-install-statistical-backend)
15154         (spam-install-statistical-checkonly-backend): Add backend installation
15155         support.
15156         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15157         (spam-group-processor-p): Use the new backend code and respect the
15158         summary exit behavior.
15159         (spam-mark-spam-as-expired-and-move-routine): Remove.
15160         (spam-summary-prepare): Change to use the new spam-old-articles
15161         variable.
15162         (spam-copy-or-move-routine, spam-copy-spam-routine)
15163         (spam-move-spam-routine, spam-copy-ham-routine)
15164         (spam-move-ham-routine): Add code to copy/move ham or spam.
15165         (spam-fetch-field-fast): Improve doc and code, plus allow the
15166         'number request.
15167         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15168         variables.
15169         (spam-split, spam-find-spam): Use the new backend code.
15170         (spam-registration-functions): Remove variable.
15171         (spam-unregister-routine): Add convenience wrapper.
15172         (spam-log-undo-registration, spam-register-routine)
15173         (spam-log-processing-to-registry)
15174         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15175         where possible.
15176         (spam-check-gmane-xref, spam-check-regex-headers)
15177         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15178         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15179         (spam-check-bogofilter-headers, spam-check-spamoracle)
15180         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15181         (spam-check-crm114-headers): Use the spam-split-group that
15182         spam-split prepares, no need to determine it every time.
15183
15184         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15185         to the nnheader-parse-naked-head call.
15186
15187         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15188
15189         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15190         the nnheader-nov-read-message-id call.
15191
15192 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15193
15194         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15195         gnus-activate-group twice.  Suggested by Markus Peter
15196         <warp@spin.de>.
15197
15198 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15199
15200         * gnus-art.el (gnus-article-time-format): Exchange the order of
15201         day and month in the default value; fix customization type.
15202         (article-date-ut): Use add-text-properties.
15203         (article-make-date-line): Use message-make-date instead of
15204         current-time-string.
15205
15206         * message.el (message-fetch-field): Don't use set-text-properties.
15207         (message-make-date): Simplify.
15208
15209         * messagexmas.el (message-xmas-make-date): New function.
15210         (message-xmas-redefine): Defalias message-make-date to it.
15211
15212 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15215         (rfc2047-encode-region): Treat text within parentheses as special;
15216         show the original text when error has occurred.
15217
15218         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15219         already-computed method to gnus-activate-group.
15220
15221         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15222         same select-methods identical Lisp objects.
15223
15224         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15225         object when modifying the info.
15226
15227 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15228
15229         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15230         gnus-opened-servers since it has never been opened with the new
15231         configuration yet.
15232
15233 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15234
15235         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15236         arg to nnheader-generate-fake-message-id.
15237
15238 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15239
15240         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15241         number and build a fake message ID localized to a group and
15242         article number (so it's repeatable from that point on).
15243         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15244         ID format.
15245
15246         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15247         nnheader-generate-fake-message-id with the article number.
15248
15249 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15250
15251         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15252         end-of-buffer.
15253
15254 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15255
15256         * message.el (message-ignored-supersedes-headers): Add Approved.
15257
15258 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15259
15260         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15261         goto-char.
15262         (rfc2047-encode): Fold the line before encoding.
15263
15264 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15265
15266         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15267         folding -- not all headers can be folded, and this should be done
15268         by the message composition mode.  Probably.  I think.
15269
15270 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15271
15272         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15273         fast.
15274
15275         * gnus-ems.el (gnus-remove-image): Don't use
15276         message-text-with-property; remove only the image found first.
15277
15278         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15279         found first.
15280
15281 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15282
15283         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15284
15285 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * message.el (message-text-with-property): Make it fast and accept
15288         optional arguments.
15289         (message-strip-forbidden-properties): Use it.
15290         (message-fix-before-sending): Follow the m-t-w-p change.
15291
15292         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15293
15294 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * gnus-art.el (article-hide-headers): Don't change the buffer
15297         mistakenly when performing mml-preview even if
15298         gnus-single-article-buffer is nil.
15299
15300 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15301
15302         * message.el (message-expand-name-databases): New user option.
15303         (message-expand-name): Use it.
15304
15305 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15306
15307         * spam.el (spam-report-articles-resend)
15308         (spam-report-resend-register-routine): Allow ham reporting.
15309         (spam-report-resend-register-ham-routine): Add wrapper.
15310         (spam-registration-functions): Add ham resending functions.
15311         (spam-list-of-processors): Add ham resend processor.
15312
15313         * gnus.el (ham-resend-to): Add new group parameter.
15314         (spam-process): Add ham resend option.
15315
15316         * spam-report.el (spam-report-resend): Allow reporting ham.
15317         (spam-report-resend-ham): Add wrapper.
15318
15319 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15320
15321         * message.el (message-cite-articles-with-x-no-archive): New
15322         variable.
15323         (message-cite-original): Use it.
15324
15325 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15326
15327         * message.el (message-cite-original): Respect X-No-Archive.
15328
15329 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15330
15331         * gnus-art.el (article-hide-headers): Refer to the values for
15332         gnus-ignored-headers and gnus-visible-headers in the summary
15333         buffer since a user may have set them as group parameters.
15334
15335 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15336
15337         * assistant.el (assistant-node-name): Add convenience function.
15338         (assistant-render-text, assistant-render-node): Add error handling,
15339         plus handle multiple next nodes.
15340         (assistant-find-next-node): Comment out for now.
15341         (assistant-find-next-nodes): Add function, returns list of next
15342         nodes.
15343
15344 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15345
15346         * mail-source.el (mail-source-directory): Fix doc-string.
15347
15348 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15349
15350         * assistant.el (assistant-render-text, assistant-eval): Add :set
15351         widget type, which is different because it takes and returns a
15352         list.  Much hilarity ensues.
15353
15354 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15355
15356         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15357
15358         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15359         doc-string.
15360
15361         * gnus-start.el (gnus-activate-group): Added doc-string.
15362
15363 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15364
15365         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15366
15367 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15368
15369         * assistant.el (assistant-render-text): Try to add a :set
15370         widget, more to come.
15371
15372         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15373         strings.
15374         (spam-report-articles-resend)
15375         (spam-register-routine): Do registration iff any articles warrant
15376         it.
15377         (spam-summary-prepare-exit): Change log message for nil group
15378         destinations.
15379
15380 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15381
15382         * spam.el (spam-report-resend-register-routine): Allow
15383         spam-report-resend-to to be a group parameter or a global value.
15384
15385 2004-05-26  Simon Josefsson  <jas@extundo.com>
15386
15387         * starttls.el: Merge with my GNUTLS based starttls.el.
15388         (starttls-gnutls-program, starttls-use-gnutls)
15389         (starttls-extra-arguments, starttls-process-connection-type)
15390         (starttls-connect, starttls-failure, starttls-success): New
15391         variables.
15392         (starttls-program, starttls-extra-args): Doc fix.
15393         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15394         functions.
15395         (starttls-negotiate, starttls-open-stream): Check
15396         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15397         function if it is set.
15398
15399 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15400
15401         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15402         structured fields.
15403
15404 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15405
15406         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15407
15408 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15409
15410         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15411         variable.
15412         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15413         assigning the spam-mark to new messages.
15414
15415 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15416
15417         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15418
15419 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15420
15421         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15422
15423         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15424         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15425         default.
15426
15427 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15428
15429         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15430         correct data.
15431
15432 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15433
15434         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15435         (spam-group-processor-p): Fix function.
15436         (spam-group-processor-multiple-p)
15437         (spam-group-spam-processor-report-gmane-p)
15438         (spam-group-spam-processor-report-resend-p)
15439         (spam-group-spam-processor-bogofilter-p)
15440         (spam-group-spam-processor-blacklist-p)
15441         (spam-group-spam-processor-ifile-p)
15442         (spam-group-ham-processor-ifile-p)
15443         (spam-group-spam-processor-spamoracle-p)
15444         (spam-group-spam-processor-crm114-p)
15445         (spam-group-ham-processor-bogofilter-p)
15446         (spam-group-spam-processor-stat-p)
15447         (spam-group-ham-processor-stat-p)
15448         (spam-group-ham-processor-whitelist-p)
15449         (spam-group-ham-processor-BBDB-p)
15450         (spam-group-ham-processor-spamoracle-p)
15451         (spam-group-ham-processor-copy-p): Remove functions with some
15452         prejudice against unneeded code.
15453         (spam-report-articles-resend)
15454         (spam-report-resend-register-routine): Allow the group/topic
15455         spam-resend-to value to override spam-report-resend-to.
15456         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15457         properly now.
15458
15459         * gnus.el (spam-resend-to): Add group/topic parameter.
15460         (spam-process): Move the OBSOLETE processors to the end of the
15461         choices.
15462
15463 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15464
15465         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15466         with resend-to set to nil, and then ask the user if necessary.
15467         (spam-report-resend): spam-report-resend takes a list of articles, not
15468         separate article numbers.
15469
15470 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15473         addition to emacs-w3m.
15474
15475 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15476
15477         * assistant.el (assistant-authinfo-data): New function.
15478         (assistant-eval): Eval for entire assistant.
15479
15480         * netrc.el (netrc-services-file): New variable.
15481         (netrc-parse-services): New function.
15482         (netrc-find-service-name): New function.
15483         (netrc-find-service-number): New function.
15484         (netrc-port-equal): New function.
15485         (netrc-machine): Use it.
15486
15487         * nnimap.el (nnimap-open-connection): Use netrc.
15488
15489         * gnus-util.el (gnus-netrc-get): Remove aliases.
15490
15491         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15492
15493         * assistant.el (wid-edit): Fix compilation.
15494
15495         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15496
15497 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15498
15499         * gnus-util.el (gnus-set-file-modes): New function.  (small
15500         patch).
15501
15502 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15503
15504         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15505
15506         * assistant.el (assistant-render-node): Fix up rendering and
15507         read-only text.
15508         (assistant-render-node): Reset.
15509         (assistant-make-read-only): Not sticky.
15510
15511 2004-05-20  Danny Siu  <dsiu@adobe.com>
15512
15513         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15514         centered even when gnus-auto-center-summary is t.
15515
15516 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15517
15518         * dns.el (dns-get-txt-answer): New function.
15519         (dns-read-txt): Ditto.
15520         (query-dns): Use it.
15521
15522 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15523
15524         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15525         active for foreign groups even if the group level is higher than
15526         the specified value.
15527
15528 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15529
15530         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15531         non-active groups.
15532
15533         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15534
15535 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15536
15537         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15538
15539 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15540
15541         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15542         (spam-crm114-header, spam-crm114-spam-switch)
15543         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15544         (spam-crm114-positive-spam-header)
15545         (spam-crm114-database-directory, spam-list-of-processors)
15546         (spam-group-spam-processor-crm114-p)
15547         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15548         (spam-generic-score, spam-list-of-checks)
15549         (spam-list-of-statistical-checks, spam-registration-functions)
15550         (spam-check-crm114-headers, spam-crm114-score)
15551         (spam-check-crm114, spam-crm114-register-with-crm114)
15552         (spam-crm114-register-spam-routine)
15553         (spam-crm114-unregister-spam-routine)
15554         (spam-crm114-register-ham-routine)
15555         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15556         asjo@koldfront.dk (Adam Sjøgren).
15557
15558         * gnus.el: Add spam-use-crm114.
15559
15560         * spam.el (spam-list-of-processors, spam-registration-functions):
15561         Add spam-use-resend.
15562         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15563         (spam-report-articles-gmane): Add doc fix.
15564         (spam-report-articles-resend, spam-report-resend-register-routine):
15565         Add wrappers around spam-report-resend-to.
15566
15567         * spam-report.el (spam-report-resend-to, spam-report-resend):
15568         Add support for resending spam.
15569         (spam-report-gmane): Fix line length >80.
15570
15571         * gnus.el (spam-process): Add spam-use-resend.
15572
15573 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15574
15575         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15576         number of processed spam messages.
15577         (spam-ham-copy-or-move-routine): Return the number of processed
15578         ham messages.
15579         (spam-summary-prepare-exit): Use the above values to decide
15580         whether status messages shouled be displayed.
15581
15582 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15583
15584         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15585         `rfc2047-encoding-function-alist' in order to avoid conflicting
15586         with the old version.
15587         (rfc2047-encode-region): Concatenate words containing non-ASCII
15588         characters in structured fields; don't encode space-delimited
15589         ASCII words even in unstructured fields; don't break words at
15590         char-category boundaries.
15591         (rfc2047-encode-1): New function.
15592         (rfc2047-encode): Use it; encode text so that it occupies the
15593         maximum width within 76-column; work correctly on Q encoding for
15594         iso-2022-* charsets.
15595         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15596         sure not to break a line just after the header name.
15597         (rfc2047-b-encode-region): Removed.
15598         (rfc2047-b-encode-string): New function.
15599         (rfc2047-q-encode-region): Removed.
15600         (rfc2047-q-encode-string): New function.
15601
15602         * mm-util.el (mm-replace-in-string): New function.
15603
15604 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15605
15606         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15607         get it right.
15608         (gnus-inews-make-draft): Really.
15609
15610 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15611
15612         * nnmh.el (nnmh-request-list-1): Don't check the link count
15613         before descending.  (small patch)
15614
15615 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15616
15617         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15618         stuff.
15619
15620         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15621         on real group name.
15622
15623         * gnus-art.el (gnus-signature-limit): Doc fix.
15624
15625         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15626
15627         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15628
15629 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15630
15631         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15632         isn't a string.
15633
15634 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15635
15636         * gnus-draft.el (gnus-draft-send): Bind
15637         rfc2047-encode-encoded-words.
15638
15639         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15640         (rfc2047-encodable-p): Say that =? needs encoding.
15641         (rfc2047-encode-encoded-words): New variable.
15642
15643         * gnus-group.el (gnus-group-select-group): Doc fix.
15644
15645         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15646
15647         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15648         to nil.
15649
15650         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15651
15652         * nnheader.el (nnheader-get-lines-and-char): New function.
15653
15654 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * gnus-msg.el (gnus-summary-followup-with-original): Document
15657         yanking of region when active.
15658
15659 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15660
15661         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15662         groups if the group level is higher than the specified value.
15663
15664 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15667         (gnus-group-jump-to-group): Added prefix argument using
15668         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15669         non-active group.
15670
15671         * compface.el (uncompface): Be verbose when changing
15672         `uncompface-use-external'.
15673
15674         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15675         handle manual section.
15676
15677 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15678
15679         * gnus-art.el (gnus-button-alist): Revert previous change.
15680
15681 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15684
15685 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15686
15687         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15688         whether backend can accept message.
15689
15690         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15691
15692 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15693
15694         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15695         Avoid creating directory when nntp-marks-is-evil is true.
15696         Reported by Reiner Steib.
15697
15698 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15699
15700         * gnus-picon.el (gnus-picon-style): New variable.
15701         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15702         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15703         Jesper Harder <harder@ifa.au.dk>.
15704
15705 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15706
15707         * message.el (message-fill-field): Return point.
15708         (message-generate-headers): Go to end of field.
15709
15710         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15711         stuff for non-living groups.
15712
15713 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15714
15715         * gnus-art.el (gnus-article-followup-with-original)
15716         (gnus-article-reply-with-original): gnus-mark-active-p ->
15717         gnus-region-active-p.
15718
15719 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15720
15721         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15722         only when there is spam or ham to be processed.
15723
15724 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15725
15726         * mail-source.el (mail-source-delete-crash-box): Refactor.
15727         (mail-source-fetch): Use it.
15728         (mail-source-fetch-file): Ditto.
15729         (mail-source-fetch-directory): Run postscript in loop.
15730         (mail-source-fetch-pop): Delete.
15731         (mail-source-fetch-maildir): Ditto.
15732         (mail-source-fetch-imap): Ditto.
15733
15734         * imap.el (imap-authenticators): Comment out sasl.
15735
15736         * message.el (message-skip-to-next-address): New function.
15737         (message-fill-header-address): Refactor.
15738         (message-fill-address): Use it.
15739         (message-delete-address): Use it.
15740         (message-fill-header-general): Refactor.
15741         (message-fill-field-address): Rename.
15742         (message-narrow-to-field): Find the start of the header.
15743         (message-header-format-alist): Don't pre-fill.
15744         (message-fill-header): Removed.
15745         (message-insert-header): New function.
15746         (message-shorten-references): Use it.
15747
15748         * rfc2047.el (rfc2047-field-value): Strip props.
15749
15750         * mail-parse.el (mail-header-make-address): New alias.
15751
15752         * ietf-drums.el (ietf-drums-make-address): New function.
15753
15754         * imap.el: Add compiler directives.
15755
15756         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15757
15758         * gnus-art.el (article-decode-idna-rhs): Don't use
15759         message-idna-inside-rhs-p.
15760
15761 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15762
15763         * message.el (message-idna-inside-rhs-p): Removed.
15764         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15765
15766         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15767         false positives.
15768
15769 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15770
15771         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15772
15773 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15774
15775         * nneething.el (nneething-file-name): Don't create spurious
15776         files.
15777
15778         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15779         (gnus-inews-do-gcc): Remove sleep.
15780
15781         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15782         part under point.
15783
15784         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15785         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15786
15787 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15788
15789         * spam.el (spam-summary-prepare-exit): Fixed (length).
15790
15791 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15792
15793         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15794         as expired without moving it" message when there are spam
15795         messages left.
15796
15797 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15798
15799         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15800         header is not nil.
15801
15802 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15803
15804         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15805         nntp-possibly-create-directory, not nntp-possibly-change-group.
15806         (nntp-marks-changed-p): New arg SERVER.
15807         (nntp-request-update-info): Adjust caller.
15808
15809 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15810
15811         * nntp.el (nntp-save-marks): Pass missing arg.
15812
15813 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15814
15815         * nntp.el: Support marks.
15816         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15817         (nntp-marks-modtime, nntp-marks-directory): New variables.
15818         (nntp-request-set-mark, nntp-request-update-info)
15819         (nntp-possibly-create-directory, nntp-marks-changed-p)
15820         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15821         functions.
15822
15823 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15824
15825         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15826         (gnus-xmas-redefine): Rename.
15827
15828         * gnus-score.el (gnus-score-insert-help): Use
15829         gnus-select-lowest-window.
15830
15831         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15832         appt-select-lowest-window and rename to gnus-select-lowest-window.
15833
15834         * gnus.el: do.
15835
15836 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15837
15838         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15839         encodings of MIME-encoded words, in order to improve
15840         interoperability with several broken MUAs.
15841
15842 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15843
15844         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15845         tags, only when charsets are not specified in headers.
15846         (mm-inline-text-html-render-with-w3m): Ditto.
15847
15848         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15849         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15850
15851 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15852
15853         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15854         instead of MIME-decoded from fields when checking
15855         `gnus-article-address-banner-alist'.
15856
15857 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15858
15859         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15860         description rather than subject.
15861
15862 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15863
15864         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15865
15866 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15867
15868         * gnus.el (gnus-version-number): Bump.
15869
15870 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15871
15872         * gnus.el: No Gnus v0.2 is released.
15873
15874 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15875
15876         * gnus-agent.el (gnus-agent-read-agentview): Inline
15877         gnus-uncompress-range.
15878
15879 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15880
15881         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15882         `exec-installed-p'.
15883
15884 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15885
15886         * gnus.el (spam-process, spam-autodetect-methods): Add
15887         bsfilter and bsfilter-headers.
15888
15889         * spam.el (spam-bsfilter): New customize group.
15890         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15891         (spam-bsfilter-header, spam-bsfilter-probability-header)
15892         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15893         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15894         (spam-bsfilter-database-directory): New options.
15895         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15896         (spam-list-of-statistical-checks, spam-registration-functions):
15897         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15898         (spam-bsfilter-score): New command.
15899         (spam-check-bsfilter-headers, spam-check-bsfilter)
15900         (spam-bsfilter-register-with-bsfilter)
15901         (spam-bsfilter-register-spam-routine)
15902         (spam-bsfilter-unregister-spam-routine)
15903         (spam-bsfilter-register-ham-routine)
15904         (spam-bsfilter-unregister-ham-routine): New functions.
15905         (spam-generic-score): Support bsfilter; Accept an optional argument
15906         to recalcurate spam score even if scoring header has already been
15907         added.
15908         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15909         optional argument to recalcurate spam score even if scoring header
15910         has already been added.
15911
15912 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15913
15914         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15915         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15916         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15917         link is missing.
15918
15919 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15920
15921         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15922         (html2text-get-attr): Rewrite.
15923
15924         * message.el (message-setup-1): Remove redundant put-text-property
15925         on mail-header-separator.
15926
15927 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15928
15929         * gnus-registry.el (gnus-registry-cache-whitespace)
15930         (gnus-registry-action, gnus-registry-spool-action)
15931         (gnus-registry-split-fancy-with-parent): Change message levels
15932         from 5 to 3 or 7, as needed.
15933
15934         * spam.el (spam-summary-prepare-exit)
15935         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15936         (spam-split, spam-find-spam, spam-log-undo-registration)
15937         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15938         level from 5 to 6.
15939
15940 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15943         2004-03-04 change).
15944
15945 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15946
15947         * sieve-manage.el (sieve-manage-open):
15948         * nnweb.el (nnweb-insert-html):
15949         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15950         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15951         * nnspool.el (nnspool-request-group):
15952         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15953         * nnml.el (nnml-request-update-info):
15954         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15955         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15956         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15957         (nnimap-request-set-mark):
15958         * nnfolder.el (nnfolder-request-update-info):
15959         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15960         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15961         * gnus-uu.el (gnus-uu-find-articles-matching):
15962         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15963         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15964         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15965         * gnus-nocem.el (gnus-nocem-scan-groups):
15966         * gnus-int.el (gnus-start-news-server):
15967         * gnus-group.el (gnus-group-make-kiboze-group)
15968         (gnus-group-browse-foreign-server):
15969         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15970         Use mapc when appropriate.
15971
15972 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15973
15974         FIXME: Make separate entries for each person.
15975
15976         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
15977         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
15978         <shields@msrl.com>:
15979
15980         * spam.el (spam-necessary-extra-headers): Get the extra headers we
15981         may need for spam sorting and scoring.
15982         (spam-user-format-function-S): Add user format function suitable for
15983         general use.
15984         (spam-article-sort-by-spam-status): Add sorting function for summary
15985         sorting.
15986         (spam-extra-header-to-number): Add function to get a score from a
15987         header.
15988         (spam-summary-score): Add function to get a numeric score from the
15989         headers.
15990         (spam-generic-score): Fix function doc, was in wrong place.
15991         (spam-initialize): Take symbols when it's run, and install the
15992         extra headers that spam-necessary-extra-headers thinks we need.
15993
15994 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
15995
15996         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
15997         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15998
15999 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16000
16001         * gnus-sum.el (gnus-set-global-variables)
16002         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16003         (gnus-article-get-xrefs, gnus-summary-best-group)
16004         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16005         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16006         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16007         Use with-current-buffer.
16008
16009 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16010
16011         * spam.el (spam-summary-prepare-exit): Simplify logic.
16012         (spam-fetch-article-header): Read the article header if it's not
16013         available.
16014         (spam-list-articles): Simplify logic.
16015         (spam-filelist-register-routine): Fix bug with unregister-list.
16016
16017         * gnus-registry.el: Fix comments at beginning.
16018
16019 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16020
16021         * message.el (message-cater-to-broken-inn): Remove.
16022         (message-shorten-references): Make sure the total folded length of
16023         References is shorter than 998 characters to cater to a bug in INN
16024         2.3.  Also, don't pretend that references aren't folded -- this
16025         hasn't worked for a while.
16026
16027 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16028
16029         * gnus-agent.el (gnus-agentize):
16030         gnus-agent-send-mail-real-function no longer set to current value
16031         of message-send-mail-function but rather a lambda that calls
16032         message-send-mail-function.  The change makes the agent real-time
16033         responsive to user changes to message-send-mail-function.
16034
16035 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16036
16037         * legacy-gnus-agent.el
16038         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16039         help from Florian Weimer <fw@deneb.enyo.de>
16040
16041 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16042
16043         * nnmail.el (nnmail-cache-insert): Revert last change.
16044
16045 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * nnmail.el (nnmail-cache-insert): Always check whether
16048         nnmail-cache-ignore-groups matches a group name.
16049
16050 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16051
16052         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16053         (spam-find-spam, spam-log-processing-to-registry)
16054         (spam-log-registered-p, spam-log-unregistration-needed-p)
16055         (spam-log-undo-registration): Use gnus-message instead of
16056         gnus-error, none of these errors are fatal.
16057
16058         * gnus-registry.el (gnus-registry-clean-empty-function)
16059         (gnus-registry-clean-empty): Remove only empty entries without
16060         extra data.
16061
16062 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16063
16064         * spam-stat.el (spam-stat-buffer-change-to-spam)
16065         (spam-stat-buffer-change-to-non-spam): Change (error) to
16066         (gnus-message 8) invocation.
16067
16068 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16069
16070         * nntp.el (nntp-via-netcat-command): New variable.
16071         (nntp-via-netcat-switches): New variable.
16072         (nntp-open-via-rlogin-and-netcat): New function.
16073         (nntp-open-connection-function): Doc fix.
16074         (nntp-telnet-command): Doc fix.
16075         (nntp-end-of-line): Doc fix.
16076         (nntp-via-rlogin-command): Doc fix.
16077         (nntp-via-user-name): Doc fix.
16078         (nntp-via-address): Doc fix.
16079
16080 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16083         error in Emacs 21.1.
16084
16085 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16086
16087         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16088
16089 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16090
16091         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16092         (gnus-agent-with-refreshed-group): New macro.
16093         (gnus-agent-rename-group): New function.
16094         (gnus-agent-delete-group): New function.
16095         (gnus-agent-save-group-info): Use gnus-command-method when
16096         `method' parameter is nil.  Don't write nil entries into the
16097         active file.
16098         (gnus-agent-get-group-info): New function.
16099         (gnus-agent-fetch-articles): Use
16100         gnus-agent-update-files-total-fetched-for to increment disk space
16101         used.
16102         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16103         gnus-agent-update-view-total-fetched-for to increment disk space
16104         used.
16105         (gnus-agent-get-local): Added optional parameters to avoid calling
16106         gnus-group-real-name and gnus-find-method-for-group.
16107         (gnus-agent-set-local): Delete stored entry if either min, or max,
16108         are nil.
16109         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16110         quit, use gnus-agent-regenerate-group to record existance of any
16111         articles fetched to disk before the quit occurred.
16112         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16113         gnus-agent-update-view-total-fetched-for, and
16114         gnus-agent-update-files-total-fetched-for to decrement disk space
16115         used.
16116         (gnus-agent-retrieve-headers): Use
16117         gnus-agent-update-view-total-fetched-for to increment disk space
16118         used.
16119         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16120         with gnus-agent-update-files-total-fetched-for to decrement disk
16121         space and fresh group buffer.
16122         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16123         (gnus-agent-need-update-total-fetched-for): New variable.
16124         (gnus-agent-update-files-total-fetched-for): New function.
16125         (gnus-agent-update-view-total-fetched-for): New function.
16126         (gnus-agent-total-fetched-for): New function.
16127
16128         * gnus-cache.el (gnus-cache-save-buffers): Use
16129         gnus-cache-update-overview-total-fetched-for to change disk space
16130         used by this group.
16131         (gnus-cache-possibly-enter-article): Use
16132         gnus-cache-update-file-total-fetched-for to increment disk space
16133         used by this group.
16134         (gnus-cache-possibly-remove-article): Use
16135         gnus-cache-update-file-total-fetched-for to decrement disk space
16136         used by this group.
16137         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16138         (gnus-cache-rename-group): New function.
16139         (gnus-cache-delete-group): New function.
16140         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16141         (gnus-cache-need-update-total-fetched-for): New variable.
16142         (gnus-cache-with-refreshed-group): New macro.
16143         (gnus-cache-update-file-total-fetched-for): New function.
16144         (gnus-cache-update-overview-total-fetched-for): New function.
16145         (gnus-cache-rename-group-total-fetched-for): New function.
16146         (gnus-cache-delete-group-total-fetched-for): New function.
16147         (gnus-cache-total-fetched-for): New function.
16148
16149         * gnus-group.el: Require gnus-sum and autoload functions to
16150         resolve warnings when gnus-group.el compiled alone.
16151         (gnus-group-line-format): Documented new %F.
16152         (size of Fetched data) group line format; identifies disk space
16153         used by agent and cache.
16154         (gnus-group-line-format-alist): Defined new F format.
16155         (gnus-total-fetched-for): New function.
16156         (gnus-group-delete-group): No longer update
16157         gnus-cache-active-altered as gnus-request-delete-group now keeps
16158         the cache in sync.
16159         (gnus-group-list-active): Let the agent store a server's active
16160         list if currently plugged.
16161
16162         * gnus-int.el (gnus-request-delete-group):
16163         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16164         local disk in sync with the server.
16165         (gnus-request-rename-group):
16166         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16167         local disk in sync with the server.
16168
16169         * gnus-start.el (gnus-get-unread-articles):
16170         Cosmetic simplification to logic.
16171
16172         * gnus-util.el (gnus-rename-file): New function.
16173
16174 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16175
16176         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16177
16178 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16179
16180         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16181         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16182
16183 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16184
16185         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16186         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16187
16188 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16189
16190         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16191
16192 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16193
16194         * spam.el (spam-set-difference): Add function to replace
16195         gnus-set-difference in spam.el.
16196         (spam-summary-prepare-exit): Use spam-set-difference.
16197
16198 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16199
16200         * gnus-registry.el (gnus-registry-cache-file): Update to use
16201         gnus-dribble-directory OR gnus-home-directory OR ~.
16202         (gnus-registry-split-fancy-with-parent): Fix doc.
16203
16204 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16205
16206         * message.el (message-exchange-point-and-mark): Use
16207         message-mark-active-p.  Suggested by Jesper Harder
16208         <harder@ifa.au.dk>.
16209
16210 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16211
16212         * message.el (message-exchange-point-and-mark): Don't activate
16213         region if it was inactive.  Suggested by Hiroshi Fujishima
16214         <pooh@nature.tsukuba.ac.jp>.
16215
16216 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * gnus-art.el (article-display-face): Display Faces in the same
16219         order as X-Faces.
16220
16221 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16222
16223         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16224
16225 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16228         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16229         (gnus-article-mime-hierarchy): Remove.
16230         (gnus-article-mime-hierarchy-next): Remove.
16231         (gnus-article-mode): Revert 2004-03-19 change.
16232         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16233         (gnus-insert-mime-button): Revert 2004-03-19 change.
16234         (gnus-mime-accumulate-hierarchy): Remove.
16235         (gnus-mime-enter-multipart): Remove.
16236         (gnus-mime-leave-multipart): Remove.
16237         (gnus-mime-display-part): Revert 2004-03-19 change.
16238         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16239
16240         * mml.el (mml-preview): Revert 2004-03-19 change.
16241
16242 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16243
16244         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16245
16246 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16247
16248         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16249         t while entering a file name using the mm-with-multibyte macro.
16250         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16251
16252         * mm-util.el (mm-with-multibyte): New macro.
16253
16254 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16257         user option.
16258         (gnus-mime-multipart-functions): Doc and customization fix.
16259         (gnus-article-mime-hierarchy): New variable.
16260         (gnus-article-mime-hierarchy-next): New variable.
16261         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16262         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16263         gnus-article-mime-hierarchy-next to nil.
16264         (gnus-insert-mime-button): Show hierarchy numbers.
16265         (gnus-mime-accumulate-hierarchy): New function.
16266         (gnus-mime-enter-multipart): New function.
16267         (gnus-mime-leave-multipart): New function.
16268         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16269         (gnus-mime-display-alternative): Show hierarchy numbers.
16270
16271         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16272         gnus-article-mime-hierarchy-next to nil.
16273
16274 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16275
16276         * dns.el: Don't require gnus-xmas.
16277
16278 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16279
16280         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16281         inline PGP.
16282         (mml-menu): Disable mml-quote-region if mark is inactive.
16283
16284 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16287         when the group's active is not available.
16288
16289 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16290
16291         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16292         error.
16293
16294 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16295
16296         * imap.el (imap-store-password): New variable.
16297         (imap-interactive-login): Use it.
16298         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16299
16300 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16303         window-start and hscroll to summary window.
16304
16305 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16306
16307         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16308         conversion message to newsrc-dribble when an actual conversion is
16309         performed.
16310
16311 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16312
16313         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16314
16315 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * mm-decode.el (mm-complicated-handles): New function reviving
16318         former definition of mm-multiple-handles.
16319
16320         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16321         (gnus-mime-delete-part): Use it.
16322
16323 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16324
16325         * gnus-agent.el (gnus-agent-read-local): Bind
16326         nnheader-file-coding-system to gnus-agent-file-coding-system to
16327         avoid the implicit assumption that they will always be equal.
16328         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16329         coding-system-for-write, as the with-temp-file macro first prints
16330         to a buffer then saves the buffer.
16331
16332 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * gnus-art.el (gnus-article-edit-part): New function.
16335         (gnus-mime-save-part-and-strip): Use it; do query instead of
16336         signaling an error; don't use mm-multiple-handles.
16337         (gnus-mime-delete-part): Ditto.
16338
16339 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16340
16341         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16342         old file versions.
16343         (gnus-group-prepare-hook): Removed function that converted list
16344         form of gnus-agent-expire-days to group properties.
16345
16346         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16347         (gnus-request-accept-article): Re-indented.
16348
16349         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16350         converters to handle old agent file formats.  Added logic for a
16351         "backup before upgrading warning".
16352         (gnus-convert-mark-converter-prompt): Developers can mark
16353         functions as needing (default), or not needing,
16354         gnus-convert-old-newsrc's "backup before upgrading warning".
16355         (gnus-convert-converter-needs-prompt): Tests whether the user
16356         should be protected from potentially irreversable changes by the
16357         function.
16358
16359         * legacy-gnus-agent.el: New.  Provides converters that are only
16360         loaded when gnus-convert-old-newsrc needs to call them.
16361
16362 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * mail-source.el (mail-source-touch-pop): Doc fix.
16365
16366         * message.el (message-smtpmail-send-it): Doc fix.
16367
16368 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16369
16370         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16371
16372         * nnmail.el (nnmail-split-fancy): do.
16373
16374         * gnus-kill.el (gnus-kill, gnus-execute): do.
16375
16376 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16377
16378         * gnus-sum.el (gnus-widget-reversible-match)
16379         (gnus-widget-reversible-to-internal)
16380         (gnus-widget-reversible-to-external): New functions.
16381         (gnus-widget-reversible): New widget.
16382         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16383
16384 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16385
16386         * gnus-sum.el (gnus-thread-sort-functions)
16387         (gnus-article-sort-functions): Document `(not F)' items.
16388
16389 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16390
16391         * spam.el (spam-use-gmane-xref): Add new backend.
16392         (spam-gmane-xref-spam-group): Add variable to control the name of the
16393         Gmane spam group.
16394         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16395         (spam-regex-headers-spam, spam-regex-headers-ham)
16396         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16397         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16398         backends and checks.
16399         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16400
16401         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16402         an autodetect method.
16403
16404 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16405
16406         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16407         articles are being added to a group.
16408         (gnus-request-replace-article): Inform the agent that articles
16409         need to be uncached as the cached contents are no longer valid.
16410
16411 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16412
16413         * binhex.el: Don't autoload executable-find.
16414
16415         * canlock.el: Don't autoload mail-fetch-field.
16416
16417         * dgnushack.el: Autoload c-mode for XEmacs.
16418
16419         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16420
16421         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16422         rmail-dont-reply-to and rmail-output.
16423
16424         * gnus-score.el: Don't autoload ffap-string-at-point.
16425
16426         * gnus-setup.el: Don't autoload sc-cite-original.
16427
16428         * imap.el: Don't autoload base64-decode-string,
16429         base64-encode-string and md5.
16430
16431         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16432         and rmail-msg-restore-non-pruned-header.
16433
16434         * mm-decode.el: Don't autoload executable-find.
16435
16436         * mm-url.el: Don't autoload executable-find.
16437
16438         * mm-view.el: Don't autoload diff-mode.
16439
16440         * nndb.el: Don't autoload news-reply-mode, news-setup,
16441         cancel-timer and telnet.
16442
16443         * password.el: Don't autoload run-at-time for Emacs.
16444
16445         * sha1-el.el: Don't autoload executable-find.
16446
16447         * sieve-mode.el: Don't autoload c-mode.
16448
16449         * uudecode.el: Don't autoload executable-find.
16450
16451 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16452
16453         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16454         (gnus-agent-possibly-alter-active): Avoid null in numeric
16455         comparison.
16456         (gnus-agent-set-local): Refuse to save null in local object table.
16457         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16458         list of articles that will be marked as unread.
16459
16460 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16463
16464 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16465
16466         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16467         language tags.
16468
16469 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16470
16471         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16472         Don't bind "obarray".
16473
16474         * gnus-sum.el (gnus-thread-sort-functions): Added
16475         `gnus-thread-sort-by-most-recent-number' and
16476         `gnus-thread-sort-by-most-recent-date'.
16477         Reported by Kai Grossjohann <kai@emptydomain.de>.
16478
16479 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16480
16481         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16482
16483 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16484
16485         * gnus-cus.el (gnus-agent-customize-category): Removed
16486         ignore-errors macro reference that required cl to be loaded at
16487         run-time.
16488
16489         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16490         single-interval range of the form (min . max).  Previously the
16491         range had to look like ((min . max)).  Likewise, return
16492         (min . max) rather than ((min . max)).
16493         (gnus-range-map): Use gnus-range-normalize to accept
16494         single-interval range.
16495
16496         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16497         the cache, but not the agent, now appear with their usual face.
16498
16499         * dgnushack.el (loaddir): New variable that is bound to the
16500         directory containing the dgnushack.el file. Use loaddir, rather
16501         than srcdir, to update load-path. Change lets dgnushack compile
16502         code in directories other than GNUS/lisp.
16503
16504 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * lpath.el: Don't bind w3m-safe-url-regexp.
16507
16508         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16509         w3m-safe-url-regexp variable buffer-local.
16510
16511         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16512
16513 2004-02-27  Simon Josefsson  <jas@extundo.com>
16514
16515         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16516         gnus-group-real-prefix.
16517         (gnus-summary-move-article): Use it, instead of
16518         gnus-group-real-prefix.
16519
16520 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16521
16522         * lpath.el: Bind w3m-safe-url-regexp.
16523
16524         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16525         w3m-safe-url-regexp variable buffer-local and set it as the value
16526         of mm-w3m-safe-url-regexp.
16527
16528         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16529
16530         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16531         parsing gnus-posting-styles when the message is not for replying.
16532
16533         * dgnushack.el: Autoload sgml-mode for XEmacs.
16534
16535         * nnrss.el (nnrss-opml-export): Use
16536         mm-set-buffer-file-coding-system instead of
16537         set-buffer-file-coding-system.
16538
16539 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16540
16541         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16542         of checkdoc.el).
16543         * nnrss.el: do.
16544         * gnus-mlspl.el: do.
16545         * gnus-ml.el: do.
16546         * gnus-srvr.el: do.
16547
16548         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16549
16550 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16551
16552         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16553         Corrections to custom-manual links.
16554
16555         * gnus-art.el (gnus-article): Ditto.
16556
16557         * mm-decode.el (mime-display, mime-security): Ditto.
16558
16559 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16560
16561         * flow-fill.el: Typo.
16562
16563 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16564
16565         * spam-wash.el: New file.
16566
16567 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16568
16569         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16570
16571 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16572
16573         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16574         to be run with new-articles as LIST1, not LIST2.
16575         (spam-registration-functions): Add spam-use-ham-copy as a nil
16576         registration backend.
16577
16578 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16579
16580         * spam-stat.el (spam-stat-washing-hook): New option.
16581         (spam-stat-buffer-words): Use it.
16582         (spam-stat-process-directory, spam-stat-test-directory): Use
16583         insert-file-contents-literally.
16584         (spam-stat-coding-system): New variable.
16585         (spam-stat-load, spam-stat-save): Use it.
16586
16587 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16588
16589         * spam-report.el (spam-report-plug-agent): Quote
16590         spam-report-url-to-file and spam-report-url-ping-plain.
16591
16592 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16593
16594         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16595         / in mailto URLs.
16596
16597 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16598
16599         * spam-report.el (spam-report-process-queue): Fix interactive use.
16600         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16601         (spam-report-unplug-agent): Doc fixes.
16602         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16603         (spam-report-agentize, spam-report-deagentize): Autoload.
16604
16605 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16606
16607         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16608
16609         * message.el (message-setup-fill-variables): Add mml tags to
16610         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16611         <ajk@iu.edu>.
16612         (message-mode): Don't modify paragraph-separate there.
16613
16614 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16615
16616         * compface.el (uncompface-use-external): Default to undecided.
16617         (uncompface-use-external-threshold): New variable.
16618         (uncompface-float-time): New macro.
16619         (uncompface): Determine whether to use the external decoder if
16620         uncompface-use-external is undecided.
16621
16622 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16623
16624         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16625         after images.
16626
16627         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16628
16629 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16630
16631         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16632
16633         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16634
16635         * gnus-sum.el (gnus-summary-limit-to-age)
16636         (gnus-summary-limit-children): do.
16637
16638         * gnus-int.el (gnus-request-scan): do.
16639
16640         * gnus-group.el (gnus-group-suspend): do.
16641
16642         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16643
16644         * gnus-cite.el (gnus-cite-parse-attributions): do.
16645
16646         * gnus-agent.el (gnus-summary-set-agent-mark)
16647         (gnus-agent-regenerate-group): do.
16648
16649         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16650
16651         * binhex.el (binhex-decode-region-internal): do.
16652
16653 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16654
16655         * gnus-fun.el (gnus-face-properties-alist): New user option.
16656         (gnus-display-x-face-in-from): Use it.
16657
16658         * gnus-art.el (article-display-face): Ditto.
16659
16660         * compface.el (uncompface-use-external): Default to nil.
16661
16662 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16663
16664         * nntp.el (nntp-erase-buffer): New function.
16665         (nntp-retrieve-data, nntp-send-command)
16666         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16667         (nntp-possibly-change-group): Use it.
16668
16669         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16670         with-current-buffer.
16671
16672 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16673
16674         * compface.el: Merge the ELisp-based uncompface program.
16675         (compface): New customization group.
16676         (uncompface-use-external): New user option.
16677         (uncompface): Call uncompface-internal if uncompface-use-external
16678         is nil.
16679         (uncompface-internal): New function.  Note that there are also
16680         some other functions and variables added for this function.
16681
16682 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16683
16684         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16685         if necessary.
16686
16687 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16688
16689         * spam-report.el (spam-report-unplug-agent)
16690         (spam-report-plug-agent, spam-report-deagentize)
16691         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16692         Add support for the Agent in spam-report: when unplugged, report to a
16693         file; when plugged, submit all the requests.
16694
16695         * spam.el (spam-register-routine): Fix message about
16696         registration.
16697
16698 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16699
16700         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16701         dependencies.
16702         (rfc2047-encode): Use it.
16703
16704         * gnus-art.el (gnus-button-marker-list): Move before first
16705         reference.
16706
16707         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16708         (imap-parse-body): Fix format string mismatch.
16709
16710         * gnus-score.el (gnus-summary-increase-score): do.
16711
16712         * nnrss.el (nnrss-close): New function.
16713
16714 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16715
16716         * nnrss.el (nnrss-make-filename): New function.
16717         (nnrss-request-delete-group, nnrss-read-server-data)
16718         (nnrss-save-server-data, nnrss-read-group-data)
16719         (nnrss-save-group-data): Use it.
16720         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16721         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16722         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16723
16724 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16725
16726         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16727
16728 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16729
16730         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16731         files.
16732
16733         * message.el (message-generate-headers-first): Don't quote nil
16734         and t in docstrings.
16735
16736         * imap.el (imap-id): do.
16737
16738         * gnus-agent.el (gnus-agent-consider-all-articles)
16739         (gnus-agent-queue-mail): do.
16740
16741 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16742
16743         * spam-report.el (spam-report-process-queue): New function.
16744         Process requests from `spam-report-requests-file'.
16745         (spam-report-process-queue): Doc fix.
16746
16747 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16748
16749         * spam.el (spam-register-routine)
16750         (spam-log-processing-to-registry, spam-log-registered-p)
16751         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16752         Change "check" to "spam-check" for semi-clarity.
16753
16754 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16755
16756         * pop3.el: Require nnheader.
16757
16758         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16759
16760         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16761
16762         * gnus-picon.el: Require cl.
16763
16764         * gnus-fun.el: Require gnus-ems and gnus-util.
16765
16766         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16767
16768         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16769
16770         * gnus-art.el (gnus-article-edit-mode): Define before first
16771         reference.
16772
16773 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16774
16775         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16776         (gnus-uu-post-encoded): Use point-at-bol.
16777
16778         * gnus-topic.el (gnus-group-active-topic-p): do.
16779
16780         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16781
16782         * gnus-group.el (gnus-group-kill-region): do.
16783
16784         * gnus-art.el (article-date-ut): do.
16785
16786         * message.el (message-fetch-field): Remove redundant
16787         case-fold-search binding.
16788         (message-narrow-to-field): Simplify.
16789
16790 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16791
16792         * spam.el (spam-directory): Derive from `gnus-directory'.
16793
16794         * spam-report.el (spam-report-url-to-file)
16795         (spam-report-requests-file): New function and variable for offline
16796         reporting.
16797         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16798         and user defined function.
16799         (spam-report-url-ping-mm-url): Remove doubled slash.
16800
16801 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16802
16803         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16804
16805 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16806
16807         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16808         format string mismatch.
16809
16810         * sieve.el (sieve-deactivate-all): do.
16811
16812         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16813
16814         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16815
16816         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16817
16818         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16819
16820 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16821
16822         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16823         the list of checks.
16824
16825 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16826
16827         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16828         padding.
16829
16830 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16831
16832         * mm-view.el (mm-fill-flowed): New variable.
16833         (mm-inline-text): Use it.
16834
16835 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16836
16837         * spam.el (spam-spamassassin-register-ham-routine)
16838         (spam-spamassassin-register-spam-routine): Fix function names.
16839
16840 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16841
16842         * gnus.el (gnus-tmp-grouplens): Remove.
16843         (gnus-summary-line-format): Remove grouplens.
16844
16845         * gnus-group.el (gnus-group-line-format): Ditto.
16846
16847         * gnus-spec.el (gnus-format-specs): Ditto.
16848         (gnus-update-format-specifications): Flush the group format spec
16849         cache if there's the grouplens stuff.
16850         (gnus-parse-simple-format): Replace %l with the empty string.
16851
16852 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16853
16854         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16855         omission.
16856
16857 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16860         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16861
16862 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16863
16864         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16865         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16866         New macros and functions.
16867         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16868         Handle > NLINK_MAX messages.
16869         * nnmaildir.el (nnmaildir-request-set-mark): Use
16870         nnmaildir--emlink-p and nnmaildir--eexist-p.
16871
16872 2004-01-25  Alex Schroeder  <alex@gnu.org>
16873
16874         * spam-stat.el (spam-stat-process-directory-age): New option.
16875         (spam-stat-process-directory): Use it.
16876
16877 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16878
16879         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16880         (spam-stat-save): Accept prefix argument.
16881
16882 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16883
16884         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16885         links" error.
16886
16887 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16888
16889         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16890         the rest of the and/or forms.
16891
16892 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16893
16894         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16895         compatibility with old .newsrc.eld files.
16896
16897         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16898
16899         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16900
16901         * gnus-start.el (gnus-1): do.
16902
16903         * gnus-group.el (gnus-group-line-format-alist): do.
16904
16905         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16906
16907         * gnus-gl.el: Remove.
16908
16909 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16910
16911         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16912         marks consisting of a single range {for example, (3 . 5)} rather
16913         than a list of a single range { ((3 . 5)) }.
16914
16915 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16916
16917         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16918         with-current-buffer.
16919         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16920         avoid consing a string.
16921
16922         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16923         Remove obsolete entries for big5 and gb2312.
16924
16925 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16926
16927         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16928         uncompressed list.
16929
16930 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16931
16932         * spam-stat.el (spam-stat-strip-xref): New function.
16933         (spam-stat-process-directory): Use it.
16934
16935         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16936         here -- it's done in message-fetch-field.
16937
16938 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16939
16940         * gnus-agent.el (gnus-agent-queue-mail)
16941         (gnus-agent-prompt-send-queue): New variables.
16942         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16943         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16944         "nndraft:queue" along to gnus-draft-send.  Use
16945         gnus-agent-prompt-send-queue.
16946         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16947         is "nndraft:queue".  Suggested by Gaute Strokkenes
16948         <gs234@srcf.ucam.org>
16949
16950         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16951         (agent-enable-undownloaded-faces): Added.
16952         (gnus-agent-cat-groups): Use eval-and-compile, not
16953         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16954         method of gnus-agent-cat-groups even when the buffer has been
16955         evaled.
16956         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16957         delete gnus-agent-save-active-1.
16958         (gnus-agent-save-groups): Deleted.  Identical to
16959         gnus-agent-save-active.
16960         (gnus-agent-write-active): No longer adjust agent's copy of active
16961         file as agent's adjustments are now stored in their own
16962         file.  Removed optional parameter.
16963         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16964         servers.  Add use of min/max range limits from server's local
16965         file.
16966         (gnus-agent-save-alist): Removed unused optional argument.
16967         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16968         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16969         (gnus-agent-set-local): A per-server file that keeps min/max range
16970         limits for articles known to the agent.  Provides a fast mechanism
16971         for altering many active ranges.
16972         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16973         active file (local makes it unnecessary).
16974         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16975
16976         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
16977         (agent-enable-undownloaded-faces): Added.
16978
16979         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
16980         disable it when sending to "nndraft:queue".
16981         (gnus-group-send-queue): Add safety check to avoid sending queue
16982         when unplugged.
16983
16984         * gnus-group.el (gnus-group-catchup): Use new
16985         gnus-sequence-of-unread-articles, not
16986         gnus-list-of-unread-articles, to avoid exhausting memory with huge
16987         numbers of articles.  Use gnus-range-map to avoid having to
16988         uncompress the unread list.
16989         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
16990         Fixed invalid ange-ftp reference.
16991
16992         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
16993         (gnus-sorted-range-intersection): Intersection of two ranges
16994         without requiring that they first be uncompressed.
16995
16996         * gnus-start.el (gnus-activate-group): Unless blocked by the
16997         caller, possibly expand the active range to include both cached
16998         and agentized articles.
16999         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17000         multiple version-dependent converters.
17001         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17002         gnus-agent-save-active.
17003         (gnus-save-newsrc-file): Save dirty agent range limits.
17004
17005         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17006         gnus-agent-possibly-alter-active.
17007         (gnus-adjust-marked-articles): Faster handling of simple lists.
17008
17009 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17010
17011         * spam-stat.el (spam-stat-test-directory): New optional argument
17012         displays a list of files detected.  Suggested by Andrew Cohen
17013         <cohen@andy.bu.edu>.
17014         (spam-stat-buffer-words-with-scores): Don't narrow and change
17015         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17016
17017 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17018
17019         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17020         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17021         (spam-spamassassin-arguments)
17022         (spam-spamassassin-spam-flag-header)
17023         (spam-spamassassin-positive-spam-flag-header)
17024         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17025         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17026         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17027         (spam-list-of-processors, spam-list-of-checks)
17028         (spam-list-of-statistical-checks, spam-registration-functions)
17029         (spam-check-spamassassin-headers, spam-check-spamassassin)
17030         (spam-spamassassin-score)
17031         (spam-spamassassin-register-with-sa-learn)
17032         (spam-spamassassin-register-spam-routine)
17033         (spam-spamassassin-register-ham-routine)
17034         (spam-assassin-register-spam-routine)
17035         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17036         (spam-bogofilter-score): Fix to show article before scoring.
17037
17038 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17039
17040         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17041         default scoring function.
17042         (spam-generic-score): Call spam-spamassassin-score if
17043         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17044         spam-bogofilter-score otherwise.
17045
17046         * gnus.el (spam-process, spam-autodetect-methods): Add
17047         spamassassin and spamassassin-headers.
17048
17049 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17050
17051         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17052         Suppress unnecessary messages.
17053
17054 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17055
17056         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17057         make-hash-table.
17058
17059 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17060
17061         * canlock.el (base64-encode-string): Don't autoload it.
17062
17063 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * run-at-time.el: Remove useless (require 'itimer),
17066         eval-and-compile and (featurep 'xemacs).
17067
17068 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17069
17070         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17071         GROUP is a virtual group.
17072
17073 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17074
17075         * gnus.el: Autoload `message-y-or-n-p'.
17076
17077 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17078
17079         * pgg-parse.el: Remove unnecessary (require 'custom).
17080
17081         * pgg-def.el: do.
17082
17083         * nnmail.el: do.
17084
17085         * gnus-undo.el: do.
17086
17087         * gnus-picon.el: do.
17088
17089         * gnus-util.el: do.
17090
17091 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17094
17095 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17098         handle, as well as a list.
17099
17100         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17101         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17102         (mm-w3m-cid-retrieve): Simplify.
17103
17104 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17105
17106         * message.el (message-kill-to-signature): Allow prefix arg to
17107         specify number of lines to keep before signature.
17108
17109 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17110
17111         * message.el (message-kill-to-signature): Change docstring.
17112
17113 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * canlock.el: Always require sha1-el.
17116         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17117
17118         * message.el: Autoload sha1 only when compiling.
17119
17120         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17121         eudc-expand-inline for XEmacs.
17122
17123 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17124
17125         * message.el (message-canlock-generate): Require sha1-el.
17126
17127 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17128
17129         * message.el (message-expand-name): Silence the byte compiler.
17130
17131         * lpath.el: Add detect-coding-system.
17132
17133         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17134         cus-edit.
17135
17136 2004-01-13  Simon Josefsson  <jas@extundo.com>
17137
17138         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17139         Invoke gnus-score-mode.  Reported by
17140         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17141
17142         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17143         Jim Blandy <jimb@redhat.com> (tiny change).
17144
17145 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17146
17147         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17148
17149 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17150
17151         * spam.el (spam-get-article-as-string): Update to use
17152         gnus-request-article-this-buffer, much simpler.
17153         (spam-get-article-as-buffer): Remove.
17154
17155 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17156
17157         * message.el (message-expand-name): Use EUDC if the user uses that.
17158
17159 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17160
17161         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17162         character for the encoding to avoid consing a string.
17163
17164         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17165         unnecessarily.
17166
17167         * mm-util.el (mm-replace-chars-in-string): Remove.
17168
17169         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17170         of mm-replace-chars-in-string.
17171
17172 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17173
17174         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17175
17176         * mm-util.el (mm-subst-char-in-string): Support inplace.
17177
17178         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17179         a new string in every iteration.  Use shy groups.
17180
17181 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17182
17183         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17184         * gnus-soup.el (gnus-soup-group-brew):
17185         * gnus-msg.el (gnus-put-message):
17186         * gnus-move.el (gnus-group-move-group-to-server):
17187         * gnus-kill.el (gnus-batch-score):
17188         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17189         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17190         (gnus-group-update-group, gnus-group-read-group)
17191         (gnus-group-make-group, gnus-group-make-help-group)
17192         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17193         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17194         (gnus-group-sort-by-unread, gnus-group-catchup)
17195         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17196         (gnus-group-yank-group, gnus-group-set-info)
17197         (gnus-group-list-groups):
17198         * gnus.el (gnus-generate-new-group-name):
17199         * gnus-delay.el (gnus-delay-send-queue):
17200         * nnvirtual.el (nnvirtual-catchup-group):
17201         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17202         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17203         (gnus-group-prepare-topics, gnus-topic-check-topology):
17204         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17205         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17206         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17207         (gnus-group-make-articles-read):
17208         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17209         (gnus-group-change-level, gnus-kill-newsgroup)
17210         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17211         (gnus-get-unread-articles, gnus-make-articles-unread)
17212         (gnus-make-ascending-articles-unread): Use accessor
17213         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17214         to get group information for improved readability.
17215
17216
17217 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17218
17219         * gnus-art.el (article-decode-mime-words, article-babel)
17220         (gnus-article-highlight-signature, gnus-article-add-buttons)
17221         (gnus-signature-toggle): Use gnus-with-article-buffer.
17222
17223         * gnus-art.el (gnus-article-highlight-headers)
17224         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17225
17226         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17227         (gnus-article-set-globals, gnus-request-article-this-buffer)
17228         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17229         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17230         (gnus-mime-display-alternative): Use with-current-buffer.
17231
17232 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17233
17234         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17235         also under 80 char limit, and call gnus-error if needed.
17236         (spam-fetch-article-header): Fix - it was a
17237         buffer-local variable (gnus-newsgroup-data).
17238         (spam-find-spam): Use spam-generate-fake-headers, forget about
17239         spam-insert-fake-headers.
17240         (spam-insert-fake-headers): Remove.
17241
17242 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17243
17244         * deuglify.el (gnus-article-outlook-unwrap-lines)
17245         (gnus-outlook-rearrange-article)
17246         (gnus-outlook-repair-attribution-outlook)
17247         (gnus-outlook-repair-attribution-block)
17248         (gnus-outlook-repair-attribution-other): Remove redundant
17249         save-excursion.
17250
17251 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17252
17253         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17254         (spam-fetch-field-subject-fast)
17255         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17256         (spam-fetch-article-header): Add functions to deal with Gnus
17257         internals for fast retrieval of article header data.
17258         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17259
17260 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17261
17262         * pop3.el (pop3-md5): Remove.
17263         (pop3-apop): Replace pop3-md5 with md5.
17264
17265         * mm-bodies.el: base64 is always built-in.
17266
17267         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17268         with-current-buffer.
17269
17270 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * canlock.el (canlock-insert-header): Remove excessive grouping in
17273         regexp.
17274
17275         * gnus-sum.el (gnus-summary-read-document): Ditto.
17276
17277         * gnus-uu.el (gnus-uu-part-number): Ditto.
17278
17279         * html2text.el (html2text-remove-tags): Ditto.
17280         (html2text-format-tags): Ditto.
17281         (html2text-format-single-elements): Ditto.
17282
17283         * mml.el (mml-parse-1): Ditto.
17284
17285 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17286
17287         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17288
17289         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17290
17291         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17292
17293         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17294
17295 2003-11-15  Simon Josefsson  <jas@extundo.com>
17296
17297         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17298         (pgg-gpg-lookup-key): Use regexp match instead of
17299         split-string (split-string is different between emacs 21.2 and
17300         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17301
17302 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17303
17304         * gnus-art.el (gnus-mime-view-all-parts)
17305         (gnus-article-part-wrapper, gnus-article-view-part): Use
17306         with-current-buffer.
17307
17308 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17309
17310         * spam.el (spam-disable-spam-split-during-ham-respool)
17311         (spam-spamoracle-database, spam-cache-lookups)
17312         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17313         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17314         (spam-group-ham-marks, spam-group-spam-marks)
17315         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17316         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17317         also add spam-use-blackholes to the statistical checks.
17318         (spam-fetch-field-fast): Add interface to fetching fields, may
17319         become a macro.
17320         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17321         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17322         (spam-insert-fake-headers): Fake an article when needed.
17323         (spam-find-spam): Fake article when possible.
17324         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17325         (spam-check-bogofilter-headers): Use message-fetch-field instead
17326         of nnmail-fetch-field.
17327
17328 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17329
17330         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17331
17332 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17333
17334         * spam.el (spam-split): Do not require spam-use-CHECK to be
17335         enabled if that check is passed to spam-split explicitly; also
17336         fix so 'spam doesn't get converted to spam-split-group when
17337         spam-split-symbolic-return is t.
17338         (spam-find-spam): Find registrations of the article and use those
17339         instead of re-running spam-split to find the spam/ham
17340         classification of the article.
17341         (spam-log-processing-to-registry, spam-log-registered-p)
17342         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17343         Use gnus-error instead of gnus-message.
17344         (spam-log-registration-type): Add function to determine the
17345         classification of a message based on registry entries; will
17346         return nil if both 'spam and 'ham are found.
17347         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17348         a reasonably fast local cache without the loading errors.
17349         (spam-cache-lookups): Set to t by default.
17350         (spam-find-spam): Don't try to guess spam-cache-lookups.
17351         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17352         spam-caches entry.
17353         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17354         caching of whitelist/blacklist entries.
17355         (spam-check-whitelist, spam-check-blacklist): Invoke
17356         spam-from-listed-p with a type, not a cache variable.
17357         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17358
17359 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17360
17361         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17362
17363         * nnmail.el (nnmail-split-fancy): do.
17364
17365         * mml.el (mml-parse): do.
17366
17367         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17368         (gnus-score-adaptive): do.
17369
17370 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17371
17372         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17373         (gnus-mime-button-map): Don't set keymap parent.
17374         (gnus-button-ctan-directory-regexp): Use shy grouping.
17375         (gnus-prev-page-map): Don't set keymap parent.
17376         (gnus-prev-page-map): Remove duplicated one.
17377         (gnus-next-page-map): Don't set keymap parent.
17378         (gnus-mime-security-button-map): Ditto.
17379
17380         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17381         version number.
17382
17383         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17384
17385 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17386
17387         * canlock.el (canlock-sha1-function): Remove.
17388         (canlock-sha1-function-for-verify): Remove.
17389         (canlock-openssl-program): Remove.
17390         (canlock-openssl-args): Remove.
17391         (canlock-ignore-errors): Remove.
17392         (canlock-sha1-with-openssl): Remove.
17393         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17394         (canlock-verify): Don't use canlock-ignore-errors.
17395
17396         * sha1-el.el (sha1-string-external): Make it can return a string
17397         in binary form.
17398         (sha1-region-external): Ditto.
17399         (sha1-string-internal): Ditto.
17400         (sha1-region-internal): Ditto.
17401         (sha1-region): Ditto.
17402         (sha1-string): Ditto.
17403         (sha1): Ditto.
17404
17405 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17406
17407         * spam.el (spam-report-articles-gmane): New command.
17408
17409 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17410
17411         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17412
17413         * run-at-time.el (run-at-time-saved): Remove.
17414         (run-at-time): Doc fix.
17415
17416 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17417
17418         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17419         (gnus-summary-limit-map): Add it.
17420         (gnus-summary-make-menu-bar): do.
17421
17422 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17423
17424         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17425         Make attempt at some caching support (done for BBDB only now).
17426         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17427         addresses to be checked.
17428         (spam-clear-cache-BBDB): Add function, to be invoked by
17429         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17430         (spam-check-BBDB): Check and use the caches, if
17431         spam-cache-lookups is on, remove superfluous (provide).
17432
17433 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17434
17435         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17436
17437 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17438
17439         * run-at-time.el (run-at-time-saved): Move to after the definition
17440         of `run-at-time'.
17441
17442         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17443
17444 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17445
17446         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17447         mm-w3m-local-map-property.
17448
17449         * mm-view.el (mm-w3m-mode-map): Remove.
17450         (mm-w3m-local-map-property): Remove.
17451         (mm-inline-text-html-render-with-w3m): Don't use
17452         mm-w3m-local-map-property.
17453
17454 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17455
17456         * run-at-time.el: New file.
17457
17458         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17459         under Emacs.
17460
17461         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17462         of gnus-set-text-properties.
17463
17464         * gnus-uu.el (gnus-uu-save-article): Ditto.
17465
17466         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17467
17468         * gnus-cite.el (gnus-cite-parse): Ditto.
17469
17470         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17471         of gnus-.
17472
17473         * gnus-xmas.el (run-at-time): Require run-at-time.
17474
17475         * gnus.el: Changed calls to nnheader-run-at-time and
17476         password-run-at-time throughout to use run-at-time directly.
17477
17478         * password.el: Removed definition of run-at-time.
17479
17480         * nnheaderxm.el: Remove definition of run-at-time.
17481
17482 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17483
17484         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17485         in prompt.
17486
17487 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17488
17489         * messagexmas.el (message-xmas-redefine): Alias
17490         `message-make-caesar-translation-table' to
17491         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17492         version.
17493
17494         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17495         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17496         `gnus-xmas-set-text-properties'.
17497         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17498         `gnus-xmas-completing-read'.
17499         (gnus-xmas-completing-read): Removed.
17500         (gnus-xmas-open-network-stream): Removed.
17501
17502         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17503         XEmacs version.
17504
17505         * dns.el (dns-make-network-process): Use `open-network-stream'
17506         instead of `gnus-xmas-open-network-stream'.
17507
17508         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17509
17510         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17511
17512 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17513
17514         * gnus-art.el (gnus-mime-display-alternative)
17515         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17516         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17517         Don't use gnus-local-map-property.
17518
17519         * gnus-util.el (gnus-local-map-property): Remove.
17520
17521         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17522         gnus-completing-read-maybe-default with completing-read.
17523
17524         * gnus-util.el (gnus-completing-read): do.
17525         (gnus-completing-read-maybe-default): Remove.
17526
17527 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17528
17529         * password.el: Only autoload `run-at-time' if not XEmacs.
17530         Only autoload the itimer functions if XEmacs.
17531
17532 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17533
17534         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17535         XEmacsen.
17536
17537         * dgnushack.el: Autoload executable-find for XEmacs.
17538
17539 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17540
17541         * gnus-art.el (gnus-read-string): Remove.
17542         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17543         read-string.
17544
17545 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17546
17547         * netrc.el: Autoload password-read.
17548         (netrc): Add configuration group.
17549         (netrc-encoding-method, netrc-openssl-path): Add
17550         variables for encoding and decoding of files with symmetric
17551         ciphers.
17552         (netrc-encode): Add assistant function to encode a file with
17553         netrc-encoding-method.
17554         (netrc-parse): Add interactive parameter, added optional
17555         decoding if netrc-encoding-method is non-nil but otherwise
17556         behavior is standard.
17557         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17558         Do s/encode/encrypt/ everywhere.
17559
17560         * spam.el: Remove executable-find autoload.
17561
17562 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17563
17564         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17565
17566         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17567
17568 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17569
17570         * gnus-art.el (gnus-treat-ansi-sequences)
17571         (article-treat-ansi-sequences): New variable and function.
17572         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17573
17574         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17575         Use it.
17576
17577 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17578
17579         * mm-util.el (mm-quote-arg): Remove.
17580
17581         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17582         shell-quote-argument.
17583
17584         * gnus-uu.el (gnus-uu-command): do.
17585
17586         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17587
17588         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17589         with make-char.
17590
17591         * mm-util.el (mm-make-char): Remove.
17592
17593         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17594         add-minor-mode.
17595
17596         * gnus-undo.el (gnus-undo-mode): do.
17597
17598         * gnus-topic.el (gnus-topic-mode): do.
17599
17600         * gnus-sum.el (gnus-dead-summary-mode): do.
17601
17602         * gnus-start.el (gnus-slave-mode): do.
17603
17604         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17605
17606         * gnus-ml.el (gnus-mailing-list-mode): do.
17607
17608         * gnus-gl.el (gnus-grouplens-mode): do.
17609
17610         * gnus-draft.el (gnus-draft-mode): do.
17611
17612         * gnus-dired.el (gnus-dired-mode): do.
17613
17614         * gnus-ems.el (gnus-add-minor-mode): Remove.
17615
17616         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17617         Replace gnus-char-width with char-width.
17618
17619         * gnus-ems.el (gnus-char-width): Remove.
17620
17621         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17622         Replace gnus-char-width with char-width.
17623
17624         * gnus-ems.el (gnus-char-width): Remove.
17625
17626         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17627         definition.
17628         Remove Emacs 20 hash table compatibility code.
17629
17630         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17631         20 compatibility code.
17632
17633         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17634
17635         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17636
17637         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17638         with point-at-{eol,bol}.
17639
17640         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17641
17642         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17643
17644         * flow-fill.el (fill-flowed-point-at-bol)
17645         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17646
17647         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17648         Replace with point-at-{eol,bol} throughout all files.
17649
17650 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17651
17652         * ntlm.el (ntlm-string-as-unibyte): New macro.
17653         (ntlm-build-auth-response): Use it.
17654
17655         Remove Emacs 20 stuff:
17656         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17657         (butlast, mapc, remove): Remove the compiler macros.
17658         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17659         of delq and copy-sequence.
17660         * gnus-art.el (popup-menu): Remove the compiler macro.
17661         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17662         Emacs 20.
17663
17664 2004-01-05  Simon Josefsson  <jas@extundo.com>
17665
17666         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17667         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17668         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17669         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17670         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17671         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17672         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17673         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17674         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17675         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17676         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17677         string-xor into ntlm-string-xor.  Suggested by
17678         Jesper Harder <harder@myrealbox.com>.
17679
17680         * ntlm.el: Don't include poem.
17681
17682         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17683         Jesper Harder <harder@myrealbox.com>.
17684
17685         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17686
17687         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17688         probably breaks emacs with DL patch, but do we care? Is anyone
17689         still using the DL stuff?)
17690
17691         * sieve-manage.el: Use the password package.
17692         (sieve-manage-read-passwd): Remove.
17693         (sieve-manage-interactive-login): Use password.  Re-add
17694         condition-case around loop.
17695
17696         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17697         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17698         the password package.
17699
17700 2003-02-19  Simon Josefsson  <jas@extundo.com>
17701
17702         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17703         token.
17704
17705 2002-08-07  Simon Josefsson  <jas@extundo.com>
17706
17707         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17708         (sieve-manage-authenticators):
17709         (sieve-manage-authenticator-alist): Add some SASL mechs.
17710         (sieve-sasl-auth): New function.
17711         (sieve-manage-cram-md5-auth):
17712         (sieve-manage-plain-auth): Rewrite using SASL library.
17713         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17714         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17715         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17716         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17717
17718 2004-01-05  Simon Josefsson  <jas@extundo.com>
17719
17720         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17721         New files.
17722
17723 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17724
17725         * gnus-group.el (gnus-no-groups-message): Update.
17726
17727         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17728
17729 2003-11-09  Simon Josefsson  <jas@extundo.com>
17730
17731         * imap.el: Support for ID IMAP extension (RFC 2971).
17732         (imap-local-variables): Add imap-id.
17733         (imap-id): New variable.
17734         (imap-id): New function.
17735         (imap-parse-response): Parse untagged ID response.
17736         * nnimap.el (nnimap-id): New variable.
17737         (nnimap-open-connection): Use it.
17738
17739 2003-12-28  Simon Josefsson  <jas@extundo.com>
17740
17741         * gnus-score.el (gnus-score-edit-all-score): New.
17742         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17743
17744 2004-01-04  Simon Josefsson  <jas@extundo.com>
17745
17746         * password.el: Add.
17747
17748 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17749
17750         * dns.el (dns-query-types): Fix typo.
17751         (dns-query-types): New function.
17752         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17753         PTR and SOA replies, see RFC 1035.
17754
17755 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17756
17757         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17758
17759         * Moved to Changelog.2.
17760
17761 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17762
17763         * gnus.el (gnus-version-number): Bump version.
17764
17765 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17766
17767         * gnus.el: No Gnus v0.1 is released.
17768
17769 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17770
17771         * gnus.el: No Gnus v0.0 is released.
17772
17773 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17774
17775         * gnus.el (gnus-version-number): Bump.
17776         (gnus-version): No.
17777
17778 See ChangeLog.2 for earlier changes.
17779
17780     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17781       Free Software Foundation, Inc.
17782
17783   This file is part of GNU Emacs.
17784
17785   GNU Emacs is free software: you can redistribute it and/or modify
17786   it under the terms of the GNU General Public License as published by
17787   the Free Software Foundation, either version 3 of the License, or
17788   (at your option) any later version.
17789
17790   GNU Emacs is distributed in the hope that it will be useful,
17791   but WITHOUT ANY WARRANTY; without even the implied warranty of
17792   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17793   GNU General Public License for more details.
17794
17795   You should have received a copy of the GNU General Public License
17796   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17797
17798 ;; Local Variables:
17799 ;; coding: utf-8
17800 ;; fill-column: 79
17801 ;; add-log-time-zone-rule: t
17802 ;; End: