00bfaac1dccf6ad945d0126deb1d8c9165ec2b3f
[gnus] / lisp / ChangeLog
1 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-insert-table): Bind free variable.
4
5         * mm-decode.el (mm-shr): Bind shr-content-function.
6
7         * shr.el (shr-content-function): New variable.
8
9         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10         added for symmetry.
11
12         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
13
14         * gnus-group.el (gnus-group-make-group): Doc fix.
15
16         * nnimap.el (nnimap-request-newgroups): Return success.
17
18         * shr.el (shr-find-elements): New function.
19         (shr-tag-table): Put all the images after the table.
20         (shr-tag-table): Really inhibit images inside the table.
21         (shr-collect-overlays): Copy over overlays from the TD elements to the
22         main document.
23
24         * mm-decode.el (mm-shr): Bind shr-blocked-images to
25         gnus-blocked-images.
26
27 2010-10-05  Julien Danjou  <julien@danjou.info>
28
29         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
30         (gnus-html-maximum-image-size): Add this function.
31         (gnus-html-put-image): Use gnus-html-maximum-image-size.
32
33         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
34         server-value of the capability is nil.
35
36 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
37
38         * shr.el (shr-tag-em): Add <EM> tag.
39
40 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
41
42         * sieve-manage.el (sieve-manage-default-stream): Make default stream
43         customizable.
44
45         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
46         handing broken links to browse-url.
47
48 2010-10-05  Julien Danjou  <julien@danjou.info>
49
50         * gnus-util.el (gnus-emacs-completing-read)
51         (gnus-iswitchb-completing-read): Use autoload rather than require.
52
53 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
54
55         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
56         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
57         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
58         iswitchb-temp-buflist for XEmacs.
59
60         * gnus-util.el (gnus-completing-read-function): Exclude
61         gnus-icompleting-read and gnus-ido-completing-read from candidates for
62         XEmacs since iswitchb.el is very old and ido.el is unavailable in
63         XEmacs.
64
65         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
66         not to use `delete-dups' that is unavailable in XEmacs 21.4.
67
68         * gnus-html.el: Don't require help-fns under XEmacs.
69         (gnus-html-schedule-image-fetching): Work for XEmacs.
70
71         * mm-decode.el (mm-shr): Decode contents by charset.
72
73 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
74
75         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
76         unknown.
77
78         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
79         (shr-get-image-data): Ensure against the cache file missing.
80
81         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
82         for data.
83
84         * spam-report.el (spam-report-url-ping-plain): Don't query about
85         killing the process.
86
87         * shr.el (shr-render-td): Protect against too-wide text.
88
89 2010-10-04  Julien Danjou  <julien@danjou.info>
90
91         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
92         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
93
94         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
95         retrieved.
96
97 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
98
99         * shr.el (browse-url): Required.
100         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
101         lines.
102         (shr-show-alt-text, shr-browse-image): New commands.
103         (shr-browse-url, shr-copy-url): New commands.
104
105         * gnus-sum.el (gnus-widen-article-window): New variable.
106         (gnus-summary-select-article-buffer): Use it.
107
108         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
109         without @ signs.
110
111 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
112
113         * nnir.el (nnir-run-imap): Remove spurious space in search string.
114
115 2010-10-04  Julien Danjou  <julien@danjou.info>
116
117         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
118         for XEmacs.
119
120 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
121
122         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
123
124         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
125         (nnimap-close-server): Implement.
126
127         * dgnushack.el (iswitchb): Require to shut up the compiler.
128
129         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
130         (shr-insert): Tweak line breaking.
131         (shr-insert): Handle <pre> better.
132         (shr-tag-li): Get <li> indentation right.
133         (shr-tag-li): Get <li> indentation even righter.
134         (shr-tag-blockquote): Ensure paragraph start.
135         (shr-make-table): Tweak table generation.
136         (shr-make-table): Fix typo.
137
138         * shr.el: Implement table rendering.
139
140 2010-10-04  Julien Danjou  <julien@danjou.info>
141
142         * gnus-html.el (gnus-html-put-image): Fix resize image code.
143
144 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
145
146         * shr.el (shr-insert): Use string anchors instead of line anchors.
147
148 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
149
150         * shr.el: Add headings.
151         (shr-ensure-paragraph): Actually work.
152         (shr-tag-li): Make <ul> prettier.
153         (shr-insert): Get white space at the beginning/end of elements right.
154         (shr-tag-p): Collapse subsequent <p>s.
155         (shr-ensure-paragraph): Don't insert double line feeds after blank
156         lines.
157         (shr-insert): \t is also space.
158         (shr-tag-s): Fix "s" tag name function.
159         (shr-tag-s): Fix face prop name.
160
161 2010-10-03  Julien Danjou  <julien@danjou.info>
162
163         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
164
165         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
166         gnus-window-inside-pixel-edges.
167
168         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
169         gnus-ems.
170
171         * mm-view.el (mm-inline-image-emacs): Support image resizing.
172
173         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
174         function.
175
176         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
177         resize choice.
178
179 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
180
181         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
182         beginning of the buffer.
183
184         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
185         article buffer again.
186
187         * shr.el (shr-tag-p): Don't insert newlines at the start of the
188         buffer.
189
190         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
191         when it's at the start of the buffer.
192
193         * shr.el (shr-tag-blockquote): Convert name.
194         (shr-rescale-image): Use the right image-size variant.
195
196         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
197         buffer isn't shown, then select the current article first instead of
198         bugging out.
199         (gnus-summary-select-article-buffer): Show both the article and summary
200         buffers again.
201
202         * shr.el (shr-fontize-cont): Protect against regions with no text.
203         Rename tag functions to shr-tag-* for enhanced security.
204         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
205
206 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
207
208         * shr.el (shr-insert):
209         * pop3.el (pop3-movemail):
210         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
211         loaded.
212
213 2010-10-03  Glenn Morris  <rgm@gnu.org>
214
215         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
216
217         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
218
219         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
220
221         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
222
223         * gnus-util.el (gnus-make-local-hook): Simplify.
224
225 2010-10-02  Julien Danjou  <julien@danjou.info>
226
227         * gnus-util.el (gnus-iswitchb-completing-read): New function.
228         (gnus-ido-completing-read): New function.
229         (gnus-emacs-completing-read): New function.
230         (gnus-completing-read): Use gnus-completing-read-function.
231         Add gnus-completing-read-function.
232
233 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * shr.el (shr-insert-document): Autoload.
236         (shr-img): Be silent.
237         (shr-insert): Add a newline after every picture before text.
238         (shr-add-font): Use overlays for combining faces.
239         (shr-insert): Pass upwards the text start point.
240
241         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
242         possible.
243         (mm-shr): New function.
244
245 2010-10-02  Julien Danjou  <julien@danjou.info>
246
247         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
248         should go backward.
249
250 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
251
252         * shr.el (shr): Fix typo in provide call.
253
254 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
255
256         * shr.el: New file.
257
258         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
259
260         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
261         completing read.
262
263 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
266         we're being queried about.  Suggested by Dan Jacobson.
267
268         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
269         by Jason Eisner.
270
271         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
272         table, too.  Suggested by Stefan Wiens.
273         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
274         the table unnecessary.  Suggested by Stefan Wiens.
275
276         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
277         longer needed, and probably doesn't work either, as pointed out by
278         Stefan Wiens.
279         (gnus-summary-exit): Remove call to the clearing function.
280         (gnus-summary-exit-no-update): Ditto.
281
282         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
283         instead of gnus-eval-in-buffer-window to avoid popping up frames.
284         Reported by Stefan Monnier.
285         (gnus-summary-save-in-rmail): Ditto.
286
287         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
288         article buffer, instead of both the article buffer and the summary
289         buffer.  Sort of suggested by Dan Jacobson.
290
291         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
292
293         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
294         Suggested by Dan Jacobson.
295
296         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
297         documentation clearer.
298
299         * message.el (message-shorten-references): Comment on the number "21".
300         Suggested by Stefan Monnier.
301
302         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
303         Suggested by Dan Jacobson.
304
305         * gnus.el (gnus-large-newsgroup): Mention
306         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
307
308         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
309         externalize attachments.  Bug reported by Steve Wen.
310
311         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
312         really message anything to the user.
313
314         * nnmail.el (nnmail-article-group): Allow using the fancy split method
315         directly.
316
317         * nnimap.el (nnimap-request-group): Low higher than high to signal no
318         messages in empty groups.
319
320 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
321
322         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
323         non-UIDNEXT group.
324
325 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
326
327         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
328         not the value from the collection.
329
330         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
331         values.  This sometimes happens on some groups that have no info.
332         (nnimap-request-newgroups): New function.
333
334 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
335
336         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
337         check into `gnus-registry-initialize'.
338         (gnus-registry-initialize): Ditto.
339         Fix and extend header docs.
340
341 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
342
343         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
344         regexp backtrace overflows.
345
346         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
347         for starttls that tls.el implements; i.e. openssl.
348
349         * tls.el (tls-starttls-switches): Give up on using starttls with
350         gnutls-cli.
351         (tls-program): Add --insecure to be consistent with the defaults from
352         openssl s_client.  Now all three commands are insecure.
353
354 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
355
356         * lpath.el: Bind completion-styles-alist for XEmacs.
357
358         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
359         (gravatar-create-image): New function that's an alias to
360         gnus-xmas-create-image, gnus-create-image, or create-image.
361         (gravatar-data->image): Use it.
362
363 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
364
365         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
366         install the nnregistry refer method.
367         (gnus-registry-install-hooks): Use it.
368         (gnus-registry-unfollowed-groups): Add nnmairix to the default
369         unfollowed groups.
370
371 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
372
373         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
374         expanding threads.
375
376 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
377
378         * nnir.el: Use the server names without suffixes (bug #7009).
379
380         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
381         unencrypted to STARTTLS, if possible.
382
383 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
384
385         * message.el (message-ignored-supersedes-headers): Strip Injection-*
386         headers before superseding.
387
388 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
389
390         * nnrss.el (nnrss-use-local): Add documentation.
391
392         * nnimap.el (nnimap-extend-tls-programs): New function.
393         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
394         (nnimap-wait-for-connection): Accept the greeting from the stupid
395         output from openssl s_client -starttls, too.
396
397         * tls.el (tls-starttls-switches): New variable.
398         (tls-find-starttls-argument): Use it.
399         (open-tls-stream): Ditto.
400
401         * netrc.el (netrc-credentials): Return the value of the "default"
402         entry.
403         (netrc-machine): Ditto.
404
405         * nnimap.el (nnimap-find-article-by-message-id): Really return the
406         article number.
407         (nnimap-split-fancy): New variable.
408         (nnimap-split-incoming-mail): Use it.
409
410         * nntp.el (nntp-server-list-active-group): Document.
411
412         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
413         SELECT to get the message-id.
414
415         * mail-source.el (mail-sources): Removed webmail support.
416         (defvar): Ditto.
417         (mail-source-fetcher-alist): Ditto.
418         (mail-source-fetch-webmail): Removed.
419
420         * webmail.el: Removed -- doesn't seem relevant any more.
421
422         * gnus.el: Fix up make-obsolete-variable declarations throughout.
423
424         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
425         the \r.
426
427 2010-09-30  Julien Danjou  <julien@danjou.info>
428
429         * gnus-agent.el (gnus-agent-add-group): Fix call to
430         gnus-completing-read.
431
432 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
433
434         * nndoc.el (nndoc-retrieve-groups): New function.
435
436         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
437         `default', use nnmail-split-methods.
438         (nnimap-request-article): Downcase the NILs so that they are nil.
439
440         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
441         symbol.
442
443         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
444         code, since if the user has requested network, that's what they ought
445         to get.
446         (nnimap-request-set-mark): Erase the buffer before issuing commands.
447         (nnimap-split-rule): Mark as obsolete.
448
449         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
450         variable.
451
452         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
453         correct slot, too.
454
455 2010-09-29  Julien Danjou  <julien@danjou.info>
456
457         * gnus.el (gnus-local-domain): Declare variable obsolete.
458
459         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
460         computing.
461         (gnus-ido-completing-read): Require ido.
462
463 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
464
465         * gnus-registry.el: Don't prompt on load, which makes it impossible to
466         build Gnus.
467
468         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
469         when interpreting the structures.
470         (nnimap-request-accept-article): Add \r\n to the lines to make this
471         work with Cyrus.
472
473         * nndraft.el (nndraft-request-expire-articles): Use the group name
474         instead if "nndraft".  Fix found by Nils Ackermann.
475
476 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
477
478         * nnregistry.el: Added.
479
480 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
481
482         * nnmail.el (group, group-art-list, group-art):
483         Remove unneeded directives.
484
485 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
486
487         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
488         (mm-mime-charset)
489         * rfc2047.el (rfc2047-syntax-table)
490         * utf7.el (utf7-utf-16-coding-system): Comment fix.
491
492         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
493         rather than `insert-file-contents' and `eval-region'.
494
495         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
496         construction.
497
498         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
499
500         * time-date.el: No need to require cl for Emacs 21.
501
502 2010-09-29  Julien Danjou  <julien@danjou.info>
503
504         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
505         replacement of `gnus-gravatar-relief' to mimic
506         `gnus-faces-properties-alist'.
507         Add :version property.
508
509 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * mail-source.el (mail-source-report-new-mail)
512         * message.el (message-default-mail-headers)
513         * mm-decode.el (mm-valid-image-format-p): Comment fix.
514
515         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
516
517 2010-09-28  Julien Danjou  <julien@danjou.info>
518
519         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
520         mail-address contains the same string as real-name.
521
522         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
523         non-blank in header, otherwise it'll get stripped.
524
525         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
526         real-name, and then for mail address rather than doing : or , search.
527
528 2010-09-27  Julien Danjou  <julien@danjou.info>
529
530         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
531         (gnus-server-goto-server): Use gnus-completing-read.
532
533         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
534
535         * mm-util.el (defalias): Use gnus-completing-read.
536         (mm-codepage-setup): Use gnus-completing-read.
537
538         * smime.el (smime-sign-buffer): Use gnus-completing-read.
539         (smime-decrypt-buffer): Use gnus-completing-read.
540
541         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
542
543         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
544         (mml-minibuffer-read-disposition): Use gnus-completing-read.
545         (mml-insert-multipart): Use gnus-completing-read.
546
547         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
548
549         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
550
551         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
552
553         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
554
555         * gnus.el (gnus-read-method): Use gnus-completing-read.
556
557         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
558
559         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
560         (gnus-mime-action-on-part): Use gnus-completing-read.
561         (gnus-article-encrypt-body): Use gnus-completing-read.
562
563         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
564         (gnus-topic-move-matching): Use gnus-completing-read.
565         (gnus-topic-copy-matching): Use gnus-completing-read.
566         (gnus-topic-sort-topics): Use gnus-completing-read.
567         (gnus-topic-move): Use gnus-completing-read.
568
569         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
570         (gnus-agent-add-group): Use gnus-completing-read.
571
572         * nnmairix.el (nnmairix-create-server-and-default-group): Use
573         gnus-completing-read.
574         (nnmairix-update-groups): Use gnus-completing-read.
575         (nnmairix-get-server): Use gnus-completing-read.
576         (nnmairix-backend-to-server): Use gnus-completing-read.
577         (nnmairix-goto-original-article): Use gnus-completing-read.
578         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
579
580         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
581
582         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
583         (gnus-group-make-useful-group): Use gnus-completing-read.
584         (gnus-group-make-web-group): Use gnus-completing-read.
585         (gnus-group-add-to-virtual): Use gnus-completing-read.
586         (gnus-group-browse-foreign-server): Use gnus-completing-read.
587
588         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
589         (gnus-summary-limit-to-extra): Use gnus-completing-read.
590         (gnus-summary-execute-command): Use gnus-completing-read.
591         (gnus-summary-respool-article): Use gnus-completing-read.
592         (gnus-read-move-group-name): Use gnus-completing-read.
593
594         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
595         (gnus-summary-score-effect): Use gnus-completing-read.
596
597         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
598
599         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
600         right completing-read function.
601         (gnus-use-ido): New variable
602         (gnus-completing-read-with-default): Remove.
603
604 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
605
606         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
607         x-focus-frame.
608
609         * nnimap.el (auth-source-forget-user-or-password)
610         (auth-source-user-or-password): Autoload.
611
612         * message.el (message-from-style, message-interactive)
613         (message-cite-prefix-regexp, message-sendmail-envelope-from)
614         (message-yank-prefix, message-indentation-spaces, message-signature)
615         (message-signature-file): Add comment.
616
617 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
618
619         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
620         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
621         new articles.
622
623         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
624         parts.
625         (nnimap-request-article): Work with the t setting, too.
626
627         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
628         that you don't get flashes of other buffers.
629         (gnus-summary-show-complete-article): Intern before setting.
630
631 2010-09-27  David Engster  <dengste@eml.cc>
632
633         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
634         well as HEADERS.
635         (nnmairix-retrieve-headers): Provide new argument for the above.
636
637 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
638
639         * gnus-sum.el (gnus-summary-move-article): Don't alter
640         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
641         group.
642
643         * nnimap.el (nnimap-update-info): Don't destructively alter active.
644
645         * message.el (message-cite-prefix-regexp): Revert my last edit.
646
647         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
648         variable instead of the Gnus variable.
649
650         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
651
652         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
653         again.
654
655         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
656         since some servers don't like it.
657         (nnimap-open-connection): Forget credentials if the server says the
658         password was wrong.
659         (nnimap-parse-line): Protect against invalid data.
660
661         * gnus-sum.el (gnus-summary-move-article): Add comment.
662         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
663         nothing alters it while scanning for new messages.
664
665         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
666         which may or may not help.
667         (nnimap-open-connection): If we're doing a stream connection, and then
668         discover we're on a STARTTLS-capable server, then open a STARTTLS
669         connection instead.
670
671 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * nnimap.el (utf7): Required.
674
675         * message.el (message-cite-prefix-regexp): Remove "}" from citation
676         prefix.
677
678 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
679
680         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
681
682 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * nnimap.el (nnimap-request-accept-article): Message the error on
685         error.
686
687 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
688
689         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
690
691 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
692
693         * nndoc.el (nndoc-request-list): Return success always.
694
695         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
696         `fetch-old' -- we only want to fetch the articles we've requested.  The
697         rest are in the agent, probably.
698         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
699         disappeared server" to something low.  It's not important.
700
701         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
702         arrived before the FETCH data.
703
704         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
705         target here, because we don't know the Gnus name of the group.
706
707         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
708         for the correct group.
709
710         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
711
712         * gnus.el (gnus): Give a final warning after startup.
713
714         * gnus-util.el (gnus-action-message-log): New variable.
715         (gnus-message): Use it.
716         (gnus-final-warning): New function.
717
718         * nnimap.el (nnimap-open-connection): Record the greeting.
719         (nnimap): Add greeting.
720
721 2010-09-26  Julien Danjou  <julien@danjou.info>
722
723         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
724         arguments.
725         (gnus-html-wash-images): Fix spec computing to include start/end.
726
727         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
728
729 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
730
731         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
732         deletion.
733         (nnimap-retrieve-headers): Don't select the group, because that's
734         already done by nnimap-possibly-change-group.
735
736         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
737         (gnus-picon-transform-address): Use it.
738
739         * mail-source.el (mail-source-value): Revert previous patch.
740
741         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
742         on failure.
743         (nnimap-open-connection): Look up both virtual and physical server name
744         credentials.
745
746         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
747
748 2009-02-07  Dave Love  <fx@gnu.org>
749
750         * tls.el (open-tls-stream): Don't query killing process.
751
752 2009-02-08  Dave Love  <fx@gnu.org>
753
754         * gnus-win.el (gnus-window-to-buffer-helper,
755         gnus-all-windows-visible-p): Function needn't be a symbol.
756
757         * mail-source.el (mail-source-value): Function needn't be a symbol.
758
759 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
760
761         * message.el (message-cite-prefix-regexp): Remove } from the cite
762         prefix.
763
764         * gnus-art.el (gnus-treatment-function-alist): Do picons before
765         highlight again, so that the highlight is correct.
766
767         * gnus-picon.el (gnus-picon): Remove again.
768         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
769
770         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
771         doing the header highlightling, so that the background colour of the
772         picon is correct.
773
774         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
775         (gnus-picon): Ditto.
776         (gnus-picon): Reinstate.  The background colour for picons is white.
777         (gnus-picon-insert-glyph): Make the background white.
778
779         * nnml.el (nnml-open-nov): Don't return dead buffers.
780
781         * auth-source.el (auth-source-create): Query the user for whether to
782         store the credentials.
783
784         * netrc.el (netrc-store-data): New function.
785
786         * auth-source.el (auth-source-user-or-password): Use the existing auth
787         sources, if any, for creation.
788
789         * gnus.el (gnus-group-fast-parameter): Return the last matching
790         parameter instead of the first matching parameter.
791
792 2010-09-26  Julien Danjou  <julien@danjou.info>
793
794         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
795
796 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * mml2015.el (mml2015-use): Remove gpg support.
799
800         * mml1991.el (mml1991-function-alist): Remove gpg function.
801         (mml1991-gpg-sign): Removed.
802
803 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
804
805         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
806         (gnus-browse-unsubscribe-current-group): Document it.
807         (gnus-browse-unsubscribe-group): Use it.
808
809 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
810
811         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
812         address to the To list for easier response.
813
814         * gnus.el (gnus-play-startup-jingle): Removed.
815         (gnus-splash): Don't play jingle.
816         (gnus): Silence gnus-load message.
817
818         * gnus-art.el (gnus-treat-play-sounds): Removed.
819
820         * gnus.el (gnus-play-jingle): Remove audio support.
821
822         * gnus-cus.el (gnus-score-customize): Remove audio reference.
823
824         * earcon.el: Removed -- no users.
825
826         * gnus-audio.el: Removed -- no users of this package.
827
828         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
829
830         * gnus-start.el (gnus-setup-news): Remove nocem support.
831
832         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
833
834         * gnus.el (gnus-use-nocem): Removed.
835
836         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
837         Removed.
838
839         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
840         uses NoCeM any more.
841
842         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
843         (gnus-button-ctan-handler): Ditto.
844         (gnus-button-handle-ctan-bogus-regexp): Ditto.
845         (gnus-button-ctan-directory-regexp): Ditto.
846         (gnus-button-handle-ctan): Ditto.
847         (gnus-button-tex-level): Ditto.
848         (gnus-button-alist): Removed CTAN stuff.
849
850 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
851
852         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
853         nnimap-streaming test.
854
855         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
856         servers twice.
857
858         * nnimap.el (nnimap-open-connection): Add more error reporting when
859         nnimap fails early.
860
861         * nnheader.el (nnheader-get-report-string): New function.
862         (nnheader-get-report): Use it.
863
864         * gnus-int.el (gnus-check-server): Say what the error was when opening
865         failed.
866
867         * nnimap.el (nnimap-wait-for-response): Search further when we're not
868         using streaming.
869
870 2010-09-25  Julien Danjou  <julien@danjou.info>
871
872         * gnus-html.el (gnus-html-rescale-image): Use our defalias
873         gnus-window-inside-pixel-edges.
874
875 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
878
879         * mm-decode.el (mm-save-part): Allow saving to other directories the
880         normal Emacs way.
881
882         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
883         by Jay Berkenbilt.
884
885         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
886         there isn't a single byte.
887
888         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
889         just do it.  It doesn't really seem to matter what the user responds
890         here, I think, so it's just a confusing question.
891
892         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
893         non-streaming case.
894
895         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
896         (gnus-article-encrypt-body): Use it.
897
898         * gnus-sum.el (gnus-summary-show-complete-article): New command and
899         keystroke.
900
901         * nnimap.el (nnimap-find-wanted-parts-1): Use
902         gnus-fetch-partial-articles.
903
904         * gnus-art.el (gnus-fetch-partial-articles): New variable.
905
906         * nnimap.el (nnimap-insert-partial-structure): New function.
907         (nnimap-get-partial-article): New function.
908         (nnimap-request-article): Use it.
909         (nnimap-wait-for-response): Return whether the wait was successful.
910         (nnimap-finish-retrieve-group-infos): Don't do anything if the
911         retrieval wasn't successful.
912         (nnimap-retrieve-group-data-early): Allow throttling servers.
913         (nnimap-streaming): New variable.
914         (nnimap-fetch-partial-articles): Removed.
915
916         * mm-decode.el (mm-with-part): Protect against killed buffers.
917
918         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
919         for prettier summary display.
920
921 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
922
923         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
924         directly.
925
926 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
929         apparently third-party libraries depend on it.
930
931         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
932         before starting negotiation.
933
934         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
935         privacy reasons.
936         (gnus-treat-mail-gravatar): Ditto.
937
938         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
939         buffer when inserting images.  Inserting text into the headers, for
940         instance, can make them invalid.
941
942 2010-09-25  Julien Danjou  <julien@danjou.info>
943
944         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
945         variables.
946
947         * nnheader.el: Remove useless variables news-reply-yank-from and
948         news-reply-yank-message-id.
949
950         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
951         variables.
952
953         * mml1991.el: Remove useless mml1991-verbose.
954
955         * gnus.el: Remove useless variable gnus-use-generic-from.
956         Remove obsolete variable gnus-topic-indentation.
957
958         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
959
960         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
961
962         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
963
964         * gnus-group.el: Remove useless gnus-group-icon-cache.
965         Remove useless gnus-ephemeral-group-server.
966
967         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
968
969         * mml2015.el: Remove useless mml2015-verbose.
970
971         * mml-smime.el: Remove useless mml-smime-verbose.
972
973         * gnus.el: Remove useless gnus-local-domain.
974
975         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
976         gnus-gravatar-size.
977
978         * gnus-art.el: Remove useless gnus-treat-translate.
979
980 2010-09-24  Julien Danjou  <julien@danjou.info>
981
982         * gnus-sum.el: Add support for Gravatars.
983
984         * gnus-art.el: Add support for Gravatars.
985
986         * gnus-gravatar.el: Add this file.
987
988         * gravatar.el: Add this file.
989
990 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
991
992         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
993
994         * gnus-group.el (gnus-group-fetch-faq): Removed.
995
996         * gnus.el (gnus-group-faq-directory): Removed.
997
998         * gnus-group.el (gnus-group-fetch-charter): Removed.
999
1000         * gnus.el (gnus-group-charter-alist): Removed.
1001
1002         * gnus-group.el (gnus-group-archive-directory): Removed.
1003         (gnus-group-recent-archive-directory): Ditto.
1004         (gnus-group-make-archive-group): Removed.
1005
1006         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1007
1008         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1009         use the same article number for all the cached articles.
1010
1011         * nnimap.el (nnimap-command): Register the last command time so
1012         that we can use it for idling NOOPs.
1013         (nnimap-open-connection): Start the keeplive timer.
1014         (nnimap-make-process-buffer): Store all the process buffers.
1015         (nnimap-keepalive): New function.
1016
1017         * starttls.el: (starttls-open-stream): Add autoload cookie.
1018
1019 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1020
1021         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1022         handling.
1023
1024 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1025
1026         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1027         its data structures.
1028
1029         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1030         instead of the cl.el copy-list.
1031         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1032         equalp.
1033
1034 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1035
1036         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1037         and tool-bar-local-item-from-menu.
1038
1039         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1040         mode-line-highlight face for Emacs.
1041
1042         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1043         loading gnus-sum.elc; fix comment for canlock-verify.
1044         (gnus-article-jump-to-part): Use read-number.
1045         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1046         Emacs pre-21 compatible code for help-echo.
1047         (gnus-article-next-page-1): No need to adjust the number of lines.
1048         (gnus-article-describe-bindings): Always use help-buffer.
1049
1050         * gnus-audio.el (gnus-audio-inline-sound)
1051         * gnus-cus.el (gnus-custom-mode)
1052         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1053
1054         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1055
1056         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1057         compatible code.
1058
1059 2010-09-24  Glenn Morris  <rgm@gnu.org>
1060
1061         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1062         visiting the fcc file in rmail-mode.
1063
1064         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1065
1066 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1067
1068         * nnir.el: Silence the byte compiler.
1069
1070         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1071         alias to browse-url-url-encode-chars if any.
1072         (gnus-html-encode-url): Use it.
1073
1074 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1075
1076         * gnus-start.el (gnus-use-backend-marks): New variable.
1077         (gnus-get-unread-articles-in-group): Use it.
1078
1079         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1080         makeover.
1081
1082 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1083
1084         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1085
1086 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1089         Removed.
1090         (gnus-setup-news-hook): Removed
1091         gnus-fixup-nnimap-unread-after-getting-new-news.
1092
1093         * gnus-int.el (gnus-request-update-info): Protect against backends not
1094         having the function.
1095
1096         * nnimap.el (nnimap-stream): Mention starttls.
1097         (nnimap-open-connection): Add starttls support.
1098
1099 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1100
1101         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1102
1103 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1104
1105         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1106         BODYSTRUCTUREs.
1107         (nnimap-transform-headers): Unfold quoted {42} headers.
1108
1109         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1110         the info.
1111         (gnus-get-unread-articles): Only call updatep on backends that support
1112         it.
1113
1114         * nnweb.el (nnweb-request-update-info): NOOP.
1115
1116         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1117
1118         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1119         since it only deals with marks.
1120
1121         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1122         gnus-request-marks, and make a new gnus-request-update-info.
1123
1124         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1125         the active instead of the high number, which is usually too low.
1126
1127 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1128
1129         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1130         * encrypt.el: Removed.
1131
1132 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1133
1134         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1135         server in symbolic form.
1136
1137         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1138         0.9.
1139
1140 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1143         (nnimap-update-info): Fix up code slightly.
1144
1145         * gnus-int.el (gnus-open-server): Add tracing for performance
1146         debugging.
1147
1148         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1149         (gnus-group-insert-group-line): Pass the real group name so that it
1150         gets the right data.
1151
1152         * gnus-start.el (gnus-get-unread-articles): Don't have
1153         `gnus-get-unread-articles-in-group' update info, since that can be
1154         really slow and doesn't seem to be needed?
1155
1156 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1157
1158         * time-date.el (date-to-time): Try using parse-time-string first before
1159         using the slower timezone-make-date-arpa-standard.
1160
1161 2010-09-22  Julien Danjou  <julien@danjou.info>
1162
1163         * gnus-group.el (gnus-group-insert-group-line): Call
1164         gnus-group-highlight-line.
1165         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1166         default hook list.
1167         (gnus-group-update-eval-form): Add new function.
1168         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1169         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1170
1171 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1172
1173         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1174         immediate, then expire all articles.
1175         (nnimap-update-info): Fix off-by-one errors.
1176         (nnimap-flags-to-marks): Would return no marks lists for group with no
1177         flags.  Instead return the other data.
1178
1179 2010-09-22  Julien Danjou  <julien@danjou.info>
1180
1181         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1182         Only return an icon.
1183         (gnus-group-insert-group-line): Compute icon to return.
1184
1185         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1186         variable.
1187         (gnus-html-image-fetched): Only cache if
1188         gnus-html-image-automatic-caching is set.
1189         (gnus-html-image-fetched): Check for errors.
1190
1191 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1192
1193         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1194         once per method on `g'.  This ensures that backends like nnfolder don't
1195         open all their folders.
1196
1197         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1198         (nnimap-request-list): Nix out group in the correct buffer.
1199         (nnimap-parse-flags): Implement by using `read' instead of
1200         hand-parsing.
1201         (nnimap-flags-to-marks): Pass on permanent-flags.
1202         (nnimap-make-process-buffer): Record the server name.
1203         (nnimap-parse-flags): Fix typo.
1204         (nnimap-request-scan): Run split on the server in general, not just a
1205         single group.
1206
1207         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1208         parameter, and propagate this downwards.
1209
1210         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1211         since EXAMINE changes it on the server.
1212
1213         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1214         this command might take a while.
1215
1216 2010-09-22  Julien Danjou  <julien@danjou.info>
1217
1218         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1219         harmful if you have 2 images side-by-side, they can't be properly
1220         update on text deletion.  Using text-property is safer here.
1221         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1222         data.
1223
1224 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1225
1226         * nnimap.el (nnimap-expunge-inbox): Removed.
1227         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1228         (nnimap-expunge): Flip default to t.
1229
1230         * gnus.el (gnus-method-to-server): Don't push things to the cache
1231         unless it's unique.
1232         (gnus-server-to-method): Ditto.
1233
1234 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1235
1236         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1237
1238 2010-09-22  Julien Danjou  <julien@danjou.info>
1239
1240         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1241         get the start of data.
1242         (gnus-html-encode-url): Add this function to encode special chars in
1243         URL.
1244         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1245         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1246
1247         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1248         default.
1249         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1250
1251         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1252         images alt-text.
1253         (gnus-html-put-image): Put alt-text as help-echo.
1254
1255 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1256
1257         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1258         * mm-util.el (mm-decompress-buffer)
1259         * nnir.el (nnir-run-find-grep)
1260         * pop3.el (pop3-list): Use 3rd arg of split-string.
1261
1262         * time-date.el (format-seconds): Comment fix.
1263
1264         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1265         and byte-optimize-form-code-walker.
1266         (dgnushack-make-auto-load): Don't advise make-autoload.
1267
1268         * lpath.el: Remove Emacs 21 stuff.
1269
1270 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1271
1272         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1273         outside the active range.  Suggested by Dan Christensen.
1274
1275         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1276         slightly later to avoid double-getting it.
1277
1278         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1279         previous patch.
1280
1281         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1282
1283 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1284
1285         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1286
1287 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1288
1289         * gnus-int.el (gnus-open-server): Give a better error message in the
1290         "go offline" case.
1291
1292         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1293         marks for nnimap, which is seldom the right thing to do.
1294
1295         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1296         (gnus-same-method-different-name): New function.
1297
1298         * nnimap.el (parse-time): Require.
1299
1300         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1301         method in the presence of many similar methods.
1302
1303         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1304
1305         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1306         nnml-inhibit-expiry.
1307
1308         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1309         find out whether methods are equal.
1310
1311         * nnimap.el (nnimap-find-expired-articles): New function.
1312         (nnimap-process-expiry-targets): New function.
1313         (nnimap-request-move-article): Request the article before looking at
1314         what the Message-ID is.  Fix found by Andrew Cohen.
1315         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1316
1317         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1318         for oldness in addition to being a predicate.
1319
1320         * nnimap.el (nnimap-request-group): When we have zero articles, return
1321         the right data to Gnus.
1322         (nnimap-request-expire-articles): Only delete articles immediately if
1323         the target is 'delete.
1324
1325         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1326         method, this would bug out.
1327
1328         * gnus-group.el (gnus-group-expunge-group): Renamed from
1329         gnus-group-nnimap-expunge, and implemented as a normal interface
1330         function.
1331
1332         * gnus-int.el (gnus-request-expunge-group): New function.
1333
1334         * nnimap.el (nnimap-request-create-group): Implement.
1335         (nnimap-request-expunge-group): New function.
1336
1337 2010-09-21  Julien Danjou  <julien@danjou.info>
1338
1339         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1340         (gnus-html-cache-expired): Add new function.
1341         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1342         wethever we should display image for fetch it.
1343         Compute alt-text earlier to pass it to the fetching function too.
1344         (gnus-html-schedule-image-fetching): Change function argument to only
1345         get one image at a time, not a list.
1346         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1347         cache.
1348         (gnus-html-get-image-data): New function to retrieve image data from
1349         cache.
1350         (gnus-html-put-image): Change buffer argument to use image data rather
1351         than file, and place image above region rather than inserting a new
1352         one. Do not take alt-text as argument, since it's useless now: we place
1353         the image above alt-text.
1354         (gnus-html-prune-cache): Remove.
1355         (gnus-html-show-images): Start to fetch image when we find one, do not
1356         push into a temporary list.
1357         (gnus-html-prefetch-images): Only fetch image if they have expired.
1358         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1359         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1360
1361 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1362
1363         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1364
1365 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1368         spec inser "*" if the group isn't active instead of 0.
1369
1370         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1371         opening the server.
1372         (nnimap-request-delete-group): Implement group deletion.
1373         (nnimap-transform-headers): Return the size of the entire message in
1374         the Bytes header, not just the size of the first part.
1375         (nnimap-request-move-article): When moving an article from nnimap,
1376         request the article first so the accepting form has an article to
1377         accept.  Reported by Dan Christensen.
1378         (nnimap-command): Make sure that the error message doesn't error out.
1379
1380 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1381
1382         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1383         we haven't requested anything.
1384
1385 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1386
1387         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1388         "".  Fix found by Andrew Cohen.
1389
1390         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1391         instead of -encode-string.
1392
1393 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1394
1395         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1396
1397         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1398         by mm-subst-char-in-string.
1399
1400 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1401
1402         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1403         waiting for the connection string.
1404
1405         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1406         arriving.
1407
1408         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1409         bogus characters.  This allows selecting certain Gmail groups.
1410
1411         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1412         (nnimap-fetch-partial-articles): New variable.
1413         (nnimap-open-connection): When looking for credentials, also use the
1414         nnimap-server-port.
1415         (nnimap-request-article): Return the group/article number, so that Gnus
1416         `^' works as expected.
1417         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1418         them.
1419
1420         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1421         comments.
1422         (gnus-methods-sloppily-equal): New function.
1423         (gnus): When using the development version of Gnus, load the gnus-load
1424         file.
1425
1426         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1427         `gnus-open-server' on each method before trying to scan them etc.  This
1428         ensures that all the backend parameters are set correctly.
1429
1430         * nnimap.el (nnimap-authenticator): New variable.
1431         (nnimap-open-connection): Allow anonymous login.
1432         (nnimap-transform-headers): The chars header is called Chars not
1433         Bytes.
1434         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1435         drops.
1436
1437         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1438         patch, found by Knut Anders Hatlen.
1439
1440 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1441
1442         * gnus-agent.el (gnus-agent-batch-confirmation)
1443         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1444         to gnus-message.
1445         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1446         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1447         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1448         * gnus-int.el (gnus-open-server): Likewise.
1449         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1450         (gnus-score-check-syntax): Likewise.
1451         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1452         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1453         Likewise.
1454         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1455
1456 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1457
1458         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1459         calling conventions so that prefetch doesn't bug out.
1460
1461 2010-09-19  Julien Danjou  <julien@danjou.info>
1462
1463         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1464         rather than `subst-char-in-region' in order to be able to replace ASCII
1465         char by UTF-8 ones.
1466
1467         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1468         than curl.
1469         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1470         the right URL and ALT text on images.
1471         (gnus-html-wash-tags): Fix tag case.
1472         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1473         (gnus-article-html): Add -o display_ins_del=2 option.
1474         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1475
1476 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1477
1478         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1479         the extra mail headers, which sometimes seem to happen for unknown
1480         reasons.
1481
1482         * mail-parse.el (mail-header-encode-parameter): Define as
1483         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1484         (or most, perhaps?) mail readers don't understand the latter, but do
1485         understand the former.
1486
1487         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1488         to nil, so that no methods are automatically agentized.  I think this
1489         is probably what most users want.
1490
1491         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1492         from url-retrieve, for instance about invalid URLs.
1493
1494         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1495         groups that have no articles.
1496         (nnimap-request-article): Check that we really got an article when we
1497         requested one.
1498
1499         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1500         doesn't exist.
1501
1502         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1503         nntp buffer so the agent can save it.
1504         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1505         that CRLF doesn't get translated to \n.
1506         (nnimap-open-connection): Don't make 'shell commands only send \n.
1507
1508 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1509
1510         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1511         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1512         Update var name.
1513         (nnml-generate-nov-file): Use dolist.
1514         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1515         Use with-current-buffer.
1516
1517 2010-09-18  Julien Danjou  <julien@danjou.info>
1518
1519         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1520         parallel.
1521
1522 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1523
1524         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1525         the range update right.
1526         (nnimap-request-group): Don't make `M-g' bug out on group with no
1527         marks.
1528         (nnoo): Required, so that other packages can require nnimap.
1529         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1530         command we're looking for.  This helps when the server sends more
1531         responses after we've gotten everything we expected.
1532         (nnimap): Add a `newlinep' field to keep track of end-of-line
1533         conventions.
1534         Don't send CRLF to things that don't want it.
1535         (nnimap-request-accept-article): Ditto.
1536
1537 2010-09-18  Julien Danjou  <julien@danjou.info>
1538
1539         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1540         than curl to retrieve images.
1541
1542 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1543
1544         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1545         the marks.
1546         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1547         (nnimap-wait-for-connection): New function.
1548         (nnimap-open-connection): If we have PREAUTH, don't query for login
1549         credentials.
1550         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1551         when doing a partial update.
1552
1553 2010-09-18  Julien Danjou  <julien@danjou.info>
1554
1555         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1556         tags.
1557
1558 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1559
1560         * nnimap.el (nnimap-credentials): New function.
1561         (nnimap-open-connection): Use the new function to look for credentials
1562         also on the numeric equivalents of "imap" and "imaps".
1563
1564         * gnus-start.el (gnus-activate-group): Send the info to
1565         gnus-request-group.
1566
1567         * nnimap.el (nnimap-request-group): Have the "check" version of the
1568         function parse flags and update the info, so that a `M-g' get a total
1569         resync of all flags from the group.
1570
1571         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1572         to allow backends to alter the info on group selection.  Also alter all
1573         the backend -request-group functions to take the parameter.
1574
1575         * nnimap.el (nnimap-store-info): New function.
1576         (nnimap-update-info): Store the info for later usage.
1577         (nnimap-request-group): Use the stored info for the dont-check case, so
1578         that we don't retrieve all marks when we enter a group.
1579
1580         * nnimap.el: Use deffoo instead of defun for interface functions.
1581
1582         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1583         update the group info.  This makes the nndraft groups, for instance, go
1584         back to their old behaviour.
1585
1586         * gnus-sum.el (gnus-select-newsgroup): Indent.
1587
1588         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1589         in.
1590         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1591         nothing.
1592
1593         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1594         from methods that are denied.
1595
1596         * gnus-int.el (gnus-method-denied-p): New function.
1597
1598         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1599         store the password instead of netrc.
1600         (nnimap-open-connection): Don't error out when we can't make a
1601         connections.
1602
1603         * auth-source.el (auth-source-create): In the password prompt, say what
1604         we're querying for.  Also prompt for user name if that hasn't been
1605         given.
1606
1607         * nnimap.el (nnimap-with-process-buffer): Removed.
1608
1609 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1610
1611         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1612         method when we're reading from the agent.
1613
1614         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1615
1616         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1617         that's probably most useful for users.
1618
1619         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1620         "failed" all the time.
1621
1622         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1623         ...)) with (with-current-buffer ... ).
1624
1625         * nntp.el (nntp-open-server): Return whether the open was successful or
1626         not.
1627
1628         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1629         select an unread unseen article first.
1630
1631         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1632         /etc/services, supply some sensible port defaults.
1633
1634         * dgnushack.el: Define netrc-credentials.
1635
1636 2010-09-17  Julien Danjou  <julien@danjou.info>
1637
1638         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1639
1640 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1641
1642         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1643         doesn't have any parameters.
1644
1645 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1646
1647         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1648         only upcased checks.
1649
1650         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1651
1652         * nnimap.el (nnimap-open-shell-stream): New function.
1653         (nnimap-open-connection): Use it.
1654         (nnimap-transform-headers): Get the number of lines in each message.
1655         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1656         number of lines.
1657         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1658         problem.
1659
1660         * utf7.el (utf7-encode): Autoload.
1661
1662         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1663         to allow the mail splitting to not return a default group.  This is
1664         useful for nnimap, which will leave unmatched mail in the inbox.
1665
1666         * nnimap.el: Rewritten.
1667
1668         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1669         nnimap usage.
1670
1671         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1672         if the move is internal, so that nnimap can do fast internal moves.
1673
1674         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1675         data.
1676         (gnus-read-active-for-groups): Support finishing the early retrieval of
1677         data.
1678
1679         * gnus-range.el (gnus-range-nconcat): New function.
1680
1681         * gnus-int.el (gnus-finish-retrieve-group-infos)
1682         (gnus-retrieve-group-data-early): New functions.
1683
1684 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1685
1686         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1687         (nnrss-retrieve-groups):
1688         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1689         (pop3-quit): Use with-current-buffer.
1690
1691 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1694         instead of nnheader-accept-process-output.
1695
1696         * dgnushack.el (dgnushack-compile): Add comment.
1697
1698         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1699
1700         * gnus-html.el (gnus-html-schedule-image-fetching)
1701         (gnus-html-prefetch-images): Replace process-kill-without-query by
1702         gnus-set-process-query-on-exit-flag.
1703
1704 2010-09-16  Romain Francoise  <romain@orebokech.com>
1705
1706         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1707
1708 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1709
1710         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1711         parameter to unintern is mandatory-ish in Emacs 24.
1712
1713         * gnus-html.el (gnus-html-schedule-image-fetching)
1714         (gnus-html-prefetch-images): Check for curl before using it.
1715
1716         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1717         depend on curl, which isn't essential.
1718
1719         * imap.el: Revert back to version
1720         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1721         seem problematic.
1722
1723 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1724
1725         * gnus-registry.el (gnus-registry-install-shortcuts):
1726         Explicitly pass `obarray' to `unintern' to avoid a warning.
1727
1728 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1729
1730         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1731         change.
1732
1733         * nnrss.el (nnrss-request-list): Removed this function and related
1734         functions, including the moreover stuff.
1735
1736 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1737
1738         * nnrss.el (nnrss-retrieve-groups): New function.
1739
1740 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1741
1742         * .dir-locals.el: Add no-byte-compile cookie.
1743
1744 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1745
1746         * time-date.el (format-seconds): Comment fix.
1747
1748         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1749         for back end that doesn't support request-scan.
1750
1751 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1754         then do request scans from the backends.
1755
1756         * netrc.el (netrc-credentials): New conveniency function.
1757
1758         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1759         avoid running a hook per line, since this takes a lot of time,
1760         profiling shows.
1761         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1762         directly if gnus-visual-p is true.
1763
1764 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1765
1766         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1767         groups; replace mapcar with dolist which is a bit faster; pass groups
1768         info to gnus-read-active-file-1.
1769         (gnus-read-active-file-1): Scan only specified groups if the new
1770         optional arg `infos' is given.
1771
1772 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1773
1774         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1775
1776         * pop3.el (pop3-movemail): Removed.
1777         (pop3-streaming-movemail): Renamed to pop3-movemail.
1778
1779         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1780         don't restrict end-tag searches to the end of the line.
1781
1782 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1783
1784         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1785         articles of every unchecked group to t, which means unknown since the
1786         server has never been opened.
1787
1788 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1789
1790         * gnus-html.el (gnus-html-show-alt-text): New command.
1791         (gnus-html-browse-image): Ditto.
1792         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1793         to browse the image directly.
1794         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1795         better.
1796
1797         * gnus-async.el (gnus-async-article-callback): Call
1798         `gnus-html-prefetch-images' unconditionally.
1799
1800         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1801         before feeding URLs to curl.
1802
1803 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1804
1805         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1806         internal images as deletable by `W D D'.
1807
1808         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1809         (gnus-async-article-callback): Fix typo.
1810
1811 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1812
1813         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1814         current line to work around bugs in the output from w3m.
1815
1816         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1817         for groups that want that.
1818
1819         * nntp.el (nntp-wait-for-string): Supply a timeout for
1820         accept-process-output to ensure progress.
1821
1822         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1823         level to get unread articles from, then use that for foreign groups,
1824         too.
1825
1826         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1827         confuses the rest of the function.
1828
1829         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1830         for the methods that support -retrieve-groups, too.
1831
1832         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1833
1834 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1835
1836         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1837         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1838
1839         * pop3.el: Require cl when compiling.
1840         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1841
1842 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1845         that aren't going to be activated.
1846         (gnus-get-unread-articles): Fix up the last commit.
1847
1848         * gnus-html.el (gnus-article-html): Allow calling without specifying
1849         the handle.  In that case, dissect the buffer first.
1850
1851         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1852
1853         * nnimap.el (nnimap-open-connection): Revert the change that would look
1854         into authinfo for imaps instead of imap.
1855
1856         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1857         say that you don't want to call gnus-request-group with don-check, but
1858         do check the reponse.  This is for virtual groups only.
1859         (gnus-get-unread-articles): Count the archive groups as secondary, so
1860         that they're activated the same way as before.
1861
1862         * imap.el (imap-message-map): Removed optional buffer parameter, since
1863         no callers use it.
1864         (imap-message-get): Ditto.
1865         (imap-message-put): Ditto.
1866         (imap-mailbox-map): Ditto.
1867         (imap-mailbox-put): Ditto.
1868         (imap-mailbox-get): Ditto.
1869         (imap-mailbox-get): Revert last change for this function.
1870
1871         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1872         case-insensitively.
1873         (nnimap-debug): Removed.
1874
1875         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1876         to use `imap-fetch' instead.  According to the comments, this should be
1877         safe, since all other IMAP clients use the 1:* syntax.
1878         (imap-enable-exchange-bug-workaround): Removed.
1879         (imap-debug): Removed -- doesn't seem very useful.
1880
1881         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1882         mail from a file, and the file doesn't exist.
1883
1884         * imap.el (imap-log): New convenience function used throughout instead
1885         of repeating the same code all over the place.
1886
1887         * pop3.el (pop3-streaming-movemail): Return t for success.
1888
1889         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1890         .authinfo if we're using ssl connection.
1891
1892         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1893         already have if we're in a main Gnus `g' run.
1894
1895         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1896
1897 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1900
1901         * nnmh.el (nnmh-request-list-1): Bind `file'.
1902
1903         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1904         alias to set-process-query-on-exit-flag or process-kill-without-query.
1905         (pop3-open-server): Use it.
1906
1907 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1908
1909         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1910         box to the Incoming file.  Fixes mistake in previous checkin.
1911
1912         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1913         request loop (for debugging purposes) removed.
1914
1915         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1916         culprit is more visible.
1917         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1918         (nnml-add-incremental-nov): New functions to do "incremental" nov
1919         updates, where we just append to the end of the existing nov files
1920         without reading/writing them in full.
1921
1922         * mail-source.el (mail-source-delete-crash-box): Really only check the
1923         incoming files once in a while.
1924
1925         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1926
1927         * mail-source.el (mail-source-delete-crash-box): Only check the
1928         incoming files for deletion once per day to save a lot of file
1929         accesses.
1930
1931         * pop3.el (pop3-logon): Fix up unbound variable typo.
1932
1933         * mail-source.el (pop3-streaming-movemail): Autoload.
1934
1935         * pop3.el (pop3-streaming-movemail): Respect
1936         pop3-leave-mail-on-server.
1937
1938         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1939         retrieval.
1940
1941         * pop3.el (pop3-process-filter): Removed unused function.
1942         (pop3-streaming-movemail, pop3-send-streaming-command)
1943         (pop3-wait-for-messages, pop3-write-to-file)
1944         (pop3-number-of-responses): New functions for streaming pop3
1945         retrieval.
1946
1947         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1948         come from no known methods.
1949         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1950         list.
1951
1952         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1953         message sizes.
1954         (pop3-movemail): Use erase-buffer instead of looping and deleting
1955         regions, which seems rather odd.
1956
1957         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1958         file once per `g' run.
1959
1960         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1961         directories.  This makes the draft queue directory work.
1962
1963         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1964         data from the backends, so that we only request the list of groups from
1965         each method once.  This should speed things up considerably.
1966
1967         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1968         detect that it's not implemented.
1969
1970         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1971         we actually do recurse down into the tree, but don't stat all leaf
1972         nodes.
1973
1974         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1975         then say so instead of bugging out.
1976
1977         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1978         files exist before trying to read them.
1979
1980         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1981         around <pre_int>.
1982
1983         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1984
1985         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1986
1987 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * mm-util.el (mm-image-load-path): Just return the image directories,
1990         not all directories in the path in addition to the image directories.
1991         (mm-image-load-path): Maintain a cache of the image directories so that
1992         the `g' command in Gnus doesn't have to stat dozens of directories each
1993         time.
1994
1995         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1996         (gnus-html-wash-tags): Add a new `i' command to insert images.
1997         (gnus-html-insert-image): New command and keystroke.
1998         (gnus-html-redisplay-with-images): New command and keystroke.
1999         (gnus-html-show-images): Renamed command.
2000         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2001         spacers.
2002         (gnus-html-wash-tags): Decode entities at the end, so that entities
2003         inside the tags don't mess up the rest of the "parsing".
2004
2005         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2006         so that nnimap methods aren't agentized by default.  There's apparently
2007         many problems related to agent/imap behaviour.
2008
2009         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2010
2011         * gnus-html.el: Doc fix.
2012
2013 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2014
2015         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2016         specifier-spec-list for Emacs 21.
2017
2018         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2019         glyph-width and glyph-height instead of display-graphic-p and
2020         image-size; make avoidance of displaying small images work for XEmacs.
2021
2022         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2023         for XEmacs.
2024
2025         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2026         of symbol that holds plist data.
2027         (gnus-process-plist): Remove plist of process after getting it.
2028
2029 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * message.el (message-generate-hashcash): Change default to
2032         'opportunistic if hashcash is installed.
2033
2034         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2035         (gnus-html-put-image): Only call image-size once, since it's somewhat
2036         time-consuming on remote X servers.
2037
2038 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2039
2040         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2041         type on data, not a file name.
2042
2043         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2044         window-pixel-edges for Emacs 21.
2045
2046         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2047         decoded contents.
2048         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2049
2050 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2053         group line format, since it isn't very interesting.
2054
2055         * gnus-agent.el (gnus-agent-short-article),
2056         (gnus-agent-long-article): Increase values for these two variables,
2057         since most people are likely to have more network connection and
2058         storage than before.
2059
2060         * gnus.el (gnus-refer-article-method): Change default to 'current.
2061         When referring an article, the common behaviour is to refer it from the
2062         current select method, not the native select method.  The chances of
2063         the native select method having the message in question is rather slim
2064         these days.
2065
2066         * gnus-sum.el (gnus-auto-select-subject): Change default to
2067         `unseen-or-unread'.  I think it's likely that most people want to
2068         select an unseen article over a previously seen, but unread one.
2069
2070         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2071         means that in the article buffer none of the minor mode elements will
2072         be shown, usually, and this is not desirable in most cases.
2073
2074         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2075         that commands like `d' (and the like) go to the next line in the
2076         buffer, instead of the next unread article.  I think this is the
2077         behaviour that is most natural for most users.
2078         (gnus-single-article-buffer): Change default to nil, so that people can
2079         have as many article buffers open as they have summary buffer.  I think
2080         this is the most natural way for the groups to behave.
2081
2082         * message.el (message-generate-new-buffers): Change default to
2083         `unsent', so that all new message buffers start their names with the
2084         string "*unsent", and it's easier to find the buffers if you move from
2085         them.
2086
2087 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2088
2089         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2090         small.  They're probably tracking images.
2091         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2092         (gnus-html-rescale-image): Yet another try at getting the image sizing
2093         right.
2094
2095         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2096         nntp-marks-file-name is nil.
2097
2098 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2099
2100         * gnus-html.el (gnus-html-wash-tags)
2101         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2102         Better logging.
2103
2104 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2105
2106         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2107
2108         * gnus-html.el (gnus-html-wash-tags): Check the value of
2109         gnus-blocked-images in the summary buffer.
2110
2111 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2112
2113         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2114
2115 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2116
2117         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2118         like "a", it seems like.
2119         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2120         since it needs to be picked from the correct buffer.
2121
2122         * nnwfm.el: Removed.
2123
2124         * nnlistserv.el: Removed.
2125
2126 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2127
2128         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2129         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2130
2131 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2132
2133         * nnkiboze.el: Removed.
2134
2135         * nndb.el: Removed.
2136
2137         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2138         alt text.
2139         (gnus-html-rescale-image): Try to get the rescaling logic right for
2140         images that are just wide and not tall.
2141
2142         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2143         overshadow variable bindings.
2144
2145 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2146
2147         * gnus-html.el (gnus-html-wash-tags)
2148         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2149         extra logging.
2150
2151 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2152
2153         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2154         (gnus-max-image-proportion): New variable.
2155         (gnus-html-rescale-image): New function.
2156         (gnus-html-put-image): Rescale images.
2157
2158 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2159
2160         Fix up some byte-compiler warnings.
2161         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2162         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2163         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2164         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2165         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2166         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2167         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2168
2169 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2170
2171         * gnus-html.el (gnus-article-html): Decode contents by charset.
2172
2173 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2174
2175         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2176         (gnus-html-frame-width, gnus-blocked-images)
2177         * message.el (message-prune-recipient-rules): Add custom version.
2178         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2179
2180         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2181         functions.
2182
2183         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2184         gnus-process-get.
2185
2186 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2187
2188         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2189         instead of lsub directly.
2190
2191 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2192
2193         * nnwarchive.el: Removed.
2194
2195         * gnus-soup.el: Removed.
2196
2197         * nnsoup.el: Removed.
2198
2199         * nnultimate.el: Removed.
2200
2201         * gnus-html.el (gnus-blocked-images): New variable.
2202
2203         * message.el (message-prune-recipients): New function.
2204         (message-prune-recipient-rules): New variable.
2205
2206         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2207         guess whether a long line is natural text or not.
2208
2209         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2210         gnus-process-plist and friends for compatibility.
2211
2212 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2213
2214         * gnus-html.el: Require packages that define macros used in this file.
2215         (gnus-article-mouse-face): Declare to silence byte-compiler.
2216         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2217         process-get.
2218         (gnus-html-put-image): Use plist-get to avoid getf.
2219         (gnus-html-prefetch-images): Use with-current-buffer.
2220
2221 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2222
2223         * gnus-ems.el: Provide compatibility functions for
2224         gnus-set-process-plist.
2225
2226         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2227         header-line-format for XEmacs 21.4.
2228
2229         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2230         * gnus.el (gnus-valid-select-methods)
2231         * message.el (message-send-mail-partially-limit)
2232         * mm-decode.el (mm-text-html-renderer)
2233         * mml.el (mml-insert-mime-headers-always)
2234         * smiley.el (smiley-regexp-alist): Bump custom version.
2235
2236 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2237
2238         * gnus-html.el: require mm-url.
2239         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2240         with the url to `url'.
2241         (gnus-html-wash-tags): Support cid: URLs/images.
2242
2243 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2244
2245         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2246         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2247         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2248
2249         * gnus-move.el: Removed file, since it doesn't really work.
2250
2251         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2252         UTF-8.  This seems to fix problems with some German web feeds.
2253
2254         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2255         at the top so that the proper colours are applied.
2256
2257         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2258         don't have dots in their names.
2259
2260         * gnus-art.el (gnus-article-view-part): Doc fix.
2261
2262         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2263         XEmacs-compatible.
2264         (gnus-html-put-image): Don't do images on non-graphic displays.
2265
2266         * nnslashdot.el: Removed this unused backend.
2267
2268         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2269         actions.
2270         (gnus-undo-register-1): Revert last change.
2271
2272         * gnus-group.el (gnus-group-completing-read): Protect against not
2273         having completion-styles bound.
2274
2275         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2276         make broken recipients happier.
2277
2278         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2279
2280         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2281         point parameter.
2282
2283         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2284
2285         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2286         completion-styles for group selection.
2287
2288 2009-02-04  Andreas Schwab  <schwab@suse.de>
2289
2290         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2291         headers and regexp-quote the match if necessary.
2292
2293 2009-03-24  Miles Bader  <miles@gnu.org>
2294
2295         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2296         the blinking smiley.
2297
2298 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2299
2300         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2301         blink smiley.
2302
2303 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2306         where the dribbel file lives exists.
2307
2308         * message.el (message-send-mail-partially-limit): Change the default to
2309         nil, since most people don't want this.
2310
2311         * mm-url.el (mm-url-decode-entities): Also decode entities like
2312         &#x3212.
2313
2314 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2315
2316         * gnus-sum.el (gnus-summary-idna-message):
2317         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2318         Hyperlink urls in docstrings with URL `...'.
2319
2320 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2321
2322         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2323         functions.
2324
2325 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2326
2327         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2328         say what the mouseover text should be.
2329
2330         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2331         version of the mm-w3m-safe-url-regexp variable to only download images
2332         in the groups where we want that to happen.
2333
2334         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2335
2336         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2337         easier debugging.
2338         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2339         big pictures in the article buffer.
2340
2341         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2342         gnus-article-html.
2343         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2344         w3m.
2345
2346         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2347
2348 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2349
2350         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2351         which doesn't exist.
2352
2353         * message.el (message-inhibit-ecomplete): New variable to allow some
2354         function to inhibit ecomplete address storage.
2355         (message-resend): Disable ecomplete message storage when resending
2356         messages.
2357
2358         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2359
2360 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2361
2362         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2363         Save excursion while copying, moving, and deleting articles in order to
2364         prevent the cursor from jumping to unforeseen place.
2365
2366 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2367
2368         * lpath.el: No need to bind bookmark-current-buffer,
2369         bookmark-yank-point and bookmark-make-record-function.
2370
2371 2010-08-17  Glenn Morris  <rgm@gnu.org>
2372
2373         * gnus-sync.el: Require gnus components whose functions are used.
2374
2375         * gnus-art.el (bookmark-make-record-function):
2376         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2377         Declare for compiler.
2378
2379         * mm-url.el (mml-compute-boundary): Autoload.
2380
2381 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2382
2383         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2384
2385 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2386
2387         Typo fix "hoo4a" -> "hook".
2388
2389         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2390
2391 2010-08-14  Glenn Morris  <rgm@gnu.org>
2392
2393         * gnus-sync.el (gnus-sync): Fix defgroup version.
2394
2395 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2396
2397         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2398
2399         * gnus-sync.el: Fix docs.
2400         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2401         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2402
2403 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2404
2405         Optimizations for gnus-sync.el.
2406
2407         * gnus-sync.el: Add docs about gnus-sync-backend
2408         possibilities.
2409         (gnus-sync-save): Remove unnecessary message.
2410         (gnus-sync-read): Optimize and show what groups were skipped.
2411
2412 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2413
2414         Minor bug fixes for gnus-sync.el.
2415
2416         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2417         read the sync on get-new-news.
2418
2419         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2420         quiet.
2421
2422         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2423
2424 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2425
2426         Make saving and restoring of hidden threads work with overlays.
2427         Patch applied by Ted Zlatanov.
2428
2429         * gnus-sum.el (gnus-hidden-threads-configuration)
2430         (gnus-restore-hidden-threads-configuration): Update to deal with text
2431         properties, rather than searching for a magic character.
2432
2433 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2434
2435         New gnus-sync.el library for synchronization of marks.
2436
2437         * gnus-sync.el: New library for synchronization of marks.
2438
2439         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2440         renamed from `gnus-registry-grep-in-list'.
2441
2442         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2443
2444         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2445
2446 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2447
2448         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2449         determining charset of text fails.
2450
2451 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2452
2453         * nnmail.el (nnmail-get-new-mail-1): Revert.
2454
2455         * nnml.el (nnml-active-number): Make sure names of newly created groups
2456         in nnml-group-alist are encoded.
2457
2458 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2461         containing non-ASCII characters in active file for nnml back end.
2462
2463 2010-07-24  David Engster  <dengste@eml.cc>
2464
2465         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2466         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2467
2468 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2469
2470         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2471         tag (Bug#6654).
2472
2473 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2474
2475         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2476         the article buffer, not the summary buffer.
2477
2478 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2479
2480         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2481         Emacs 23 as well.
2482
2483 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2484
2485         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2486         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2487
2488 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2489
2490         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2491         Patch applied by Karl Fogel.
2492
2493         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2494         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2495
2496 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2497
2498         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2499         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2500         C-w still not working correctly from Article buffers; Thierry's
2501         patch to fix that will be applied after this.
2502
2503         * gnus-art.el (bookmark-make-record-function): New local variable.
2504
2505         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2506         article buffer.
2507         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2508
2509 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2510
2511         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2512         on changes in bookmark.el.
2513
2514 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2515
2516         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2517         `no-log' instead of message not to log prompt string.
2518
2519 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2520
2521         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2522         the *other* type of HTML form submission.
2523
2524 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2525
2526         * auth-source.el (auth-source-pick): If choice does not contain a
2527         questioned keyword, set the check to t.
2528
2529 2010-06-12  Romain Francoise  <romain@orebokech.com>
2530
2531         * gnus-util.el (gnus-date-get-time): Move up before first use.
2532
2533 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2534
2535         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2536         (gnus-article-edit-part): Bind it to make last part that is substituted
2537         or deleted visible.
2538         (gnus-mime-display-single): Buttonize part of which id equals to
2539         gnus-mime-buttonized-part-id.
2540
2541 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2542
2543         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2544         (gnus-dd-mmm): Use gnus-date-get-time.
2545         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2546         simplify logic.
2547         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2548         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2549
2550 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2551
2552         * auth-source.el (top): Autoload `secrets-list-collections',
2553         `secrets-create-item', `secrets-delete-item'.
2554         (auth-sources): Fix tag string.
2555         (auth-get-source, auth-source-retrieve, auth-source-create)
2556         (auth-source-delete): New defuns.
2557         (auth-source-pick): Rewrite in order to avoid 2 passes.
2558         (auth-source-forget-user-or-password): New parameter USERNAME.
2559         (auth-source-user-or-password): New parameters CREATE-MISSING and
2560         DELETE-EXISTING.  Retrieve password interactively, if needed.
2561
2562 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2563
2564         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2565         deleting unused directories when gnus-expert-user is t.
2566
2567 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2568
2569         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2570         for each temp file when gnus-article-browse-delete-temp is ask.
2571
2572 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2573
2574         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2575         Lisp calls to delete-backward-char by calls to delete-char.
2576
2577 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2578
2579         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2580
2581 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2582
2583         * password-cache.el (password-cache-remove): Fix docstring.
2584
2585 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2586
2587         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2588         article unless decoding article to be saved.
2589
2590 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2591
2592         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2593         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2594         generated within the mm-with-unibyte-current-buffer macro.
2595
2596 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2597
2598         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2599         to nil when we're in a mml-preview buffer and no group is selected.
2600
2601 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2602
2603         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2604         when catching the `C-g'.  Reported by "Leo".
2605
2606 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * message.el (message-forward-make-body-plain)
2609         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2610         multibyte-string-p.
2611
2612         * lpath.el: Revert.
2613
2614 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * message.el (message-forward-make-body-mml): Assume original message
2617         is multibyte string; error on unibyte.
2618         (message-forward-make-body-plain): Ditto; don't add excessive newline
2619         in body end.
2620
2621         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2622
2623 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2624
2625         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2626         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2627
2628 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2629
2630         * mm-extern.el (mm-extern-url): Don't use
2631         mm-with-unibyte-current-buffer.
2632         (mm-extern-cache-contents): Use with-current-buffer instead of
2633         save-excursion + set-buffer.
2634
2635 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2636
2637         * mm-util.el (mm-emacs-mule): Remove.
2638
2639 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2640
2641         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2642         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2643         change.
2644
2645 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2646
2647         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2648         bind the default value of enable-multibyte-characters to nil.
2649
2650 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2651
2652         * message.el (message-forward-make-body-plain)
2653         (message-forward-make-body-mml):
2654         Don't use mm-with-unibyte-current-buffer.
2655
2656 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2657
2658         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2659
2660 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2661
2662         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2663         (Bug#5592).
2664
2665 2010-05-07  Julien Danjou  <julien@danjou.info>
2666
2667         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2668         it to mm-pipe-part.
2669
2670         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2671         it is given.
2672
2673 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2674
2675         * binhex.el (binhex-decode-region-internal)
2676         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2677         (dns-query)
2678         * nnweb.el (nnweb-gmane-search)
2679         * pgg-parse.el (pgg-parse-armor)
2680         * pgg.el (pgg-verify-region)
2681         * sha1.el (sha1-string-external)
2682         * uudecode.el (uudecode-decode-region-internal)
2683         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2684         XEmacs.
2685
2686         * gnus-art.el (gnus-article-browse-html-parts)
2687         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2688         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2689         make-temp-file.
2690
2691         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2692         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2693         compiling.
2694
2695         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2696         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2697         XEmacs when compiling.
2698
2699         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2700         gnus-pick-mode-off-hook for XEmacs when compiling.
2701         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2702         gnus-binary-mode-off-hook for XEmacs when compiling.
2703
2704         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2705         nil if char-charset is not available.
2706
2707         * imap.el (imap-disable-multibyte)
2708         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2709         macros.
2710
2711         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2712         instead of encode-coding-string.
2713
2714         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2715         'xemacs) instead of mm-emacs-mule to switch function definitions.
2716         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2717
2718         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2719         bind temporary-file-directory for XEmacs;
2720         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2721         timer-set-function for XEmacs 21.4 and SXEmacs;
2722         bind timer-list for XEmacs 21.4 and SXEmacs;
2723         fbind char-charset and find-charset-region for non-Mule XEmacs;
2724         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2725         encode-coding-region and encode-coding-string for XEmacs having no
2726         file-coding feature.
2727
2728 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2729
2730         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2731
2732 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2733
2734         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2735         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2736
2737 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2738
2739         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2740         alias `jka-compr-delete-temp-file' no longer exists.
2741
2742 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2743
2744         Use define-minor-mode in Gnus where applicable.
2745         * mml.el (mml-mode): Use define-minor-mode.
2746         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2747         (gnus-undo-mode): Use define-minor-mode.
2748         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2749         (gnus-dead-summary-mode): Use define-minor-mode.
2750         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2751         Initialize in declaration.
2752         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2753         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2754         (gnus-mailing-list-mode): Use define-minor-mode.
2755         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2756         (gnus-draft-mode): Use define-minor-mode.
2757         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2758         (gnus-dired-mode): Use define-minor-mode.
2759
2760 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2761
2762         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2763         handles on recursive mml-to-mime translation and check them for
2764         boundary delimiter collisions.  Reported by Greg Troxel.
2765
2766 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2767
2768         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2769
2770 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2771
2772         * mm-util.el (mm-find-buffer-file-coding-system):
2773         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2774
2775 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2776
2777         * message.el (message-generate-headers): Record insertion of optional
2778         headers as well.  Otherwise the check to prevent repeated insertion of
2779         optional headers is a no-op.
2780
2781 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2782
2783         * smime.el: Don't mention CVS.
2784
2785         * nnrss.el (nnrss-fetch): Don't mention CVS.
2786
2787         * nnir.el: Don't mention CVS.
2788
2789 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2790
2791         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2792
2793 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2794
2795         * lpath.el: Fbind bookmark-default-handler,
2796         bookmark-get-bookmark-record, bookmark-make-record-default,
2797         bookmark-prop-get for Emacs <23 and XEmacs.
2798
2799 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2800
2801         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2802         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2803         Use with-current-buffer to silence the byte-compiler.
2804         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2805         bother to require `gnus'.
2806         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2807
2808 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2809
2810         * gnus-sum.el (gnus-summary-bookmark-make-record)
2811         (gnus-summary-bookmark-jump): New functions.
2812         (gnus-summary-mode): Setup bookmark support.
2813
2814 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2815
2816         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2817         if set.
2818
2819 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2820
2821         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2822         gnus-article-browse-html-save-cid-image; make it work recursively for
2823         forwarded messages as well.
2824         (gnus-article-browse-html-parts): Work when prefix arg is given.
2825         (gnus-article-browse-html-article): Doc fix.
2826
2827 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2828
2829         * message.el (message-default-mail-headers):
2830         (message-default-headers): Carry the value mail-default-headers over
2831         into message-default-mail-headers, rather than message-default-headers.
2832
2833 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2834
2835         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2836         charset.
2837
2838         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2839         charset into the <meta> tag when the article is encoded to utf-8.
2840
2841 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2842
2843         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2844         directories as well.
2845         (gnus-article-browse-html-parts): Work for images that do not specify
2846         file names; delete temp directory when quitting; insert header at the
2847         right place; use file: scheme for image files.
2848
2849 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2850
2851         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2852         (gnus-article-browse-html-parts): Use it to make temporary cid image
2853         files in addition to html file so that browser may display them.
2854
2855 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2856
2857         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2858
2859 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2860
2861         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2862
2863 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2864
2865         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2866         about Secret Service API sources.  Improve Customize options.
2867         (auth-source-pick): Change to accept any number of search parameters.
2868         Implement fallbacks iteratively, not recursively.  Add scoring on the
2869         second pass and sort by score.  Call Secret Service API when needed.
2870         (auth-source-user-or-password): Use it.  Call Secret Service API
2871         directly when needed to get the user name and the password.
2872
2873 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2874
2875         * message.el (message-interactive): Doc fix.
2876         (message-qmail-inject-args): Reflow.
2877         (message-kill-to-signature): Fix typo in docstring.
2878
2879         * smiley.el (smiley-buffer): Fix typo in docstring.
2880
2881 2010-03-24  Glenn Morris  <rgm@gnu.org>
2882
2883         * mail-source.el (gnus-message): Declare.
2884         (mail-source-delete-old-incoming): Require gnus-util.
2885
2886 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2887
2888         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2889
2890         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2891
2892         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2893         password-cache's default if it is not bound.
2894         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2895         password-cache-expiry's default if it is not bound.
2896
2897         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2898         available in Emacs 21.
2899
2900         * lpath.el: Suppress compiler warnings for:
2901         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2902         XEmacs;
2903         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2904         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2905         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2906
2907 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2908
2909         * auth-source.el (auth-sources): Fix up definition so extra parameters
2910         are always inline.
2911
2912 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2913
2914         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2915         wasn't updated after mismatch.  Clear cached mailbox info correctly
2916         when uidvalidity changes.
2917         (nnimap-group-prefixed-name): New function to avoid some code
2918         duplication.
2919         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2920         (nnimap-request-group): Use it.
2921         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2922         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2923         with many imap folders.  This is done by caching the group status from
2924         the imap server persistently in a group parameter `imap-status'.  (This
2925         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2926         but not persistently, so every Gnus startup was still very slow.)
2927
2928 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2929
2930         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2931         delete the extra newline.  Otherwise editing of :string and :number
2932         types don't work.
2933
2934 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2935
2936         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2937         secrets.el dependency.
2938         (auth-sources): Add optional user name.  Add secrets.el configuration
2939         choice (unused right now).
2940
2941 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2942
2943         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2944         `gnus-registry-install-shortcuts' fill in the functions.
2945
2946         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2947         warnings.
2948         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2949         (gnus-registry-install-shortcuts): Populate and use it in a
2950         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2951
2952 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2953
2954         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2955         In-place substitutions for the group name encoding/decoding.
2956         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2957         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2958         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2959         (nnimap-update-unseen, nnimap-request-list)
2960         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2961         (nnimap-request-set-mark, nnimap-split-to-groups)
2962         (nnimap-split-articles, nnimap-request-newgroups)
2963         (nnimap-request-create-group, nnimap-request-accept-article)
2964         (nnimap-request-delete-group, nnimap-request-rename-group)
2965         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2966         `encoded-mbx' for consistency.
2967         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2968         variable `imap-current-mailbox'.
2969
2970         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2971         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2972
2973 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2974
2975         * pop3.el (pop3-display-message-size-flag): Display message size byte
2976         counts during POP3 download.
2977         (pop3-movemail): Use it.
2978         (pop3-list): Implement listing of available messages.
2979
2980 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2981
2982         * nnir.el (nnir-get-article-nov-override-function): New function to
2983         override the normal NOV retrieval.
2984         (nnir-retrieve-headers): Use it.
2985
2986 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2987
2988         * auth-source.el (netrc-machine-user-or-password): Autoload.
2989
2990 2010-03-19  Glenn Morris  <rgm@gnu.org>
2991
2992         Stop message.el from loading about 40 libraries it doesn't always need.
2993         The general approach is to autoload rather than require, and to
2994         require in the specific functions rather than the file.  (Bug#5642)
2995
2996         * gmm-utils.el: Don't require wid-edit.
2997         (widget-create-child-value, widget-convert, widget-default-get):
2998         Autoload.
2999
3000         * gnus-util.el: Don't require time-date, netrc.
3001         (message-fetch-field, gnus-group-name-decode): Declare rather than
3002         autoloading.
3003         (gnus-fetch-field): Require message.
3004         (gnus-decode-newsgroups): Require gnus-group.
3005
3006         * ietf-drums.el: Don't require time-date.
3007
3008         * message.el: Don't require hashcash, canlock, ecomplete.
3009         Do require mail-utils.  Require nnheader only when compiling.
3010         (smtpmail-default-smtp-server): Remove declaration.
3011         (message-send-mail-function): Check smtpmail-default-smtp-server
3012         is bound rather than requiring smtpmail.
3013         (message-auto-save-directory, message-insert-signature): Use
3014         expand-file-name rather than nnheader-concat.
3015         (nnheader-insert-file-contents): Autoload.
3016         (hashcash-wait-async): Declare.
3017         (message-send-mail): Only call gnus-setup-posting-charset if
3018         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3019         (message-send-mail-with-sendmail): Require sendmail.
3020         (canlock-password, canlock-password-for-verify): Declare.
3021         (message-canlock-password): Require canlock.
3022         (nnheader-get-report): Autoload.
3023         (gnus-setup-posting-charset): Declare.
3024         (message-send-news): Require gnus-msg.
3025         (message-make-references, message-make-in-reply-to): Use mail-header-id
3026         rather than the alias mail-header-message-id.
3027         (ecomplete-add-item, ecomplete-save): Declare.
3028         (message-put-addresses-in-ecomplete): Require ecomplete.
3029         (ecomplete-display-matches): Autoload.
3030
3031         * mm-decode.el: Don't require mailcap, gnus-util.
3032         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3033         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3034         Autoload.
3035         (mailcap-mime-extensions): Declare.
3036
3037         * mm-encode.el: Don't require mailcap.
3038         (mailcap-extension-to-mime): Autoload.
3039
3040         * mml-sec.el: Don't require password-cache.
3041
3042         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3043         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3044         (mml-minibuffer-read-type): Require mailcap.
3045         (mml-preview): Require gnus-msg.
3046
3047         * mml1991.el: Require password-cache.
3048         (password-cache-expiry): Remove declaration.
3049
3050         * mml2015.el: Require password-cache.
3051         (password-cache-expiry): Remove declaration.
3052
3053         * nneething.el (mailcap): Require mailcap.
3054
3055         * nnheader.el (declare-function): Add compatibility stub.
3056         (message-remove-header): Declare rather than autoload.
3057         (nnheader-replace-header): Require message.
3058
3059         * nnimap.el (declare-function): Add compatibility stub.
3060         (netrc-parse, netrc-machine-user-or-password): Declare.
3061         (nnimap-open-connection): Require netrc.
3062
3063         * nntp.el (declare-function): Add compatibility stub.
3064         (netrc-parse, netrc-machine, netrc-get): Declare.
3065         (nntp-send-authinfo): Require netrc.
3066
3067         * rfc2047.el: Don't require qp.
3068         (quoted-printable-encode-region, quoted-printable-decode-string):
3069         Autoload.
3070
3071         * sieve-mode.el: Don't require easymenu.
3072         (easy-menu-add-item): Autoload it.
3073
3074         * spam-stat.el (time-to-number-of-days): Autoload it.
3075
3076 2010-03-19  Glenn Morris  <rgm@gnu.org>
3077
3078         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3079
3080 2010-03-18  Glenn Morris  <rgm@gnu.org>
3081
3082         * hashcash.el (declare-function): Remove duplicate definition.
3083
3084 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3085
3086         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3087         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3088         value if any backslash escapes).
3089
3090 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3091
3092         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3093         if it is available.  (bug#5647)
3094
3095         * lpath.el: Suppress compiler warning for coding-system-from-name for
3096         Emacs 21 and XEmacs.
3097
3098 2010-03-14  Juri Linkov  <juri@jurta.org>
3099
3100         * hmac-def.el:
3101         * hmac-md5.el:
3102         * netrc.el: Fix keywords.
3103
3104 2010-02-26  Glenn Morris  <rgm@gnu.org>
3105
3106         * message.el (message-send-mail-function): Change the default, so that
3107         it inherits from a customized send-mail-function.  (Bug#5643)
3108
3109 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3110
3111         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3112         shell-command-to-string signals an error (bug#5299).
3113
3114 2010-02-24  Glenn Morris  <rgm@gnu.org>
3115
3116         * message.el (message-smtpmail-send-it)
3117         (message-send-mail-with-mailclient): Doc fixes.
3118
3119 2010-02-16  Glenn Morris  <rgm@gnu.org>
3120
3121         * message.el (message-default-mail-headers): Change the default value
3122         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3123
3124 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3127         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3128
3129 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3130
3131         * time-date.el (date-to-time): Doc fix (Bug#5408).
3132
3133 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3134
3135         * message.el (message-mail): Just pass yank-action on to message-setup.
3136         (message-setup): Handle (FUN . ARGS) form of yank-action.
3137         (message-with-reply-buffer, message-widen-reply)
3138         (message-yank-original): Handle non-buffer values of
3139         message-reply-buffer (Bug#4080).
3140         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3141
3142 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3143
3144         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3145         Fix typo in docstring.
3146
3147 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3148
3149         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3150         response.
3151
3152 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3153
3154         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3155
3156         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3157
3158         * message.el (message-check-news-header-syntax): Protect against a
3159         string that `rfc822-addresses' returns when parsing fails.
3160
3161 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3162
3163         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3164         (gnus-previous-char-property-change): New functions.
3165
3166         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3167
3168 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3169
3170         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3171         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3172
3173 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3174
3175         * message.el (message-exchange-point-and-mark): Rework last change to
3176         avoid using optional arg of exchange-point-and-mark, for backward
3177         compatibility.
3178
3179 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3180
3181         * message.el (message-exchange-point-and-mark): Call
3182         exchange-point-and-mark with an argument rather than setting
3183         mark-active by hand (Bug#5175).
3184
3185 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * nntp.el (nntp-service-to-port): Work for service expressed with
3188         numeric string; replace [:digit:] with [0-9] for XEmacs.
3189
3190 2009-12-17  Glenn Morris  <rgm@gnu.org>
3191
3192         * gnus-group.el (gnus-bug-group-download-format-alist):
3193         Change emacs entry to debbugs.gnu.org.  Bump :version.
3194
3195 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3196
3197         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3198
3199 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3200
3201         * message.el (message-info): Explain why we use `Info-goto-node'.
3202
3203 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3204
3205         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3206
3207 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3208
3209         * message.el (message-completion-in-region): New compatibility function.
3210         (message-expand-group): Use it.
3211
3212 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3213
3214         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3215         with no unread article should be listed if the 2nd arg `predicate' is
3216         given.
3217
3218 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3219
3220         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3221
3222 2009-11-29  Juri Linkov  <juri@jurta.org>
3223
3224         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3225         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3226         on `gnus-recenter'. (Bug#4698, Bug#4981)
3227
3228 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3229
3230         * sha1.el (sha1-string-external): default-directory "/" in case
3231         otherwise non-existent.  process-connection-type pipe for touch of
3232         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3233
3234 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3235
3236         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3237         it's comms related and sgml-mode.el has "comm" on that basis too.
3238
3239 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3242         containing tspecial characters if they have been already quoted.
3243
3244 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3245
3246         * dns-mode.el (auto-mode-alist): Purecopy string.
3247
3248 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3249
3250         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3251
3252 2009-10-24  Glenn Morris  <rgm@gnu.org>
3253
3254         * gnus-art.el (help-xref-stack-item): Define for compiler.
3255
3256 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3257
3258         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3259
3260 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3261
3262         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3263
3264 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3265
3266         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3267         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3268
3269 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3270
3271         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3272         (gnus-overlays-in): New alias to overlays-in.
3273
3274         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3275         gnus-overlay-get, and gnus-delete-overlay.
3276         (gnus-summary-show-thread): Make it work as well for systems in which
3277         next-single-char-property-change is not available.
3278         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3279
3280         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3281         (gnus-overlay-get): New alias to extent-property.
3282         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3283
3284         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3285         SXEmacs.
3286
3287         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3288         SXEmacs.
3289
3290 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3291
3292         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3293
3294 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3295
3296         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3297         and XEmacs that don't have `remove-overlays'.
3298
3299 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3300
3301         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3302         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3303         selective display.  Use overlays instead.
3304
3305 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3306
3307         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3308
3309 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3310
3311         * spam-stat.el (spam-stat-load): Fix typo in message.
3312
3313 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3314
3315         * dig.el (dig-invoke): Fix typo in docstring.
3316         (query-dig): Reflow docstring.
3317
3318 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3319
3320         * gnus-art.el (gnus-article-encrypt-body):
3321         * message.el (message-check-recipients):
3322         * mm-util.el (mm-codepage-setup):
3323         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3324         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3325
3326 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3327
3328         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3329         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3330         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3331         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3332         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3333
3334 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3335
3336         * dig.el: Add "Keywords: comm", as per net-utils.el.
3337
3338 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3339
3340         * dig.el (dig-mode): Use define-derived-mode.
3341
3342 2009-09-19  Glenn Morris  <rgm@gnu.org>
3343
3344         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3345
3346 2009-09-18  Glenn Morris  <rgm@gnu.org>
3347
3348         * gnus-diary.el (gnus-diary-check-message):
3349         * message.el (message-insert-formatted-citation-line):
3350         * nnbabyl.el (top-level):
3351         * nndiary.el (nndiary-schedule):
3352         Fix typos in condition-case handlers.
3353
3354 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3355
3356         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3357         configuration that provides the sole article window in a frame;
3358         position point correctly after deleting a part.
3359
3360 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3361
3362         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3363         (spam-resolve-registrations-routine): Use it to unregister articles
3364         that change status.
3365
3366 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3367
3368         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3369         with XEmacs.
3370         (parse-time-string-chars): Use it.
3371
3372 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3373
3374         * imap.el (imap-interactive-login): Better messages.
3375         (imap-open): Fix bug with renamed buffer on reconnect.
3376         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3377         for easier debugging and cleaner code.  On successful (guessed based on
3378         server capabilities) secondary authentication, set imap-state
3379         correctly.
3380         (imap-last-authenticator): Define imap-last-authenticator as a variable
3381         to avoid warnings.
3382
3383 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3384
3385         * nnrss.el (nnrss-request-article): Remove binding of
3386         default-enable-multibyte-characters that has gotten needless by
3387         the 2007-07-13 change in rfc2047-encode-message-header.
3388
3389         * mml.el (mml-insert-multipart): Error on the message header.
3390         (mml-insert-part): Error on the message header; position point at
3391         the end of a MIME tag.
3392
3393 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3394
3395         * time-date.el (autoload): Expand define-obsolete-function-alias into
3396         defalias and make-obsolete for old Emacsen that Gnus supports.
3397         (with-no-warnings): Define it for old Emacsen.
3398         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3399         is available.
3400         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3401         float-time is available; suppress compile warning for time-to-seconds.
3402
3403         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3404         (gnus-float-time): Alias to float-time if it exists.
3405
3406         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3407         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3408         float-time is available; suppress compile warning for time-to-seconds.
3409
3410         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3411         XEmacs.
3412
3413 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3414
3415         * imap.el (imap-message-map): Docstring fix.
3416
3417 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3418
3419         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3420         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3421         Add the optional argument `encoding' that overrides the default.
3422
3423         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3424         mm-encode-buffer.
3425
3426 2009-09-04  Glenn Morris  <rgm@gnu.org>
3427
3428         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3429         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3430         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3431         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3432         * mm-util.el (mm-with-unibyte-current-buffer)
3433         (mm-find-buffer-file-coding-system):
3434         * yenc.el (yenc-decode-region): Use default-value rather than
3435         default-enable-multibyte-characters.
3436
3437 2009-09-03  Glenn Morris  <rgm@gnu.org>
3438
3439         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3440         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3441         than default-enable-multibyte-characters.
3442
3443 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3444
3445         * gnus-art.el (gnus-article-read-summary-keys):
3446         Fix gnus-buffer-configuration's value temporarily used.
3447
3448 2009-09-02  Glenn Morris  <rgm@gnu.org>
3449
3450         * gnus-util.el (gnus-float-time): New function.
3451         * gnus-delay.el (gnus-delay-article):
3452         * gnus-sum.el (gnus-thread-latest-date):
3453         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3454         * nnspool.el (nnspool-request-newgroups):
3455         Use gnus-float-time rather than time-to-seconds.
3456         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3457
3458         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3459         (gnus-header-subject-face, gnus-header-newsgroups-face)
3460         (gnus-header-name-face, gnus-header-content-face):
3461         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3462         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3463         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3464         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3465         (gnus-cite-face-11):
3466         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3467         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3468         (gnus-server-closed-face, gnus-server-denied-face)
3469         (gnus-server-offline-face):
3470         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3471         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3472         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3473         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3474         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3475         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3476         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3477         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3478         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3479         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3480         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3481         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3482         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3483         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3484         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3485         (gnus-summary-high-undownloaded-face)
3486         (gnus-summary-low-undownloaded-face)
3487         (gnus-summary-normal-undownloaded-face)
3488         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3489         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3490         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3491         (gnus-splash-face):
3492         * message.el (message-header-to-face, message-header-cc-face)
3493         (message-header-subject-face, message-header-newsgroups-face)
3494         (message-header-other-face, message-header-name-face)
3495         (message-header-xheader-face, message-separator-face)
3496         (message-cited-text-face, message-mml-face):
3497         * sieve-mode.el (sieve-control-commands-face)
3498         (sieve-action-commands-face, sieve-test-commands-face)
3499         (sieve-tagged-arguments-face):
3500         * spam.el (spam-face):
3501         Mark face aliases with "-face" in the name as obsolete.
3502
3503 2009-09-01  Glenn Morris  <rgm@gnu.org>
3504
3505         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3506         than goto-line.
3507
3508 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3509
3510         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3511         Don't move point if the command is invoked inside the message header.
3512
3513 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3514
3515         * imap.el (imap-send-command): Simplify.
3516         (imap-wait-for-tag): point-max -> buffer-size.
3517
3518 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3519
3520         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3521         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3522         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3523         * nnir.el (nnir-swish-e-index-file):
3524         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3525         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3526         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3527         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3528         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3529         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3530
3531 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3532
3533         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3534         Don't save excursion.
3535
3536 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3537
3538         * nnheader.el (nnheader-find-file-noselect):
3539         * mm-util.el (mm-insert-file-contents):
3540         Use (default-value 'major-mode) instead of default-major-mode.
3541
3542 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3543
3544         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3545
3546 2009-08-26  Glenn Morris  <rgm@gnu.org>
3547
3548         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3549         than placing in files.el.
3550
3551 2009-08-25  Glenn Morris  <rgm@gnu.org>
3552
3553         * nnir.el (top-level): Don't require cl at run-time.
3554         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3555         Replace cl-function substitute with gnus-replace-in-string.
3556         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3557         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3558         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3559         simplified expansions.
3560
3561 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3562
3563         * dig.el (dig): Add autoload cookie.
3564
3565 2009-08-22  Glenn Morris  <rgm@gnu.org>
3566
3567         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3568         goto-line.
3569
3570 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3571
3572         * parse-time.el (parse-time-string-chars): Save match data.
3573
3574 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3575
3576         * parse-time.el (parse-time-string-chars): Compute using character
3577         classes, to handle non-ascii characters (Bug#3190).
3578
3579 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3580
3581         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3582
3583         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3584         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3585         (gnus-mm-display-part, gnus-mime-display-single)
3586         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3587         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3588
3589         * gnus-sum.el
3590         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3591         (gnus-summary-move-article): Add expirable mark to articles copied or
3592         moved to group that has auto-expire turned on if the option is non-nil.
3593
3594 2009-07-24  Glenn Morris  <rgm@gnu.org>
3595
3596         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3597         Fix typo.  (Bug#3903)
3598
3599 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3600
3601         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3602         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3603         that should not be used for draft articles.
3604         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3605         that has no concern in minor mode keys.
3606         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3607         Abolish.
3608
3609 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3610
3611         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3612         article without making inquiry to a user for unknown encoding.
3613
3614         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3615         (nnmaildir--scan): Assume i-node and device number that file-attributes
3616         returns might be cons-cell.
3617
3618         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3619
3620         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3621
3622 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3623
3624         * auth-source.el: Remove docs now in auth.texi.  Don't use
3625         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3626         `auth-source-hide-passwords' and use them.
3627
3628 2009-07-15  Glenn Morris  <rgm@gnu.org>
3629
3630         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3631
3632 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3633
3634         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3635         excessive whitespace from the default values of title and description.
3636
3637 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3638
3639         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3640         mail-fetch-field to fetch Content-Description header in order to
3641         exclude newlines.
3642
3643 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3644
3645         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3646         format used by GnuPG 2.0.11.
3647
3648 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3649
3650         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3651         to deleted part.
3652
3653 2009-05-30  David Engster  <dengste@eml.cc>
3654
3655         * nnmairix.el: Remove old documentation in the commentary block.
3656         (nnmairix-request-group): Do not update active file for nnml back ends.
3657         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3658         end so that overview files are ignored.
3659         (nnmairix-update-groups): Make updating the groups more robust by using
3660         marks.
3661         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3662         with dollar characters in message-id.
3663
3664 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3665
3666         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3667         2008-12-25 in dns.el.
3668
3669 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3670
3671         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3672         could happen if the text is only composed of spaces and/or tabs.
3673
3674 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3675
3676         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3677         when sending a queued message to avoid extra mml tags.
3678
3679 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3680
3681         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3682
3683 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3684
3685         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3686         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3687         rmail-toggle-header for XEmacs;
3688         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3689
3690 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * gnus-dired.el: Remove autoload for gnus-setup-message.
3693         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3694         displaying Gnus logo; always use compose-mail.
3695
3696 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3697
3698         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3699
3700 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3701
3702         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3703         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3704         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3705         available.
3706         (gnus-nocem-epg-verify): New function.
3707
3708 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3709
3710         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3711
3712 2009-02-15  Glenn Morris  <rgm@gnu.org>
3713
3714         * gnus-util.el (rmail-insert-rmail-file-header)
3715         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3716         autoloads.
3717         (rmail-default-rmail-file): Remove unnecessary declaration.
3718         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3719
3720 2009-02-14  Glenn Morris  <rgm@gnu.org>
3721
3722         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3723         variable (only used in gnus-util, which declares it anyway).
3724         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3725         which was only needed by gnus-art (changed to not use it any more).
3726         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3727         only used in gnus-util, which autoloads it itself.
3728         (rmail-update-summary): Fix autoload.
3729
3730         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3731         rather than rmail-output-to-rmail-file.
3732
3733 2009-02-07  Glenn Morris  <rgm@gnu.org>
3734
3735         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3736         autoload of function that no longer exists.
3737         (rmail-toggle-header): Declare.
3738         (message-forward-rmail-make-body): Handle mbox Rmail.
3739
3740 2009-01-31  Glenn Morris  <rgm@gnu.org>
3741
3742         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3743         2009-01-09 change.
3744
3745 2009-01-31  Dave Love  <fx@gnu.org>
3746
3747         * imap.el (imap-fetch-safe): Bind debug-on-error.
3748         (imap-debug): Add imap-fetch-safe.
3749
3750 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3751
3752         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3753         (auth-source-forget-all-cached): New convenience function.
3754         (auth-source-user-or-password): Accept list of modes or a single mode.
3755
3756         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3757         auth-source modes.
3758
3759         * netrc.el (netrc-machine-user-or-password): Use list of
3760         auth-source modes.
3761
3762         * nnimap.el (nnimap-open-connection): Use list of
3763         auth-source modes.
3764
3765         * nntp.el (nntp-send-authinfo): Use list of
3766         auth-source modes.
3767
3768 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3769
3770         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3771         now.
3772
3773 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3774
3775         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3776         coding system in XEmacs; add a workaround for XEmacs.
3777
3778         * lpath.el: Fbind coding-system-aliasee.
3779
3780 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3781
3782         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3783         of current-language-environment.
3784
3785 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3786
3787         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3788         available at runtime.
3789
3790 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3791
3792         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3793
3794 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3795
3796         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3797         the greatest positive fixnum value doesn't work under an XEmacs with
3798         bignum support; use the most-positive-fixnum constant instead,
3799         available since Emacs 21.1 with cl and XEmacs 21.1.
3800
3801 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3802
3803         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3804         XEmacs gets not to work.
3805
3806 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3807
3808         * mm-util.el (mm-coding-system-priorities): Allow the value like
3809         "Japanese (UTF-8)" of current-language-environment.
3810
3811 2009-01-09  Glenn Morris  <rgm@gnu.org>
3812
3813         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3814         with last-command-event.
3815
3816 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3817
3818         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3819         in the doc string.
3820
3821         * message.el (message-fix-before-sending): Amend comment.
3822
3823 2009-01-08  Dave Love  <fx@gnu.org>
3824
3825         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3826
3827 2009-01-07  David Engster  <dengste@eml.cc>
3828
3829         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3830         simplified server definitions by converting it via
3831         gnus-server-to-method.
3832
3833 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3834
3835         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3836         parameter's operands.
3837
3838 2009-01-06  David Engster  <dengste@eml.cc>
3839
3840         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3841         primary select method (for gnus-group-mark-article-as-read).
3842
3843 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3844
3845         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3846         `(gnus)Face', not `(gnus)X-Face'.
3847
3848 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3849
3850         * mm-util.el (mm-ucs-to-char): New function.
3851
3852         * mm-url.el (mm-url-decode-entities): Use it.
3853
3854         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3855         unicode-to-char.
3856
3857 2009-01-05  Dave Love  <fx@gnu.org>
3858
3859         * time-date.el: Require cl for `declare'.
3860
3861 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3862
3863         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3864         Dave Love.
3865
3866 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3867
3868         * message.el (message-fix-before-sending): Add `eight-bit' to
3869         illegible-text check.
3870
3871 2009-01-03  Michael Olson  <mwolson@gnu.org>
3872
3873         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3874         `headers' is nil.  This can occur if the IMAP server does not have
3875         permissions to read messages from a folder, but can write new messages
3876         to the folder.
3877         (nnimap-request-article-part): Do not insert `data' if it is nil.
3878
3879         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3880         characters which will confuse `read', so skip past them.
3881
3882 2009-01-01  Dave Love  <fx@gnu.org>
3883
3884         * imap.el (imap-string-to-integer): Fix typo.
3885         (imap-fetch-safe): New function.
3886         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3887
3888         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3889
3890         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3891         (imap-parse-greeting): Fix doc strings.
3892         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3893         (imap-parse-flag-list): Make messages unique.
3894         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3895
3896         * nnimap.el: Fix author email.
3897         (nnimap-split-rule): Add FIXME comment.
3898         (nnimap-debug): Fix doc string.
3899
3900 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3901
3902         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3903
3904 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3905
3906         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3907         nslookup if resolv.conf isn't available.
3908         (dns-query): Rename from query-dns.
3909         (dns-query-cached): Rename from query-dns-cached.
3910
3911 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3912
3913         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3914         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3915         to check if those variables exist (first appeared in Emacs 18.50).
3916
3917 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3918
3919         * mm-util.el (mm-line-number-at-pos): New function.
3920
3921         * spam-report.el (spam-report-process-queue): Use it.
3922
3923 2008-12-24  David Engster  <dengste@eml.cc>
3924
3925         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3926         parameters that haven't existed as variables as buffer-local variables.
3927
3928 2008-12-23  Dave Love  <fx@gnu.org>
3929
3930         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3931         cadar.
3932
3933         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3934         imap-starttls-p.
3935         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3936
3937 2008-12-22  Dave Love  <fx@gnu.org>
3938
3939         * imap.el: Fix author email.  Doc fixes.
3940         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3941         reply.
3942
3943 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3944
3945         * spam-report.el (spam-report-gmane-max-requests): New constant.
3946         (spam-report-gmane-wait): New variable.
3947         (spam-report-gmane-ham, spam-report-gmane-spam)
3948         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3949         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3950         the server.
3951
3952         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3953         Add explanations.
3954
3955         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3956         nnheader-accept-process-output and nnheader-read-timeout if available.
3957         (pop3-movemail): Use it.
3958
3959         * message.el (message-check-news-body-syntax): Fix signature check if
3960         there's an attachment.
3961
3962 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3963
3964         * mm-util.el: Add comments to the mm- emulating functions.
3965
3966 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3967
3968         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3969         by Stephen Berman <stephen.berman@gmx.net>.
3970
3971 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3972
3973         * mm-util.el (mm-substring-no-properties): New function.
3974         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3975         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3976         (mm-string-to-multibyte): Doc fix.
3977
3978         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3979
3980 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3981
3982         * mml.el (mml-attach-file): Strip text properties from file name.
3983         (Bug#1574)
3984
3985 2008-12-16  Glenn Morris  <rgm@gnu.org>
3986
3987         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3988
3989 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3992         knows since the charset specified might be a bogus alias that
3993         mm-charset-synonym-alist provides.
3994
3995 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3996
3997         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3998         "ISO_8859-1".
3999
4000         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4001
4002 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4003
4004         * mm-util.el (mm-charset-eval-alist):
4005         Define it before mm-charset-to-coding-system.
4006         (mm-charset-to-coding-system): Add optional argument `silent';
4007         define it before mm-charset-override-alist.
4008         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4009         default value if it can be used in Emacs currently running;
4010         silence mm-charset-to-coding-system.
4011
4012 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4013
4014         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4015         `allow-override' which says whether to use `mm-charset-override-alist'.
4016         (rfc2047-decode-encoded-words): Use it.
4017
4018         * mm-util.el (mm-charset-override-alist): Fix custom type;
4019         add `(gb2312 . gbk)' to choices.
4020
4021 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4022
4023         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4024         fast.
4025
4026         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4027
4028         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4029
4030 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4031
4032         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4033         on links.
4034
4035         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4036
4037 2008-12-03  Lute Kamstra  <lute@gnu.org>
4038
4039         * sha1.el: Remove leading * from docstrings of defcustoms,
4040         deffaces, defconsts and defuns.
4041
4042 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4043
4044         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4045         users' addresses that don't have domain parts.
4046         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4047         rather than message-narrow-to-head since there will be the message
4048         header separator.
4049
4050 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4051
4052         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4053         since the result is inserted in a unibyte buffer anyway.
4054         (nnimap-demule-use-string-to-multibyte): Remove.
4055         (nnimap-demule): Alias it to mm-string-to-multibyte.
4056
4057 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4058
4059         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4060         variable for debugging bug#464 and bug#1174.
4061         (nnimap-demule): Use it.
4062
4063 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4064
4065         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4066         score calculation correctly.
4067
4068 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4069
4070         * message.el (message-send-mail): Just set the buffer to unibyte
4071         rather than use mm-with-unibyte-current-buffer which does a lot more.
4072         (message-send-mail-partially): Don't bother with
4073         mm-with-unibyte-current-buffer since it's already been made unibyte by
4074         message-send-mail.
4075
4076 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4077
4078         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4079
4080 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4081
4082         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4083
4084 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4085
4086         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4087         require itself and to remove `with-no-warnings'.
4088
4089 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4090
4091         * starttls.el (starttls-any-program-available): Get the name of the
4092         available TLS layer program.
4093         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4094         well as the host name in the "opening" message.
4095
4096         * auth-source.el (auth-source-cache, auth-source-do-cache)
4097         (auth-source-user-or-password): Cache passwords and logins by default,
4098         allow override with `auth-source-do-cache'.
4099         (auth-source-forget-user-or-password): Allow users to remove cache
4100         entries if needed.
4101
4102 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4103
4104         * md4.el (md4-buffer): Fix typo in docstring.
4105         (md4, md4-64): Doc fixes.
4106         (md4-pack-int32): Reflow docstring.
4107
4108 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4109
4110         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4111         condition-case to only the forward-sexp call.
4112
4113 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4114
4115         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4116         quotes contained.  Make it more robust regardless by an extra
4117         condition-case wrapper.
4118
4119 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4120
4121         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4122
4123 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4124
4125         * nnml.el (nnml-request-expire-articles): Check if the function set to
4126         `nnmail-expiry-target' returns the symbol `delete'.
4127
4128         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4129
4130         * nnmail.el (nnmail-expiry-target): Fix custom type.
4131
4132 2008-10-02  Glenn Morris  <rgm@gnu.org>
4133
4134         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4135         Silence compiler warning.
4136
4137 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4138
4139         * tls.el (open-tls-stream): Show the actual command being
4140         executed, instead of the format string.
4141
4142 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * lpath.el: Fbind codepage-setup for Emacs 23.
4145
4146 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4147
4148         * mml.el (mml-menu): Don't assume mml2015 is bound.
4149
4150 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4151
4152         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4153         exists.
4154
4155 2008-09-27  Glenn Morris  <rgm@gnu.org>
4156
4157         * gnus-util.el (mail-header-remove-comments): Autoload it.
4158
4159 2008-09-27  Andreas Schwab  <schwab@suse.de>
4160
4161         * gnus-util.el (gnus-split-references): Strip comments.
4162         (gnus-parent-id): Likewise.
4163
4164 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4165
4166         * message.el (message-confirm-send): Fix version.
4167
4168 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4169
4170         * message.el (message-idna-to-ascii-rhs-1): Use
4171         mail-extract-address-components rather than mail-header-parse-addresses
4172         that is an alias by default to ietf-drums-parse-addresses that does not
4173         support non-ASCII names in headers' contents.
4174
4175 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4176
4177         * message.el (message-confirm-send): Fixed variable documentation to
4178         avoid the "y/n" wording.
4179
4180 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4181
4182         * message.el (message-set-auto-save-file-name): Save to a different
4183         filename so multiple messages (especially drafts) can be recovered.
4184
4185 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4186
4187         * message.el (message-confirm-send): Add appropriate version.
4188
4189 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4192         defvar.
4193
4194 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4195
4196         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4197         (mm-pkcs7-enveloped-magic): Ditto.
4198
4199 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4200
4201         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4202         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4203
4204 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4205
4206         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4207         default, it's better.
4208
4209 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4210
4211         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4212         summary line gnus-number property and ignore them (with a warning
4213         message).
4214
4215 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4216
4217         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4218         macro caddr in the interactive form since it won't be expanded.
4219
4220 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4221
4222         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4223         `charset'; fix name of function called recursively.
4224         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4225
4226 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4227
4228         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4229         (gnus-mime-set-charset-parameters): New function.
4230         (gnus-mime-view-part-as-charset): Use it to correctly display part
4231         specifying wrong charset.
4232
4233 2008-09-08  David Engster  <dengste@eml.cc>
4234
4235         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4236         in completing-read for back end server.
4237
4238 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4239
4240         * message.el (message-confirm-send): New variable to confirm sending a
4241         message.
4242         (message-send): Use it.
4243
4244 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4245
4246         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4247
4248 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4249
4250         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4251
4252 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4253
4254         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4255         prevent tracking too many groups.
4256         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4257         Use it.
4258
4259 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4260
4261         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4262         moving point to the bottom of the window in order to avoid recentering.
4263
4264 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4265
4266         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4267
4268         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4269         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4270         (gnus-article-beginning-of-window): Fix calculation.
4271
4272 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4273
4274         * gnus-msg.el (gnus-summary-supersede-article)
4275         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4276         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4277         message header.
4278
4279 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4280
4281         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4282         pending output coming after the status change.
4283
4284 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4285
4286         * message.el:
4287         * gnus-start.el:
4288         * gnus-registry.el: Remove VMS support.
4289
4290 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4291
4292         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4293         macro.
4294         (rfc2104-hash): Use it.
4295
4296 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4297
4298         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4299         (gnus-summary-sort-by-most-recent-date): New commands.
4300         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4301         and menu entries.
4302
4303 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4304
4305         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4306         don't redisplay article for raw contents; remove plural articles stuff.
4307
4308         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4309         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4310         on gnus-summary-save-article; display results properly.
4311
4312 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4313
4314         * lpath.el: No need to fbind ns-focus-frame.
4315
4316 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4317
4318         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4319
4320 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4321
4322         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4323         gnus-save-all-headers.
4324
4325 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4326
4327         * gnus-util.el (ns-focus-frame): Remove declaration.
4328         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4329         like x.
4330
4331 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4332
4333         * rfc2104.el (rfc2104-zero): Delete defconst.
4334         (rfc2104-hex-alist): Likewise.
4335         (rfc2104-hex-to-int): Delete func.
4336         (rfc2104-hexstring-to-bitstring): Likewise.
4337         (rfc2104-nybbles): New defconst.
4338         (rfc2104-hash): Rewrite for speed.
4339
4340 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4341
4342         * tls.el (open-tls-stream): Make it work with the 2nd argument
4343         BUFFER that is a string but does not exist as a buffer object, as
4344         mentioned in the doc-string.
4345
4346 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4347
4348         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4349         SXEmacs.
4350
4351 2008-07-16  Glenn Morris  <rgm@gnu.org>
4352
4353         * gnus-util.el (ns-focus-frame): Declare for compiler.
4354
4355 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4356
4357         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4358         set as a group parameter.
4359         (gnus-summary-save-in-pipe): Work when it is called independently.
4360         (gnus-summary-pipe-to-muttprint): Don't modify
4361         gnus-summary-pipe-output-default-command.
4362
4363 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4364
4365         * message.el (message-send-mail-with-sendmail):
4366         Display the error message.
4367
4368 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4369
4370         * gnus-art.el (gnus-default-article-saver):
4371         Add gnus-summary-save-in-pipe to choices.
4372         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4373         gnus-summary-pipe-output-default-command as the default command.
4374         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4375         instead of gnus-last-shell-command.
4376
4377         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4378         New user option.
4379         (gnus-summary-muttprint-program): Mention the value will be changed.
4380         (gnus-summary-save-article): Force showing of all headers.
4381         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4382
4383 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4384
4385         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4386
4387 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4388
4389         * nnimap.el (nnimap-id):
4390         * sieve-manage.el (sieve-manage-open): Doc fixes.
4391
4392 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4393
4394         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4395         if available.
4396
4397 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4398
4399         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4400
4401         * nnkiboze.el (nnkiboze-generate-group):
4402         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4403
4404         * nnmairix.el: Require CL.
4405
4406 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4407
4408         * dgnushack.el: Autoload get-display-table and put-display-table for
4409         XEmacs 21.5.
4410
4411         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4412         21.4 and SXEmacs.
4413
4414 2008-06-15  David Engster  <dengste@eml.cc>
4415
4416         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4417
4418 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4419
4420         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4421         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4422         runtime choice under XEmacs.
4423
4424         * gnus-sum.el (gnus-summary-set-display-table):
4425         Use `gnus-put-display-table', `gnus-get-display-table',
4426         `gnus-set-display-table' for the display table, instead of `aset'.
4427
4428         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4429         Use `gnus-put-display-table', `gnus-get-display-table',
4430         `gnus-set-display-table' for the display table.
4431
4432 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4433
4434         * nnmairix.el: Add autoloads.
4435
4436 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4437
4438         * nnmairix.el (nnmairix-delete-recreate-group)
4439         (nnmairix-update-and-clear-marks): Fix error messages.
4440
4441 2008-06-14  David Engster  <dengste@eml.cc>
4442
4443         * nnmairix.el: Upgrade to version 0.6.
4444         (nnmairix-group-toggle-propmarks-this-group)
4445         (nnmairix-group-toggle-readmarks-this-group)
4446         (nnmairix-group-delete-recreate-this-group)
4447         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4448         (nnmairix-remove-tick-mark-original-article): New commands.
4449         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4450         (nnmairix-propagate-marks-to-nnmairix-groups)
4451         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4452         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4453         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4454         functions needed for marks propagation and manipulation of read marks.
4455         (nnmairix-update-groups): New function.
4456         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4457         (nnmairix-determine-original-group-from-registry)
4458         (nnmairix-determine-original-group-from-path)
4459         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4460         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4461         New helper functions.
4462         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4463         keystrokes for new commands.
4464         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4465         (nnmairix-request-group): Check allow-fast group parameter.
4466         (nnmairix-request-create-group): Set allow-fast group parameter if
4467         nnmairix-allowfast-default is set.
4468         (nnmairix-close-group): Propagate marks upon closing if needed.
4469         (nnmairix-group-toggle-threads-this-group): Use new.
4470         nnmairix-group-toggle-parameter helper function.
4471         (nnmairix-search): Better check for empty search result.
4472         (nnmairix-goto-original-article): Use new helper functions for
4473         determining original article.
4474         (nnmairix-show-original-article): Make sure message-id is in brackets.
4475         (nnmairix-call-mairix-binary): Change variable name.
4476         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4477         helper function.
4478         (nnmairix-widget-toggle-activate): Fix doc string.
4479
4480 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4481
4482         * nnir.el: Require edmacro when compiling with XEmacs.
4483         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4484         available in Emacs 21.
4485
4486 2008-06-11  Glenn Morris  <rgm@gnu.org>
4487
4488         * gnus-util.el (x-focus-frame):
4489         * gnus.el (image-size):
4490         * mm-decode.el (image-size): Declare.
4491
4492         * gnus-picon.el (declare-function): Add compat definition.
4493         (image-size): Declare.
4494
4495         * gnus-group.el (tool-bar-map):
4496         * gnus-sum.el (tool-bar-map): Define for compiler.
4497
4498         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4499
4500         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4501
4502         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4503         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4504         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4505         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4506         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4507         * sieve-manage.el, spam-report.el, spam.el:
4508         Remove unnecessary eval-and-compile of autoloads.
4509
4510 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4511
4512         * auth-source.el: Precise Tramp doc.
4513
4514 2008-06-07  Glenn Morris  <rgm@gnu.org>
4515
4516         * nnmairix.el: Remove unnecessary eval-when-compile.
4517
4518 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4519
4520         * lpath.el: Fbind propertize for XEmacs 21.4.
4521
4522 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4523
4524         * nnir.el: Move here from ../contrib.
4525
4526 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4527
4528         * gnus-util.el (gnus-read-shell-command): New function.
4529         * mm-decode.el (mm-pipe-part):
4530         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4531
4532 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4533
4534         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4535
4536 2008-06-03  Glenn Morris  <rgm@gnu.org>
4537
4538         * pop3.el (nnheader-accept-process-output): Autoload it.
4539
4540 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4541
4542         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4543         are not 2-digit hexadecimal characters that follow `%'s.
4544
4545 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4546
4547         * message.el (message-bogus-recipient-p): Fix type in doc string.
4548         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4549         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4550         Improve custom options.
4551         (message-bogus-recipient-p): Adjust accordingly.
4552
4553 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4554
4555         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4556         long-form month and day names.
4557
4558 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4559
4560         * dgnushack.el: Autoload debug, eudc-expand-inline and
4561         pgg-snarf-keys-region for XEmacs.
4562
4563         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4564
4565         * nnmairix.el: Require edmacro when compiling with XEmacs.
4566
4567 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4568
4569         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4570         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4571
4572 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4573
4574         * auth-source.el: Add more docs.
4575
4576         * netrc.el (netrc-machine): Always match if the port is not given.
4577
4578 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4579
4580         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4581         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4582         retrieval faster in some cases, but might make CPU usage larger.  If
4583         this has any bad side effects, we might revert this change.
4584
4585         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4586         seems to make mail retrieval much, much faster.
4587         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4588         unconditionally.
4589
4590         * gnus-draft.el (gnus-group-send-queue): Bind
4591         message-send-mail-partially-limit to nil to avoid being prompted.
4592
4593 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4594
4595         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4596
4597         * message.el (message-bogus-address-regexp): Fix and improve custom
4598         type.
4599         (message-setup-hook): Add message-check-recipients as custom option.
4600
4601 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4602
4603         * message.el (message-cite-function): Remove bogus autoload which crept
4604         in during merge from v5-10.
4605
4606 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4607
4608         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4609
4610         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4611
4612         * auth-source.el: Preliminary Tramp docs.
4613         (auth-sources): Change the default auth-sources to use
4614         EPA .gpg files.
4615
4616 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4617
4618         * nntp.el: Autoload `auth-source-user-or-password'.
4619         (nntp-send-authinfo): Use it.
4620
4621         * nnimap.el: Autoload `auth-source-user-or-password'.
4622         (nnimap-open-connection): Use it.
4623
4624         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4625         for the gnus-message function.
4626         (auth-source-user-or-password): Use it.
4627
4628 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4629
4630         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4631         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4632         (rfc2104-hash): Use it.
4633
4634 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4635
4636         * gnus-art.el (gnus-article-toggle-truncate-lines):
4637         Don't use `iff' in docstring.
4638
4639 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4640
4641         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4642
4643         * gnus-util.el (gnus-extract-address-component-name)
4644         (gnus-extract-address-component-email): Convenience functions around
4645         `gnus-extract-address-components'.
4646
4647         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4648         Use `gnus-extract-address-component-email' to fix bug of comparing full
4649         sender name to `user-mail-address'.
4650
4651 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4652
4653         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4654         catch/throw to optimize.
4655         (gnus-registry-find-keywords): Just use member to find a keyword.
4656
4657 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4658
4659         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4660         is current before calling gnus-server-prepare.
4661         (gnus-server-setup-buffer, gnus-server-update-server)
4662         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4663
4664 2008-05-04  Juri Linkov  <juri@jurta.org>
4665
4666         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4667         (mailcap-file-default-commands): Use mailcap-replace-in-string
4668         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4669         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4670
4671 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4672
4673         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4674
4675 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4676
4677         * gnus.el: Bump version to 0.11.
4678
4679 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4680
4681         * gnus.el: No Gnus v0.10 is released.
4682
4683 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4684
4685         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4686         hooks.
4687         (gnus-update-read-articles): Speed up non-marks-using users.
4688         (gnus-use-marks): Define gnus-use-marks.
4689         (gnus-propagate-marks): Rename variable to something more sensible.
4690
4691 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4692
4693         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4694         (gmm-image-load-path-for-library): Fix typos in docstrings.
4695         (gmm-message): Reflow docstring.
4696
4697 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4698
4699         * mail-source.el (mail-source-set-1, mail-source-bind):
4700         Move auth-source code out of the macro to clean it up and fix bugs.
4701
4702 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4703
4704         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4705         by sender if it's equal to user-mail-address, it's likely to be
4706         useless.
4707
4708         * mail-source.el (mail-source-bind): Don't use user or password if they
4709         are not bound.  Unintern them if they are nil.  Don't use server unless
4710         it's bound, and default it to empty string otherwise.
4711
4712 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4713
4714         * mail-source.el: Load auth-source.el.
4715         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4716         get user name or password, if auth-sources is set up.
4717
4718         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4719         strategy of splitting with parent.
4720         (gnus-registry-split-fancy-with-parent)
4721         (gnus-registry-post-process-groups): Use it and fix prior
4722         bug (returning a list as the split result).
4723
4724         * auth-source.el (auth-sources): Remove server parameter.
4725         (auth-source-pick, auth-source-user-or-password)
4726         (auth-source-user-or-password-imap)
4727         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4728         (auth-source-user-or-password-sftp)
4729         (auth-source-user-or-password-smtp): Remove server parameter.
4730
4731 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4732
4733         * smime.el (smime-sign-region, smime-encrypt-region)
4734         (smime-decrypt-region):
4735         Remove redundant calls to `generate-new-buffer-name'.
4736
4737 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4738
4739         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4740         Don't use QP for message/rfc822.
4741         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4742
4743 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4744
4745         * sieve-manage.el (sieve-string-bytes): Remove.
4746         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4747         correct byte-length only if the process's coding-system is the same as
4748         the one used internally by Emacs to represent strings.
4749
4750 2008-04-22  Juri Linkov  <juri@jurta.org>
4751
4752         * mailcap.el (mailcap-file-default-commands): New function.
4753
4754 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4755
4756         * message.el (message-signature-separator, message-cite-function):
4757         Change custom version.
4758
4759 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4760
4761         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4762         commands.
4763         (tls-checktrust): Ditto.
4764
4765 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4766
4767         * mm-decode.el (mm-display-external): Make temp file read-only.
4768
4769 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4770
4771         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4772         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4773         `C-c C-f d'.
4774
4775 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4776
4777         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4778
4779 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4780
4781         * gnus.el: Bump version to 0.9.
4782
4783 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4784
4785         * gnus.el: No Gnus v0.8 is released.
4786
4787 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4788
4789         * mail-source.el (mail-source-value):
4790         Prefer fboundp to functionp so it works with macros as well.
4791
4792 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4793
4794         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4795         Fix last change in case the element is not even a symbol.
4796
4797 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4798
4799         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4800         Prefer fboundp to functionp so it works with macros as well.
4801
4802 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4803
4804         * auth-source.el: Added docs.
4805         (auth-sources): Modify format to support server.
4806         (auth-source-pick, auth-source-user-or-password)
4807         (auth-source-user-or-password-imap)
4808         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4809         (auth-source-user-or-password-sftp)
4810         (auth-source-user-or-password-smtp): Add server parameter.
4811
4812 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4813
4814         * gnus-registry.el: Initialize the registry when gnus-registry-install
4815         is t.
4816
4817 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4818
4819         * compface.el (uncompface): Make buffer unibyte.
4820
4821 2008-04-05  Glenn Morris  <rgm@gnu.org>
4822
4823         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4824
4825 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4826
4827         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4828         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4829
4830         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4831         multibyteness after rather than before erasing it.
4832
4833         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4834         mm-with-multibyte.
4835         (gnus-request-article-this-buffer): Make sure the proper decoding is
4836         used if gnus-original-article-buffer happens to be unibyte.
4837
4838         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4839         default-enable-multibyte-characters.
4840
4841         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4842         default-enable-multibyte-characters.
4843
4844         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4845
4846         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4847
4848 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4849
4850         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4851         (imap-message-copyuid-1): Use it.
4852         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4853         J. Williams in
4854         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4855
4856         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4857         imap-enable-exchange-bug-workaround.
4858         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4859
4860 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4861
4862         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4863         a 100 byte status-checks into a 2-3MB transfer for each group.
4864         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4865         to enable bug workaround or not.
4866         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4867
4868 2008-03-31  Glenn Morris  <rgm@gnu.org>
4869
4870         * message.el (mml2015-use): Declare for compiler.
4871         (message-info): Require mml2015 when appropriate.
4872
4873 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4874
4875         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4876         whitespace.
4877
4878 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4879
4880         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4881         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4882         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4883         (nntp-service-to-port): New function.
4884         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4885         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4886         (nntp-open-netcat-stream): New function.
4887         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4888
4889 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4890
4891         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4892
4893 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4894
4895         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4896
4897 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4898
4899         * dns.el (dns-write): Use set-buffer-multibyte.
4900
4901 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4902
4903         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4904
4905 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4906
4907         * message.el (message-signature-separator): Change default.
4908         Improve custom type.
4909         (message-cite-function): Change default to
4910         message-cite-original-without-signature.
4911
4912         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4913         toggle.
4914
4915         * message.el (message-check-news-body-syntax): Fix signature check.
4916         (message-setup-1): Mark buffer as unmodified _after_ running
4917         message-setup-hook and handling message-alternative-emails.
4918         (message-shorten-references): Be more strict when building list of
4919         valid references to comply with GNKSA.
4920
4921         * gnus-group.el (gnus-read-ephemeral-bug-group)
4922         (gnus-read-ephemeral-debian-bug-group)
4923         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4924
4925         * message.el (message-info): Don't use booleanp which isn't supported
4926         in Emacs 21 and XEmacs.
4927
4928 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4929
4930         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4931         gnus-group-gmane-group-download-format.
4932         (gnus-group-read-ephemeral-gmane-group): Rename from
4933         gnus-group-read-ephemeral-gmane-group.
4934         (gnus-read-ephemeral-gmane-group-url): Rename from
4935         gnus-group-read-ephemeral-gmane-group-url.
4936         (gnus-bug-group-download-format-alist): New variable.
4937         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4938         (gnus-read-ephemeral-emacs-bug-group): New commands.
4939
4940 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4941
4942         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4943         (gnus-visible-headers): Improve custom type.
4944
4945 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4946
4947         * mml.el (mml-menu): Add workarounds for XEmacs.
4948
4949         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4950         X-Boundary header.
4951
4952         * message.el (message-simplify-recipients): Fix previous commit.
4953
4954 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4955
4956         * mm-util.el (mm-set-buffer-multibyte): New function.
4957         * mm-decode.el (mm-copy-to-buffer): Use it.
4958
4959 2008-03-19  Glenn Morris  <rgm@gnu.org>
4960
4961         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4962         Accidentally removed in the sync process with Emacs.
4963
4964 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4965
4966         * message.el (message-alter-recipients-discard-bogus-full-name):
4967         New function.
4968         (message-alter-recipients-function): New variable.
4969         (message-get-reply-headers): Use it.
4970         (message-replace-header): New helper function.
4971         (message-recipients-without-full-name): New variable.
4972         (message-simplify-recipients): New command.
4973
4974         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4975
4976         * message.el (message-info): Handle EasyPG manual.
4977
4978         * mml.el (mml-menu): Add entry for EasyPG.
4979
4980 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4981
4982         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4983         parameter.
4984
4985         * message.el (message-disassociate-draft): Specify drafts group name
4986         fully.
4987
4988 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4989
4990         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4991         unnecessary duplicates from the match list.
4992
4993 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4994
4995         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4996
4997         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4998
4999         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5000         args of `how-many' of which the XEmacs version doesn't take; declare
5001         Info-index-next as function.
5002
5003 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5004
5005         * gnus-score.el (gnus-score-headers): Fix handling of
5006         gnus-inhibit-slow-scoring.
5007
5008         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5009         string.
5010         (gnus-button-url-regexp): Improve handling of parenthesis.
5011         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5012         (gnus-button-handle-info-keystrokes): Handle index entries.
5013
5014 2008-03-15  Glenn Morris  <rgm@gnu.org>
5015
5016         * parse-time.el (parse-time-string): Simplify.
5017
5018 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5019
5020         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5021         Incoming* files.
5022
5023 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5024
5025         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5026         (auth-source-pick): Use it.
5027
5028 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5029
5030         * binhex.el (binhex-decode-region-internal):
5031         * uudecode.el (uudecode-decode-region-internal):
5032         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5033         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5034         setting default-enable-multibyte-characters.
5035
5036 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5037
5038         * auth-source.el (auth-source-protocols)
5039         (auth-source-protocols-customize, auth-source-choices): Added and
5040         modified variable customizations and defaults.
5041         (auth-source-pick, auth-source-user-or-password)
5042         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5043         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5044         (auth-source-user-or-password-sftp)
5045         (auth-source-user-or-password-smtp): Use new variables and provide an
5046         interface to netrc.el.
5047
5048 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5049
5050         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5051         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5052         Make sure the nntp port to specify is a string.
5053
5054 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5055
5056         * nntp.el: Use with-current-buffer.
5057         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5058         dubious mm-with-unibyte-current-buffer.
5059         (nntp-with-open-group-function): New function extracted from
5060         nntp-with-open-group macro.
5061         (nntp-with-open-group): Use the function, so it's easier to debug.
5062         Add indentation and debugging info.
5063         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5064         the use of the netcat alternatives.
5065
5066         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5067         Avoid mm-string-as-multibyte as well.
5068
5069         * nnweb.el (nnweb-insert-html):
5070         Remove use of nnheader-string-as-multibyte.
5071
5072         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5073         (nnheader-string-as-multibyte): Remove.
5074
5075         * mm-view.el: Use inhibit-read-only.
5076         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5077         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5078         or unibyte-string.
5079
5080         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5081         (mm-uu-yenc-extract): Use with-current-buffer.
5082
5083         * gnus-soup.el (gnus-soup-send-packet): Don't use
5084         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5085
5086         * nnmh.el: Use with-current-buffer.
5087         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5088         mm-string-as-multibyte on the output of mm-encode-coding-string.
5089
5090         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5091         (nnimap-request-move-article): Use with-current-buffer.
5092
5093         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5094         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5095         conversion uses string-make-unibyte rather than string-as-unibyte.
5096
5097         * gnus-msg.el: Use with-current-buffer.
5098
5099         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5100
5101 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5102
5103         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5104         string for caching if it is 'PIN.
5105
5106 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * lpath.el: Consider the case without Emacs/W3.
5109
5110 2008-03-08  Glenn Morris  <rgm@gnu.org>
5111
5112         * time-date.el (date-to-time, time-subtract, time-add)
5113         (safe-date-to-time): Doc fixes.
5114
5115 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5116
5117         * mail-source.el (mail-source-delete-old-incoming-confirm):
5118         Change default to nil.
5119         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5120
5121 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5122
5123         * lpath.el: Rearrange.
5124
5125         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5126         (gnus-article-goto-prev-page): Work for articles having ^L's.
5127
5128         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5129
5130         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5131
5132 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5133
5134         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5135         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5136         (gnus-bookmark-jump): Adjust some variable names.
5137
5138 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5139
5140         * auth-source.el: New package.
5141         (auth-source-choices): Add customization entry point variable.
5142
5143         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5144         bug.
5145
5146 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5147
5148         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5149         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5150         (gnus-registry-install-shortcuts): Rename from
5151         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5152         the `gnus-registry-mark-map' keymap dynamically from
5153         `gnus-registry-marks'.  The generated functions update the summary line
5154         when a registry mark is added or deleted, and will call
5155         `gnus-registry-install-p' (see the comments in the code).
5156         (gnus-registry-user-format-function-M): Use concat intelligently.
5157
5158         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5159         the registry mark functions.
5160
5161 2008-03-05  Glenn Morris  <rgm@gnu.org>
5162
5163         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5164         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5165         gnus-art.
5166         (top-level): No need to load own source when compiling.
5167
5168 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5169
5170         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5171         Suggested by <chris.anderton@zetnet.co.uk>.
5172
5173 2008-03-04  Glenn Morris  <rgm@gnu.org>
5174
5175         * gnus-sum.el (top-level): No need to require gnus when compiling,
5176         since unconditionally required near start of file.
5177         (gnus-summary-display-while-building): Move definition before use.
5178
5179 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5180
5181         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5182         formatting function.
5183
5184 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5185
5186         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5187         with plists.
5188         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5189         Use new format.
5190
5191 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5192
5193         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5194         `where-is-internal' that returns a range of key sequences.
5195
5196 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5197
5198         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5199
5200         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5201         (gnus-summary-jump-to-group): Consider windows on other displayed
5202         frames as well.  Similar changes might be needed elsewhere, but that's
5203         the one I've bumped into during my use.
5204
5205         * nndoc.el (nndoc-oe-dbx-type-p):
5206         * gnus-msg.el (gnus-debug):
5207         * gnus-group.el (gnus-update-group-mark-positions):
5208         Use mm-string-to-multibyte.
5209
5210 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5211
5212         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5213         doesn't handle NotDashEscaped.
5214
5215         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5216         (mml-dnd-attach-options): Fix typo in custom choice.
5217
5218         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5219         nndoc-article-type to mbox.
5220         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5221
5222         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5223         to nil, instead of html2text.
5224
5225         * imap.el (imap-debug): Add `imap-ping-server'.
5226
5227         * gnus-bookmark.el: Add FIXMEs.
5228
5229         * message.el (message-form-letter-separator)
5230         (message-send-form-letter-delay): New variables.
5231         (message-send-form-letter): Use them.  New command to send form
5232         letters.  Requested by Uwe Siart.
5233         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5234
5235 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5236
5237         * Update copyright years.
5238
5239 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5240
5241         Sync from EMACS_22_BASE.
5242
5243         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5244
5245 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5246
5247         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5248         empty author.
5249
5250 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5251
5252         * gnus-registry.el (gnus-registry-marks): Add variable for
5253         customization of marks and their appearance.
5254         (gnus-registry-read-mark): Use it.
5255         (gnus-registry-do-marks): Add utility function to loop through
5256         `gnus-registry-marks'.
5257         (gnus-registry-install-shortcuts-and-menus): Add function to install
5258         shortcuts and menus.
5259         (gnus-registry-initialize): Use it.
5260         (gnus-registry-default-mark): Clarify documentation.
5261
5262 2008-02-29  Glenn Morris  <rgm@gnu.org>
5263
5264         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5265         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5266         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5267         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5268         Change defcustom :version from 23.0 to 23.1.
5269
5270 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5271
5272         * gnus-registry.el (gnus-registry-follow-group-p)
5273         (gnus-registry-post-process-groups): Add functions to aid registry
5274         splitting and improve logging.  Clarify behavior in function
5275         documentation.
5276         (gnus-registry-split-fancy-with-parent): Use them.
5277
5278 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5279
5280         * gnus-art.el: Use with-current-buffer.
5281
5282 2008-02-27  David Engster  <dengste@eml.cc>
5283
5284         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5285         Express real group name in the response.
5286
5287 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5288
5289         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5290         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5291         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5292         autoload gnus-registry-fetch-group when compiling.
5293         (nnmairix-request-group-with-article-number-correction): Remove
5294         unreferenced argument passed to nnmairix-call-backend.
5295
5296 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5297
5298         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5299         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5300         Wilde.
5301
5302 2008-02-27  Glenn Morris  <rgm@gnu.org>
5303
5304         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5305         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5306         variables to defconsts.  Convert comments to doc-strings.
5307         (nnmairix-last-server, nnmairix-current-server): Convert from free
5308         variables to defvars.  Convert comments to doc-strings.
5309         (gnus-registry-fetch-group): Autoload.
5310         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5311         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5312         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5313         caddr.
5314         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5315         nnmairix-request-group-with-article-number-correction call.
5316         (nnmairix-fast, nnmairix-group): New, less general names, for free
5317         variables passed from nnmairix-request-group to
5318         nnmairix-request-group-with-article-number-correction.  Declare.
5319         (nnmairix-request-group-with-article-number-correction):
5320         Use nnmairix-fast, nnmairix-group rather than fast, group.
5321
5322 2008-02-26  David Engster  <dengste@eml.cc>
5323
5324         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5325         version 0.5.
5326
5327 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5328
5329         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5330         instead of making an extra function call.  Don't add the current group
5331         to articles only when they have the group.  Use
5332         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5333         Reported by David <de_bb@arcor.de>.
5334
5335 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5336
5337         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5338         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5339
5340 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5341
5342         * mail-source.el (mail-source-delete-incoming): Change default.
5343         Supplement doc string.
5344
5345         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5346
5347 2008-02-14  Glenn Morris  <rgm@gnu.org>
5348
5349         * time-date.el (format-seconds): New function.
5350
5351 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5352
5353         * nnmail.el (nnmail-message-id-cache-file): Derive from
5354         `gnus-home-directory'.
5355
5356 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5357
5358         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5359         Document negative prefix.
5360
5361         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5362
5363 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5364
5365         * message.el (message-unsent-separator): Add the Exim bounce
5366         separator.
5367
5368 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5369
5370         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5371         list.
5372         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5373         recipient/signer list.
5374
5375 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5376
5377         * Makefile.in (datarootdir): Define.
5378         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5379         name that might contain whitespace.
5380
5381 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5382
5383         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5384         fbound (Emacs 23 unicode), signal an error.
5385
5386 2008-02-08  Glenn Morris  <rgm@gnu.org>
5387
5388         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5389
5390 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5391
5392         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5393         ports to the calls to `netrc-machine-user-or-password' in addition to
5394         "imap" and "imaps".
5395
5396 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5397
5398         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5399
5400         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5401
5402 2008-02-01  Kenichi Handa  <handa@m17n.org>
5403
5404         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5405         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5406         (rfc2104-hash): Convert the result of concat to unibyte string.
5407
5408 2008-02-01  Dave Love  <fx@gnu.org>
5409
5410         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5411         coding-system-for-read.
5412         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5413
5414 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5415
5416         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5417         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5418         <hanche@math.ntnu.no>.
5419
5420 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5421
5422         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5423
5424         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5425
5426 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5427
5428         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5429         * message.el (message-beginning-of-line): Use featurep instead of bound
5430         tests in order to resolve conditionals at compile time.
5431
5432 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5433
5434         * mail-source.el (mail-sources): Add `group' choice.
5435
5436         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5437         parameter `in-group' to control into which group the articles go.
5438         Add treatment of `group' mail-source.
5439
5440 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5441
5442         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5443
5444         * mm-decode.el (mm-dissect-buffer): Decode description.
5445
5446         * mml.el (mml-to-mime): Encode message header first.
5447
5448 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5449
5450         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5451         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5452
5453         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5454         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5455
5456 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5457
5458         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5459
5460 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5461
5462         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5463         prefix keys.
5464         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5465         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5466         gnus-xmas.el.
5467
5468         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5469         (gnus-xmas-article-describe-bindings): New function.
5470         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5471         gnus-xmas-article-describe-bindings.
5472
5473         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5474
5475 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5476
5477         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5478         Add new variables for article mark management.
5479         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5480         list of extra data entries which, when present, will indicate that the
5481         article ID should not be trimmed from the registry.
5482         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5483         functions.
5484         (gnus-registry-read-mark): New function to read a mark name from the
5485         user.
5486         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5487         (gnus-registry-set-article-mark-internal): New functions to add and
5488         remove marks.
5489         (gnus-registry-get-article-marks): New function to show the marks for
5490         an article, or retrieve them for further use.
5491
5492 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5493
5494         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5495         keys when no argument is given.
5496
5497 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5498
5499         * imap.el (imap-ping-server): New variable.
5500         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5501         (imap-ping-server): Minor doc string fixes.
5502
5503 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5504
5505         * imap.el (imap-ping-server): New function.
5506         (imap-opened): Call imap-ping-server.
5507
5508 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5509
5510         * gnus-sum.el (gnus-article-sort-by-random)
5511         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5512         jidanni@jidanni.org.
5513
5514 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5515
5516         * gnus-art.el (gnus-article-describe-bindings): New function.
5517         (gnus-article-read-summary-keys): Use it.
5518         (gnus-article-mode-map): Bind `C-h b' to it.
5519
5520 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5521
5522         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5523         XEmacs.
5524         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5525         against non-character events.
5526
5527         * lpath.el: Fbind map-keymap for Emacs 21.
5528
5529 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5530
5531         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5532         command.
5533         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5534         instead of END.  Change name of the temp file.
5535         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5536         customizable.
5537
5538 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5539
5540         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5541         bind `S W' to gnus-article-wide-reply-with-original; set default
5542         binding to gnus-article-read-summary-send-keys.
5543         (gnus-article-read-summary-keys): Fix the order of keys; display
5544         continuation keys correctly in the echo area; describe bindings
5545         correctly when keys end with `C-h'.
5546         (gnus-article-read-summary-send-keys): New function.
5547         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5548         for gnus-article-read-summary-send-keys; display continuation keys
5549         correctly in the echo area.
5550         (gnus-article-reply-with-original): Ignore prefix argument.
5551         (gnus-article-wide-reply-with-original): New function.
5552
5553         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5554         Emacs 21.
5555
5556 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5557
5558         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5559         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5560
5561 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5562
5563         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5564         (gnus-group-read-ephemeral-gmane-group): New command.
5565
5566 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5567
5568         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5569
5570 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5571
5572         * message.el (message-send-mail-function): Increase custom version.
5573
5574         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5575         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5576
5577 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5578
5579         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5580         for the cases where imap-authenticate is called with a nil buffer
5581         parameter.
5582
5583 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5584
5585         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5586         html parts correctly; support forwarded messages.
5587         (gnus-article-browse-html-article): Remove work buffers.
5588
5589         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5590         compiling.
5591         (netrc-bound-and-true-p): New macro.
5592         (netrc-parse): Use it instead of bound-and-true-p that is not available
5593         in XEmacs 21.4.
5594
5595 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5596
5597         * gnus-registry.el (gnus-registry-mark-article)
5598         (gnus-registry-article-marks): Add functionality to mark articles
5599         through the Gnus registry.
5600
5601         * encrypt.el: Clarify documentation for the new pgg method.
5602         (encrypt-file-alist): Add PGG option.
5603         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5604         functionality.  Abstract password key and messaging to external
5605         functions.
5606         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5607         (encrypt-message-method-and-cipher): Add new convenience external
5608         functions.
5609         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5610         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5611
5612         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5613         (netrc-parse): Use encrypt-file-alist to determine if
5614         encrypt-find-model or encrypt-insert-file-contents should be used.
5615
5616         * encrypt.el: Clarify documentation.  Load password-cache or
5617         password, whichever one is found first, instead of autoloading.
5618
5619 2007-12-19  Glenn Morris  <rgm@gnu.org>
5620
5621         * mml.el (message-options-set, message-narrow-to-head)
5622         (message-in-body-p, message-mail-p, message-encode-message-body):
5623         Autoload.
5624         (message-remove-header, message-narrow-to-headers-or-head)
5625         (message-subscribed-p, message-make-mail-followup-to)
5626         (message-position-on-field, message-news-p)
5627         (message-options-set-recipient, message-generate-headers)
5628         (message-sort-headers): Declare as functions.
5629
5630 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5631
5632         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5633         convention in doc string.
5634
5635 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5636
5637         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5638         title to html parts.
5639         (gnus-article-browse-html-article): Pass message header to it.
5640
5641         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5642
5643 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5644
5645         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5646         or password compatible with XEmacs.
5647
5648 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5649
5650         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5651         format document.
5652         (gnus-mime-delete-part): Don't write description line if empty.
5653         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5654
5655 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5656
5657         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5658         (gnus-summary-mark-read-and-unread-as-read)
5659         (gnus-summary-mark-current-read-and-unread-as-read)
5660         (gnus-summary-mark-unread-as-ticked): Doc fix.
5661         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5662
5663 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5664
5665         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5666         Christoph Conrad <christoph.conrad@gmx.de>.
5667
5668 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5669
5670         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5671         yes-or-no-p.
5672
5673 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5674
5675         * mm-decode.el (mm-add-meta-html-tag): New function.
5676         (mm-save-part-to-file, mm-pipe-part): Use it.
5677
5678         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5679         gnus-y-or-n-p instead of y-or-n-p.
5680         (gnus-article-browse-html-parts): Work with message/external-body; use
5681         mm-add-meta-html-tag.
5682
5683 2007-12-11  Glenn Morris  <rgm@gnu.org>
5684
5685         * gnus-cache.el: Require gnus-sum not just when compiling.
5686
5687         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5688
5689         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5690         definitions before use.
5691
5692         * mm-decode.el: Require gnus-util.
5693         (mm-remove-part): Only call delete-annotation on XEmacs.
5694
5695         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5696
5697         * nnmail.el: Require gnus-int.
5698
5699         * spam.el: Move `require's before `eval-when-compile's.
5700
5701         * gnus-ems.el (gnus-alive-p):
5702         * gnus-fun.el (message-goto-eoh):
5703         * gnus-util.el (gnus-group-name-decode):
5704         * mail-source.el (gnus-compress-sequence):
5705         * message.el (Info-goto-node, format-spec):
5706         * mm-bodies.el (message-options-get):
5707         * mm-decode.el (mm-view-pkcs7):
5708         * mm-util.el (gmm-write-region):
5709         * mml-smime.el (mml-compute-boundary)
5710         (gnus-completing-read-with-default):
5711         * mml.el (widget-button-press, gnus-make-hashtable):
5712         * mml1991.el (mm-decode-content-transfer-encoding)
5713         (mm-encode-content-transfer-encoding)
5714         (message-options-get, message-options-set):
5715         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5716         * nnfolder.el (gnus-request-group):
5717         * nnheader.el (ietf-drums-unfold-fws):
5718         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5719         * smime.el (gnus-run-mode-hooks):
5720         * spam-stat.el (gnus-message): Autoload.
5721
5722         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5723         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5724         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5725         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5726         Add declare-function compatibility definition.
5727
5728         * gnus-cache.el (nnvirtual-find-group-art):
5729         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5730         (gnus-add-image, gnus-add-wash-type):
5731         * gnus-group.el (nnkiboze-score-file):
5732         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5733         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5734         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5735         (message-tokenize-header, gnus-get-buffer-create)
5736         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5737         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5738         * gnus.el (gnus-group-decoded-name):
5739         * mail-source.el (imap-capability):
5740         * mm-bodies.el (message-options-set):
5741         * mm-decode.el (gnus-configure-windows):
5742         * mm-extern.el (message-goto-body):
5743         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5744         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5745         (epg-sub-key-validity, message-options-set):
5746         * mml.el (widget-event-point, gnus-configure-windows):
5747         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5748         * mml2015.el (epg-check-configuration, epg-configuration)
5749         (message-options-set):
5750         * nndb.el (nndb-request-article):
5751         * nnfolder.el (gnus-request-create-group):
5752         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5753         * nnmaildir.el (gnus-group-mark-article-read):
5754         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5755         * rfc1843.el (message-fetch-field):
5756         * spam.el (gnus-extract-address-components):
5757         Declare as functions.
5758
5759 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5762
5763         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5764
5765         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5766         bind show-trailing-whitespace for XEmacs.
5767
5768 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5769
5770         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5771         new no-op macro for backward compatibility.
5772
5773         * imap.el (imap-string-to-integer): New function.
5774
5775 2007-12-09  Glenn Morris  <rgm@gnu.org>
5776
5777         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5778
5779         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5780         * message.el, mm-view.el, sieve-manage.el, smime.el:
5781         Add declare-function compatibility definition.
5782
5783         * gnus-art.el (w3-region, w3m-region, Info-menu):
5784         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5785         * gnus-sum.el (gnus-get-predicate):
5786         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5787         * message.el (mail-abbrev-in-expansion-header-p):
5788         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5789         (w3m-detect-meta-charset, w3m-region):
5790         * sieve-manage.el (password-read, password-cache-add)
5791         (password-cache-remove):
5792         * smime.el (password-read-and-add): Declare as functions.
5793
5794 2007-12-08  David Kastrup  <dak@gnu.org>
5795
5796         * gnus-sum.el (gnus-summary-simplify-subject-query):
5797         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5798         `message'.
5799
5800 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5801
5802         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5803         it to bind idna-program, installation-directory, defined-colors, and
5804         face-attribute for XEmacs of the version that compiles defcustom forms.
5805
5806 2007-12-07  Glenn Morris  <rgm@gnu.org>
5807
5808         * gnus-art.el (article-make-date-line): Revert previous change.
5809
5810 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5811
5812         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5813
5814 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5815
5816         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5817         Call gnus-add-to-range ranges only once with a prepared article-list.
5818
5819 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5820
5821         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5822         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5823         group names with backslashes.  Reported by Tassilo Horn
5824         <tassilo@member.fsf.org>.
5825
5826 2007-12-06  Deepak Goel  <deego3@gmail.com>
5827
5828         * gnus-art.el (article-make-date-line):
5829         * gnus-start.el (gnus-load):
5830         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5831
5832 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5833
5834         * gnus-art.el (gnus-use-idna)
5835         * gnus-start.el (gnus-site-init-file)
5836         * message.el (message-use-idna)
5837         * mm-uu.el (mm-uu-hide-markers)
5838         * smiley.el (smiley-style): Revert changes that suppress warnings.
5839
5840 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5841
5842         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5843         specify charset to html source.  Reported by Christoph Conrad
5844         <christoph.conrad@gmx.de>.
5845
5846 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5847
5848         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5849         idna-program in order to suppress byte compile warning issued by XEmacs
5850         that came to byte compile the default value section of defcustom forms
5851         recently.
5852
5853         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5854         value of installation-directory.
5855
5856         * message.el (message-use-idna): Don't directly refer to the value of
5857         idna-program.
5858
5859         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5860
5861         * smiley.el (smiley-style): Don't directly call face-attribute.
5862
5863 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5864
5865         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5866
5867         * gnus-dired.el: Reduce Gnus dependencies.
5868         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5869         require.  Use autoloads instead.
5870         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5871         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5872         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5873         (gnus-dired-mode): Adjust doc string.
5874         (gnus-dired-mail-mode): New variable.
5875         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5876         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5877         (gnus-dired-mail-buffers): New function.  Return mail or message
5878         composition buffers.
5879         (gnus-dired-attach): Use it.
5880         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5881         NO-DECODE.
5882         (gnus-dired-print): Use `gnus-print-buffer' depending on
5883         `gnus-dired-mail-mode'.
5884
5885 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * rfc2047.el (rfc2047-encoded-word-regexp)
5888         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5889         explaining what regexp patterns are for.
5890
5891 2007-12-04  Glenn Morris  <rgm@gnu.org>
5892
5893         * password.el: Move to password-cache.el.
5894
5895         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5896         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5897         * mml-smime.el (password-read, password-cache-add)
5898         (password-cache-remove):
5899         No need to autoload, since mml-sec requires password.
5900
5901         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5902         * message.el (gnus-extract-address-components):
5903         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5904
5905         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5906         password.
5907
5908 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5909
5910         * mailcap.el: Reduce dependencies.
5911         (mail-header-parse-content-type): Autoload.
5912         (mailcap-delete-duplicates): New alias.
5913         (mailcap-mime-info): Add optional argument NO-DECODE.
5914         (mailcap-mime-types): Use mailcap-delete-duplicates.
5915
5916         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5917
5918 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5919
5920         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5921         (imap-parse-status): Upcase status-att for servers that sends them
5922         lower-case (e.g., MS Exchange 2007).
5923
5924 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5925
5926         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5927         function.
5928
5929         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5930         (gnus-uu-yenc-article): New function.
5931
5932         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5933
5934         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5935         buffer.
5936
5937 2007-12-02  Glenn Morris  <rgm@gnu.org>
5938
5939         * binhex.el (binhex): New custom group.
5940         (binhex-decoder-program, binhex-decoder-switches)
5941         (binhex-use-external): Move to the binhex custom group.
5942
5943         * uudecode.el (uudecode): New custom group.
5944         (uudecode-decoder-program, uudecode-decoder-switches)
5945         (uudecode-use-external): Move to the uudecode custom group.
5946
5947         * netrc.el (top-level): Don't load `encrypt' features.
5948         (netrc-parse): Don't use encrypt.
5949         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5950
5951         * encrypt.el: Remove file.
5952
5953 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5954
5955         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5956         matches on patches.
5957
5958         * gnus-art.el (gnus-article-browse-html-article): Mention
5959         `mm-text-html-renderer' in the doc string.
5960
5961         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5962         string.  Add comments.
5963
5964         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5965         if rhs is ASCII.
5966
5967 2007-12-01  Glenn Morris  <rgm@gnu.org>
5968
5969         * mail-source.el (top-level): Require format-spec before
5970         eval-when-compile.
5971
5972 2007-11-30  Glenn Morris  <rgm@gnu.org>
5973
5974         * encrypt.el: Require password, rather than autoloading password-read.
5975
5976 2007-11-29  Glenn Morris  <rgm@gnu.org>
5977
5978         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5979         (sasl-make-client, sasl-next-step, sasl-step-data)
5980         (sasl-step-set-data): Declare as functions.
5981
5982 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5983
5984         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5985
5986 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5987
5988         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5989         certs should be verified and what is to be done in the event of a
5990         verification failure.
5991
5992         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5993         caller can indicate whether the cache should be disregarded for this
5994         call.  This way the result of the call is reproducible at all times and
5995         can be considered a canonical server name for the supplied method.
5996         (gnus-agent-method-p): Canonicalize server names by pushing their
5997         method through `gnus-method-to-server' using the no-cache argument.
5998
5999         * gnus-srvr.el (gnus-server-insert-server-line): Call
6000         `gnus-method-to-server' with `no-cache' argument.
6001
6002         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6003         gnus-agent-possibly-synchronize-flags as this should be called when the
6004         server is actually being opened.
6005         (gnus-agent-possibly-synchronize-flags)
6006         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6007         flags file of an agentized server to the latter function.
6008
6009         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6010         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6011         after a connection has been established successfully.
6012
6013 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6014
6015         * gnus-art.el (article-display-face): Force to display face if called
6016         interactively; check if gnus-article-x-face-too-ugly matches author.
6017         (article-display-x-face): Display face even if From header is missing
6018         as article-display-face does.
6019
6020 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6021
6022         * hashcash.el (message-narrow-to-headers-or-head)
6023         (message-fetch-field, message-goto-eoh)
6024         (message-narrow-to-headers): Declare as functions.
6025
6026 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6027
6028         * mail-source.el (mail-sources): Default to fetch from file for
6029         compatibility with default of nnmail-spool-file.
6030
6031 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6032
6033         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6034         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6035         to look for encoded word that should be encoded again.
6036         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6037         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6038         encoding pattern.
6039         (rfc2047-decode-region): Switch strict regexp and loose one according
6040         to rfc2047-allow-irregular-q-encoded-words.
6041
6042 2007-11-25  Romain Francoise  <romain@orebokech.com>
6043
6044         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6045
6046 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6047
6048         * tls.el (tls-program): Provide more custom choices from
6049         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6050         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6051
6052 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6053
6054         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6055         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6056
6057         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6058         `nnmail-spool-file'.
6059
6060         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6061         `nnmail-spool-file'.
6062
6063         * gnus-move.el (gnus-change-server): Ditto.
6064
6065         * gnus-kill.el (gnus-batch-score): Ditto.
6066
6067         * gnus-cache.el (gnus-jog-cache): Ditto.
6068
6069         * gnus-msg.el (gnus-summary-reply):
6070         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6071
6072 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6073
6074         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6075         version.  Minor improvement to doc strings.
6076         (tls-program): Add comment.
6077
6078 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6079
6080         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6081         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6082         mismatch between the hostname provided in the certificate and the name
6083         of the host connnecting to.
6084         (open-tls-stream): Use them.  Check certificates against trusted root
6085         certificates.
6086
6087 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6088
6089         * gnus-cache.el (gnus-cache-generate-nov-databases):
6090         Use nnml-generate-nov-databases-directory instead of
6091         nnml-generate-nov-databases-1.
6092
6093 2007-11-24  Glenn Morris  <rgm@gnu.org>
6094
6095         * message.el (message-tool-bar-retro): Update for rename
6096         mail_send.xpm->mail-send.xpm.
6097
6098 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6099
6100         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6101         `smime-ldap-search' for Emacs 22 and up.
6102
6103 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6104
6105         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6106
6107         * message.el (message-send-mail-function): Fix error convention.
6108         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6109         (message-widen-reply, message-send-mail, message-talkative-question)
6110         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6111         (message-clone-locals, message-send-news): Use with-current-buffer.
6112         (message-insert-or-toggle-importance): Remove unused var `valid'.
6113         (message-make-references): Remove unused var `new-references'.
6114         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6115
6116 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6117
6118         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6119         (spam-split-symbolic-return-positive): Reflow docstring.
6120         (spam-backends, spam-summary-exit-behavior)
6121         (spam-mark-ham-unread-before-move-from-spam-group)
6122         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6123         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6124         (spam-clear-cache, spam-backend-check, spam-install-backend)
6125         (spam-install-statistical-backend, spam-list-of-processors)
6126         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6127         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6128         (spam-check-crm114, spam-initialize, spam-unload-hook):
6129         Fix typos in docstrings.
6130
6131 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6134         been checked if they have never been read and those group levels are
6135         higher than the one that a user specified.
6136
6137 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6138
6139         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6140         foreign groups unless a group level is specified by a user.
6141         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6142
6143 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6144
6145         * message.el (message-send-mail-function): Require sendmail.
6146
6147 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6148
6149         * message.el (message-send-mail-function): Check for smtpmail too.
6150
6151         * utf7.el (utf7-encode, utf7-decode): Use coding system
6152         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6153
6154         * message.el (message-send-mail-function): New function.
6155         (message-send-mail-function): Set default using
6156         message-send-mail-function.  Adjust doc string.
6157         (message-send-mail-with-mailclient): New function.
6158
6159 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6160
6161         * smime.el (from):
6162         * rfc2047.el (message-posting-charset):
6163         * qp.el (mm-use-ultra-safe-encoding):
6164         * pop3.el (parse-time-months):
6165         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6166         * nnml.el (files):
6167         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6168         (jka-compr-compression-info-list, ange-ftp-path-format)
6169         (efs-path-regexp):
6170         * nndiary.el (files):
6171         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6172         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6173         (epg-digest-algorithm-alist, inhibit-redisplay)
6174         (password-cache-expiry):
6175         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6176         (pgg-output-buffer, password-cache-expiry):
6177         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6178         (efs-path-regexp):
6179         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6180         (inhibit-redisplay):
6181         * mm-uu.el (file-name, start-point, end-point, entry)
6182         (gnus-newsgroup-name, gnus-newsgroup-charset):
6183         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6184         (latin-unity-ucs-list):
6185         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6186         (mm-uu-binhex-decode-function):
6187         * message.el (gnus-message-group-art, gnus-list-identifiers)
6188         (rmail-enable-mime-composing, gnus-local-organization)
6189         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6190         (gnus-read-active-file, facemenu-add-face-function)
6191         (facemenu-remove-face-function, gnus-article-decoded-p)
6192         (tool-bar-mode):
6193         * mail-source.el (display-time-mail-function):
6194         * gnus-util.el (nnmail-pathname-coding-system)
6195         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6196         (gnus-original-article-buffer, gnus-user-agent)
6197         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6198         (xemacs-codename, sxemacs-codename, emacs-program-version):
6199         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6200         * gnus-start.el (gnus-agent-covered-methods)
6201         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6202         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6203         (gnus-newsgroup-headers, gnus-group-list-mode)
6204         (gnus-group-mark-positions, gnus-newsgroup-data)
6205         (gnus-newsgroup-unreads, nnoo-state-alist)
6206         (gnus-current-select-method, mail-sources)
6207         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6208         (nnmail-spool-file, gnus-cache-active-hashtb):
6209         * gnus-mh.el (mh-lib-progs):
6210         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6211         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6212         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6213         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6214         (gnus-group-buffer):
6215         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6216         (font-lock-set-defaults):
6217         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6218         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6219         (gnus-summary-post-menu, total-parts, type, condition, length):
6220         * gnus-agent.el (gnus-agent-read-agentview):
6221         * flow-fill.el (show-trailing-whitespace):
6222         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6223         eval-and-compile wrappers for byte compiler pacifiers.
6224
6225         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6226         (mm-display-inline-fontify): Check for featurep 'xemacs not
6227         extent-list.
6228
6229         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6230         itimer-list.
6231         (mm-create-image-xemacs): Only do something for XEmacs.
6232         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6233
6234         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6235
6236         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6237         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6238
6239 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6240
6241         * nnimap.el (nnimap-split-download-body):
6242         * gnus-demon.el (gnus-demon):
6243         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6244
6245 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6246
6247         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6248         macros.
6249         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6250         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6251         copy data from unibyte buffer to multibyte current buffer.
6252         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6253         to copy data from unibyte current buffer to multibyte buffer.
6254         (nntp-make-process-buffer): Make process buffer unibyte.
6255
6256         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6257
6258 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6259
6260         * pop3.el (pop3-open-server): Accept and process data more robustly at
6261         connexion start to avoid spurious "POP SSL connexion failed" errors.
6262
6263 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6264
6265         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6266         read group names.
6267
6268 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6269
6270         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6271
6272 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6273
6274         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6275         (nnmail-save-active): Use a unibyte buffer when saving active file,
6276         which may contain non-ASCII group names.
6277
6278         * nnml.el (nnml-request-group): Decode group names in messages.
6279
6280 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6281
6282         * message.el (message-citation-line-function)
6283         (message-insert-formatted-citation-line): Fix spelling of
6284         `message-insert-formated-citation-line'.
6285
6286 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6287
6288         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6289
6290 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6291
6292         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6293         nnmail-pathname-coding-system.
6294
6295         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6296         that a user enters; decode group names in messages.
6297
6298         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6299
6300 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6301
6302         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6303
6304         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6305
6306         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6307         risky local variable.
6308
6309         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6310
6311 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6312
6313         * encrypt.el: Improve documentation to fix function name typo.
6314         Reported by Daiki Ueno <ueno@unixuser.org>.
6315
6316 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6317
6318         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6319         even if the point is not in the last page of an article.
6320         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6321         back to the previous page.
6322
6323 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6324
6325         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6326
6327 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6328
6329         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6330
6331 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6332
6333         * message.el (message-check-news-body-syntax): Avoid
6334         mm-string-as-multibyte.
6335         (message-hide-headers): Don't assume (point-min)==1.
6336
6337 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6338
6339         * message.el (message-remove-blank-cited-lines): Fix if remove is
6340         given.
6341         (message-bogus-address-regexp): New variable.
6342         (message-bogus-recipient-p): New function.
6343         (message-check-recipients): New command.
6344         (message-syntax-checks): Add `bogus-recipient'.
6345         (message-fix-before-sending): Add `bogus-recipient'.
6346
6347         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6348         (gnus-treat-body-boundary): Don't test window-system.
6349
6350 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6351
6352         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6353
6354 2007-10-28  Miles Bader  <miles@gnu.org>
6355
6356         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6357         at compile-time too.
6358
6359 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6360
6361         * gnus-msg.el (gnus-message-setup-hook): Add
6362         `message-remove-blank-cited-lines' to options.
6363
6364 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6365
6366         * message.el (message-remove-blank-cited-lines): New function.
6367         Suggested by Karl Plästerer.
6368
6369 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6370
6371         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6372         mapc.
6373
6374         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6375         (top-level): Use mapc to set functions to be traced for debugging.
6376
6377         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6378         called for effect with while loop.
6379
6380         * message.el (message-talkative-question): Replace mapcar called for
6381         effect with mapc.
6382
6383         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6384         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6385         called for effect with dolist.
6386
6387         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6388
6389         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6390         gnus-extra-headers and nnmail-extra-headers.
6391
6392         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6393         called for effect with dolist.
6394         (top-level): Use mapc to set functions to be traced for debugging.
6395
6396         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6397         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6398         dolist.
6399
6400         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6401         Replace mapcar called for effect with mapc.
6402         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6403         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6404         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6405         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6406
6407         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6408         remove-if that's a cl function.
6409
6410         * webmail.el (webmail-debug): Replace mapcar called for effect with
6411         dolist.
6412
6413         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6414         with mapc.
6415
6416 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6417
6418         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6419         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6420         with while loop.
6421
6422         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6423         functions from article-* functions.
6424         (gnus-multi-decode-header): Replace mapcar called for effect with
6425         dolist.
6426
6427         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6428         (gnus-bookmark-show-details): Replace mapcar called for effect with
6429         while loop.
6430
6431         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6432         called for effect with while loop.
6433
6434         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6435         with dolist.
6436
6437         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6438         mapcar called for effect with dolist.
6439
6440         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6441
6442         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6443         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6444         Replace mapcar called for effect with dolist.
6445         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6446         mapc.
6447
6448         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6449         Replace mapcar called for effect with dolist.
6450         (gnus-topic-list): Replace mapcar called for effect with mapc.
6451
6452         * gnus.el: Use mapc instead of mapcar to add autoloads.
6453
6454 2007-10-23  Richard Stallman  <rms@gnu.org>
6455
6456         * gnus-group.el (gnus-group-highlight): Mark as risky.
6457
6458 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * gnus.el (gnus-server-to-method): Return method found first in
6461         gnus-newsrc-alist.
6462
6463         * gnus-art.el (gnus-article-highlight-signature)
6464         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6465         button overlay without the front stickiness.
6466
6467 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6468
6469         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6470         overview buffer needed a catch to receive its throw.
6471         (gnus-agent-flush-cache): Declared as interactive to make this function
6472         easier to use.
6473
6474 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6475
6476         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6477         `next-line'.
6478
6479 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6482         exclude address matching message-dont-reply-to-names.
6483
6484 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6485
6486         * gnus-util.el (gnus-string<): New function.
6487
6488         * gnus-sum.el (gnus-article-sort-by-author)
6489         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6490
6491 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6492
6493         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6494         the frame-focus tag is set in gnus-buffer-configuration.
6495
6496 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6497
6498         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6499         the front stickiness.
6500
6501 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6502
6503         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6504         url pattern; remove duplicate one.
6505         (gnus-article-extend-url-button): New function.
6506         (gnus-article-add-buttons): Use it.
6507         (gnus-button-push): Use concatenated url that it makes.
6508
6509 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6510
6511         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6512
6513 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6514
6515         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6516         Don't hardcode point-min==1.
6517
6518 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6519
6520         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6521         Fix comment about "iso8859-1".
6522
6523 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6524
6525         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6526         ones returned from the verify-function.
6527
6528         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6529         mml2015-extract-cleartext-signature if extraction failed.
6530
6531 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6532
6533         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6534         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6535         failed.
6536
6537 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6538
6539         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6540
6541 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6542
6543         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6544         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6545         recommends to use EasyPG instead of PGG.
6546
6547         * pgg.el: Revert to revision 6.23.2.16.
6548
6549         * pgg-def.el: Revert to revision 6.6.2.14.
6550
6551         * pgg-gpg.el: Revert to revision 6.23.2.34.
6552
6553 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6554
6555         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6556         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6557         thread for both the null and zero (kill/expire thread) universal prefix
6558         cases.
6559         (gnus-summary-expire-thread): Add new function to expire a thread,
6560         using gnus-summary-kill-thread.
6561         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6562         shortcuts for gnus-summary-expire-thread.
6563         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6564         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6565
6566 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6567
6568         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6569         extras value, so an extras entry can be deleted.
6570         (gnus-registry-delete-extra-entry): Use it.
6571         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6572         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6573         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6574         storage through the gnus-registry, and provide an appropriate API for
6575         it.
6576
6577 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6578
6579         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6580         Suggested by Leo <sdl.web@gmail.com>.
6581
6582         * gnus.el: Do.
6583
6584 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6585
6586         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6587         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6588
6589         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6590
6591         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6592         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6593
6594 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6595
6596         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6597         newline.
6598         (nnmbox-request-accept-article): Don't change article in source buffer;
6599         narrow to header to use message-fetch-field rather than
6600         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6601         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6602         as delimiters; make sure article ends with newline.
6603         (nnmbox-delete-mail): Correct last position of article to be deleted;
6604         ignore X-Gnus-Newsgroup header in article body.
6605         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6606         positions; make sure article ends with newline.
6607
6608         * message.el (message-display-abbrev): Don't infloop when a user
6609         inserts SPC in the beginning of header.
6610
6611         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6612         coding-system-for-read and coding-system-for-write for XEmacs having no
6613         file-coding feature.
6614
6615         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6616
6617 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6618
6619         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6620         list of groups not followed by default.  Fix type to be regexp.
6621         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6622
6623 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6624
6625         * hmac-def.el (define-hmac-function): Switch from old-style to
6626         new-style backquotes.
6627
6628         * md4.el (md4-make-step): Likewise.
6629
6630 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6631
6632         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6633         raw-text coding system when saving .newsrc file, which may contain
6634         non-ASCII group names.
6635
6636 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6637
6638         * gnus-cus.el (gnus-score-extra): New widget.
6639         (gnus-score-extra-convert): New function.
6640         (gnus-score-customize): Use it for Extra.
6641
6642 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6643
6644         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6645         (mml2015-mailcrypt-clear-verify): Use it.
6646         (mml2015-gpg-clear-verify): Use it.
6647         (mml2015-pgg-clear-verify): Use it.
6648         (mml2015-epg-clear-verify): Replace the current part with the output
6649         from GnuPG; don't extract the plaintext by itself.
6650
6651         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6652         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6653         mml2015-clear-verify-function; don't touch the armor headers or
6654         dash-escaped text here.
6655
6656 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6657
6658         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6659         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6660         parts, or application/octet-stream as a last resort.
6661         (gnus-mime-view-part-as-type): Don't toggle display.
6662         (gnus-mime-view-part-as-charset): Don't turn off display before
6663         querying charset.
6664
6665         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6666         stuff to undisplayer function in Emacs.
6667         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6668
6669         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6670         text/calendar parts.
6671
6672 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6675         decoding text/calendar parts.
6676
6677         * message.el (message-forward-make-body-mime): Always mark body as
6678         having no illegible text; remove signed-or-encrypted argument.
6679         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6680
6681         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6682         (mml-generate-mime-1): Don't encode body if it is specified to be in
6683         raw form; don't make buffer be unibyte when inserting multibyte string.
6684
6685 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6686
6687         * sha1.el: Fix up comment style.
6688         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6689         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6690
6691         * hex-util.el: Fix up comment style.
6692         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6693
6694         * gnus-salt.el: Use with-current-buffer.
6695         (gnus-pick-setup-message): Fix long-standing typo.
6696
6697 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6698
6699         * imap.el (imap-logout-timeout): New variable.
6700         (imap-logout, imap-logout-wait): New functions.
6701         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6702
6703         * nnimap.el (nnimap-logout-timeout): New server variable.
6704         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6705         nnimap-logout-timeout.
6706
6707         * gnus-art.el (gnus-article-summary-command-nosave)
6708         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6709
6710 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6711
6712         * gnus.el (gnus-maximum-newsgroup): New variable.
6713
6714         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6715         according to gnus-maximum-newsgroup.
6716
6717         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6718         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6719         Limit the range of articles according to gnus-maximum-newsgroup.
6720
6721 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6722
6723         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6724         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6725         Don't perform gnus-configure-windows here; reuse existing sticky
6726         article buffer.
6727
6728         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6729         it doesn't exist in gnus-article-mode.
6730
6731 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6732
6733         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6734         (gnus-agent-decoded-group-name): New function.
6735         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6736         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6737
6738 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6739
6740         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6741         Add binding for gnus-sticky-article.
6742         (gnus-summary-exit): Don't kill sticky article buffers.
6743
6744         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6745         article buffer.
6746         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6747         (gnus-kill-sticky-article-buffers): New commands.
6748
6749 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6750
6751         * nntp.el (nntp-xref-number-is-evil): New server variable.
6752         (nntp-find-group-and-number): If it is non-nil, don't trust article
6753         numbers in the Xref header.
6754
6755 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6756
6757         * gnus-agent.el (gnus-agent-read-group): New function.
6758         (gnus-agent-flush-group, gnus-agent-expire-group)
6759         (gnus-agent-regenerate-group): Use it.
6760         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6761         nnmail-pathname-coding-system.
6762
6763 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6764
6765         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6766
6767         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6768         that are unread as unread, and also as selected so that information of
6769         marks having been changed by a user may be updated when exiting group.
6770
6771 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6772
6773         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6774         calculated ignoring signature parts to gnus-treat-article.
6775
6776 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6777
6778         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6779         a point here in order to keep the window start.
6780         (gnus-insert-mime-security-button): Make a button overlay without the
6781         front stickiness.
6782         (gnus-mime-display-security): Goto the end of a button.
6783
6784         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6785
6786 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6787
6788         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6789         group-name-at-point.
6790         (gnus-group-completing-read): New function that offers decoded
6791         non-ASCII group names for completion.
6792         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6793         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6794         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6795         (gnus-group-fetch-control): Use it.
6796         (gnus-fetch-group): Use group-name-at-point for the initial value
6797         rather than the default value; use gnus-alive-p.
6798
6799         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6800         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6801         (gnus-summary-post-news): Use gnus-group-completing-read.
6802
6803         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6804         (gnus-read-move-group-name): Decode group name for completion.
6805
6806 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6807
6808         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6809         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6810         Yamaoka slightly modified the code).
6811
6812 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6813
6814         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6815         (nnmail-split-incoming): Bind it.
6816
6817         * nnml.el (nnml-group-name-charset): New function.
6818         (nnml-decoded-group-name): Use it; don't decode group name if
6819         nnmail-group-names-not-encoded-p is non-nil.
6820         (nnml-encoded-group-name): New function.
6821         (nnml-group-pathname): Inline nnml-decoded-group-name.
6822         (nnml-request-expire-articles): Decode group name in message.
6823         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6824         nnmail-pathname-coding-system.
6825         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6826         not decoded ones according to nnmail-group-names-not-encoded-p.
6827         (nnml-generate-active-info): Use nnml-encoded-group-name.
6828
6829 2007-08-08  Glenn Morris  <rgm@gnu.org>
6830
6831         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6832         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6833         doc-strings and comments.
6834
6835 2007-07-25  Glenn Morris  <rgm@gnu.org>
6836
6837         * Relicense all FSF files to GPLv3 or later.
6838
6839 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6840
6841         * gnus-sum.el (gnus-summary-move-article): Make
6842         gnus-summary-respool-article work.
6843
6844 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6845
6846         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6847         string.
6848
6849 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6850
6851         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6852         that should be ignored when comparing distant RSS articles with local
6853         ones.
6854         (nnrss-make-hash-index): New function.  Create a hash index according
6855         to the ignored fields.
6856         (nnrss-check-group): Use it.
6857
6858 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6859
6860         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6861
6862         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6863
6864         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6865         the new optional argument ENCODED is non-nil.
6866         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6867         coding system for encoding group name.
6868         (gnus-group-make-rss-group): Pass un-encoded group name to
6869         gnus-group-make-group.
6870         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6871         encoded.
6872
6873         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6874         Encode group name to which articles are moved or copied.
6875         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6876         coding system for encoding Newsgroup, Followup-To and Xref headers.
6877
6878         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6879         marks; use nnheader-file-coding-system to write a file.
6880         (nnagent-retrieve-headers): Bind file-name-coding-system to
6881         nnmail-pathname-coding-system.
6882
6883         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6884
6885         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6886         (nnml-request-article, nnml-request-create-group)
6887         (nnml-request-rename-group, nnml-find-id)
6888         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6889         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6890         (nnml-save-marks): Use nnml-group-pathname instead of
6891         nnmail-group-pathname.
6892
6893         (nnml-request-create-group, nnml-request-expire-articles)
6894         (nnml-request-move-article, nnml-request-delete-group)
6895         (nnml-deletable-article-p, nnml-possibly-create-directory)
6896         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6897         (nnml-open-marks): Bind file-name-coding-system to
6898         nnmail-pathname-coding-system.
6899
6900         (nnml-request-article): Pass server argument to nnml-find-group-number.
6901         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6902         server argument to nnml-possibly-create-directory.
6903         (nnml-request-accept-article): Pass server argument to
6904         nnml-active-number and nnml-save-mail.
6905         (nnml-find-group-number): Pass server argument to nnml-find-id.
6906         (nnml-request-update-info): Pass server argument to
6907         nnml-marks-changed-p.
6908
6909         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6910         (nnml-save-mail, nnml-active-number): Add server argument.
6911
6912         (nnml-request-delete-group): Warn if group is missing.
6913         (nnml-get-nov-buffer): Decode group name.
6914         (nnml-generate-active-info): Encode group name.
6915         (nnml-open-marks): Decode group name in messages.
6916
6917 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6918
6919         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6920         if it is not specified.
6921         (gnus-article-pipe-part, gnus-article-save-part)
6922         (gnus-article-interactively-view-part, gnus-article-copy-part)
6923         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6924         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6925         (gnus-article-replace-part, gnus-article-delete-part)
6926         (gnus-article-view-part-as-type): Pass raw prefix argument to
6927         gnus-article-part-wrapper.
6928
6929 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6930
6931         * gnus-agent.el (gnus-agent-save-active): Bind
6932         nnheader-file-coding-system to gnus-agent-file-coding-system.
6933
6934         * gnus-cache.el (gnus-cache-save-buffers)
6935         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6936         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6937         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6938         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6939         (gnus-cache-generate-active, gnus-cache-rename-group)
6940         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6941         (gnus-cache-update-overview-total-fetched-for): Bind
6942         file-name-coding-system to nnmail-pathname-coding-system.
6943         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6944         variables.
6945         (gnus-cache-decoded-group-name): New function.
6946         (gnus-cache-file-name): Use it.
6947         (gnus-cache-generate-active): Use non-decoded group name for active.
6948
6949         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6950         right place.
6951         (gnus-write-active-file): Don't break non-ASCII group names.
6952
6953         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6954         nnmail-pathname-coding-system.
6955
6956         * lpath.el: Bind default-file-name-coding-system,
6957         file-name-coding-system and language-info-alist for XEmacs.
6958
6959         * gnus-uu.el (gnus-uu-decode-save): Typo.
6960
6961 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6964
6965 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6966
6967         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6968         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6969         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6970         (gnus-agent-flush-group, gnus-agent-flush-cache)
6971         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6972         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6973         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6974         (gnus-agent-regenerate-group)
6975         (gnus-agent-update-files-total-fetched-for)
6976         (gnus-agent-update-view-total-fetched-for): Bind
6977         file-name-coding-system to nnmail-pathname-coding-system.
6978         (gnus-agent-group-pathname): Don't encode file names by
6979         nnmail-pathname-coding-system.
6980         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6981         coding-system-for-write instead of buffer-file-coding-system to
6982         gnus-agent-file-coding-system.
6983
6984         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6985         Decode group name.
6986
6987         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6988
6989         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6990         (gnus-read-newsrc-el-file): Make group names unibyte.
6991
6992         * nnmail.el (nnmail-group-pathname): Don't encode file names by
6993         nnmail-pathname-coding-system.
6994
6995         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
6996         (nnrss-request-delete-group): Bind file-name-coding-system to
6997         nnmail-pathname-coding-system.
6998         (nnrss-read-server-data, nnrss-read-group-data): Bind
6999         file-name-coding-system correctly.
7000         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7001
7002         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7003         (nntp-server-to-method-cache): New variable.
7004         (nntp-group-pathname): New function that decodes non-ASCII group names.
7005         (nntp-possibly-create-directory, nntp-marks-changed-p)
7006         (nntp-save-marks, nntp-open-marks): Use it.
7007         (nntp-possibly-create-directory, nntp-open-marks):
7008         Bind file-name-coding-system to nnmail-pathname-coding-system.
7009         (nntp-open-marks): Decode group names when bootstrapping marks.
7010
7011         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7012         Newsgroups and Folowup-To headers.
7013
7014 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7015
7016         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7017         (gnus-server-closed-face, gnus-server-denied-face)
7018         (gnus-server-offline-face): Remove variable.
7019         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7020
7021         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7022         of modifying message-stack directly for XEmacs.
7023
7024         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7025         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7026         if the coding-system argument is nil for XEmacs.
7027
7028         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7029         mm-charset-override-alist.
7030
7031         * rfc2047.el: Don't require base64; require rfc2045 for the function
7032         rfc2045-encode-string.
7033         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7034         to quote the parameter value.
7035
7036 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7037
7038         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7039         form in gnus-group-name-charset-method-alist.
7040
7041         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7042         overrides the default layout edit-form.
7043
7044         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7045
7046         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7047
7048 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7049
7050         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7051         as unfetched articles.
7052
7053 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7054
7055         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7056
7057 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7058
7059         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7060         original back end that keeps marks in the local system.
7061
7062 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7063
7064         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7065         arg of pop-to-buffer for XEmacs.
7066         (gnus-article-read-summary-keys): Ditto; don't restore window
7067         configuration if summary command ends up with neither article buffer
7068         nor summary buffer; describe bindings if summary keys end with C-h.
7069
7070 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * message.el (message-fix-before-sending): Skip raw message part to be
7073         forwarded while checking illegible text.
7074         (message-forward-make-body-mime, message-forward-make-body): Mark
7075         signed or encrypted raw message as having no illegible text.
7076
7077 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7078
7079         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7080         (gnus-message-with-timestamp-1): New macro.
7081         (gnus-message-with-timestamp): New function.
7082         (gnus-message): Use them.
7083
7084         * nnheader.el (nnheader-message): Use them.
7085
7086 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7087
7088         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7089         .newsrc.eld file.
7090
7091 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7092
7093         * gnus-agent.el (gnus-agent-fetch-headers)
7094         (gnus-agent-retrieve-headers): Bind
7095         gnus-decode-encoded-address-function to identity.
7096
7097         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7098         available also when the server returns simply a dot.
7099
7100         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7101
7102 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7103
7104         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7105
7106 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * gnus-ems.el (gnus-x-splash): Make it work.
7109
7110         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7111         from being used.
7112
7113         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7114
7115 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7116
7117         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7118         4th and the 5th arguments.
7119
7120         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7121         the front stickiness.
7122         (gnus-article-summary-command-nosave): Correct the order of the
7123         arguments passed to pop-to-buffer.
7124         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7125         summary command ends up with the article buffer.
7126
7127         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7128         the same faces.
7129
7130 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7131
7132         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7133
7134 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7135
7136         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7137         * gnus-sum.el (gnus-summary-highlight):
7138         * pgg.el (pgg-sign-region, pgg-sign):
7139         * mail-source.el (mail-source-delete-old-incoming-confirm):
7140         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7141
7142 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * gnus-art.el (gnus-mime-view-part-externally)
7145         (gnus-mime-view-part-internally): Fix predicate function passed to
7146         completing-read.
7147
7148         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7149
7150         * gnus.el (gnus-update-message-archive-method): Add :version.
7151
7152 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7153
7154         * gnus.el (gnus-update-message-archive-method): New variable.
7155
7156         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7157         according to gnus-message-archive-method if
7158         gnus-update-message-archive-method is non-nil.
7159
7160 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7161
7162         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7163         by Loic Dachary <loic@dachary.org>.
7164         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7165
7166 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * message.el (message-pop-to-buffer): Add switch-function argument.
7169         (message-mail): Pass switch-function argument to it.
7170
7171 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7172
7173         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7174         Improve doc string.
7175
7176 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7177
7178         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7179         (gnus-header-content)
7180         * gnus-cite.el (gnus-cite-10)
7181         * gnus-srvr.el (gnus-server-closed)
7182         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7183         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7184         (gnus-group-mail-3-empty, gnus-group-mail-low)
7185         (gnus-group-mail-low-empty, gnus-splash)
7186         * message.el (message-header-to, message-header-cc)
7187         (message-header-subject, message-header-other, message-header-name)
7188         (message-header-xheader, message-separator, message-cited-text)
7189         (message-mml): Lighten colors of faces used for dark background.
7190
7191 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7192
7193         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7194         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7195
7196 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7197
7198         * message.el (message-narrow-to-headers-or-head):
7199         Ignore mail-header-separator in the body.
7200
7201 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7202
7203         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7204         same as window size.
7205
7206 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7207
7208         * message.el (message-font-lock-keywords): Use message-header-xheader
7209         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7210         ahead of the anything pattern, to get it recognised.
7211
7212 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7213
7214         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7215         spam.el loads uses it in the compiled defadvice form.
7216
7217 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7218
7219         * gnus-sum.el (gnus-articles-to-read)
7220         (gnus-summary-insert-old-articles): Don't truncate group name for
7221         `read-string'.
7222
7223         * gnus-util.el (gnus-limit-string): Delete this function.
7224
7225         * gnus-sum.el (gnus-simplify-subject-fully): Use
7226         `truncate-string-to-width' instead.
7227
7228 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7229
7230         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7231         if, on summary exit, the next group has to be selected.
7232         (gnus-summary-exit): Use it.
7233
7234 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7235
7236         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7237         non-break space.
7238
7239 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7242         Check if group is not a directory.
7243         (nnfolder-request-expire-articles): Don't delete articles if the target
7244         group is not available.
7245
7246         * nnml.el (nnml-request-create-group): Properly check if group is not a
7247         file.
7248         (nnml-request-expire-articles): Don't delete articles if the target
7249         group is not available.
7250
7251         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7252         Don't quote characters that are within parentheses.
7253
7254 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7257         (gnus-handle-ephemeral-exit): Select article according to it.
7258
7259 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7260
7261         * message.el (message-insert-formated-citation-line): Remove newline.
7262         (message-citation-line-format): Add final \n here so that the user can
7263         avoid a blank line.
7264
7265 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7266
7267         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7268         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7269         Update lanl/arXiv support.
7270
7271 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7272
7273         * gnus.el: Bump version number.
7274
7275 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7276
7277         * gnus.el (gnus-version-number): Bump version.
7278
7279 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7280
7281         * gnus.el: No Gnus v0.6 is released.
7282
7283 2007-04-27  Didier Verna  <didier@xemacs.org>
7284
7285         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7286         * gmm-utils.el (gmm-regexp-concat): here.
7287         * message.el: Don't require 'gnus-util.
7288         (message-dont-reply-to-names): Handle name change above.
7289         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7290
7291 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7292
7293         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7294         since the initial value varies according to the system.
7295
7296 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7297
7298         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7299
7300 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7301
7302         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7303
7304 2007-04-24  Didier Verna  <didier@xemacs.org>
7305
7306         Improve the type of gnus-ignored-from-addresses.
7307         * gnus-util.el (gnus-orify-regexp): New function.
7308         * message.el (gnus-util): Require it.
7309         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7310         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7311         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7312
7313 2007-04-24  Didier Verna  <didier@xemacs.org>
7314
7315         * gnus-sum.el:
7316         * gnus-utils.el: Fix some trailing whitespaces.
7317
7318 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7319
7320         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7321         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7322         article's Message-ID; refer parent article in summary buffer.
7323
7324         * message.el (message-bounce): Call mime-to-mml.
7325
7326         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7327         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7328         optimize and/or forms properly.
7329
7330 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7331
7332         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7333         URL.
7334
7335 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7336
7337         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7338
7339 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7342         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7343         displayed of multipart/alternative part if it is invoked from summary
7344         buffer.
7345
7346         * mm-view.el (mm-inline-text-html-render-with-w3m)
7347         (mm-inline-text-html-render-with-w3m-standalone)
7348         (mm-inline-render-with-function): Use mail-parse-charset by default.
7349
7350 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7351
7352         * parse-time.el (parse-time-string-chars): Check if CHAR
7353         is less than the length of parse-time-syntax.
7354
7355 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7356
7357         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7358         from gnus-newsgroup-processable.
7359
7360 2007-04-16  Didier Verna  <didier@xemacs.org>
7361
7362         * gnus-msg.el (gnus-configure-posting-styles): Handle
7363         message-signature-directory properly with :file syntax.  Reported by
7364         "Leo".
7365
7366 2007-04-11  Didier Verna  <didier@xemacs.org>
7367
7368         New user option: message-signature-directory.
7369         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7370         * message.el (message-insert-signature): Ditto.
7371         * message.el (message-signature-file): Doc update.
7372         * message.el (message-signature-directory): New.
7373
7374 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7375
7376         * gnus-msg.el (gnus-inews-yank-articles): Use
7377         message-exchange-point-and-mark instead of exchange-point-and-mark.
7378
7379 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7380
7381         * message.el (message-yank-original): Make sure cited text ends with
7382         newline; don't exchange point and mark.
7383
7384 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7385
7386         * tls.el (open-tls-stream): Properly handle case where there
7387         is no associated buffer.
7388
7389 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7390
7391         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7392         message-yank-original, make sure (< mark TEXT point).
7393
7394 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7395
7396         * message.el (message-fill-column): New variable.
7397         (message-mode): Use it.  Add comment on a possible new hook.
7398
7399         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7400         (nnmail-get-new-mail): Reformat.
7401
7402         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7403
7404         * gmm-utils.el: Fix Commentary.
7405         (gmm-tool-bar-from-list): Fix typo in doc string.
7406
7407 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7408
7409         * message.el (message-yank-original): Don't switch point and mark
7410         unnecessarily to put point and mark as documented.
7411
7412 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7413
7414         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7415         from the message heads.
7416
7417 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7418
7419         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7420         article buffer does not have a window.  This may not be the best
7421         solution but is certainly better than setting the start of the null,
7422         that is the current, window.
7423
7424 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7425
7426         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7427         (gnus-draft-setup): Run it.
7428
7429         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7430         gnus-score-fast-scoring.  Allow regexp.
7431         (gnus-score-headers): Use it.
7432
7433         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7434         XEmacs.
7435
7436         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7437         string.
7438         (gnus-button-alist): Also catch `<f1> k ...'.
7439         (gnus-treat-display-x-face): Fix doc string.
7440
7441 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7442
7443         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7444         evaluation of gnus-extended-version to ensure correct generation of the
7445         User-Agent header when message-generate-headers-first is used.
7446
7447 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7448
7449         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7450         hashcash-path is nil.  Don't call callback with incorrect number of
7451         parameters if val is 0.
7452
7453 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7454
7455         * message.el (message-required-news-headers):
7456         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7457
7458 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7459
7460         * tls.el (open-tls-stream): In handshake-waiting loop,
7461         don't wait more if there is output available to process.
7462
7463 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7464
7465         * tls.el (tls-program): Doc fix.
7466
7467 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * message.el (message-generate-new-buffers): Change the meaning of the
7470         nil value; add `standard' to the choices; treat t as `unique'; improve
7471         doc string.
7472         (gnus-select-frame-set-input-focus): Autoload.
7473         (message-buffer-name): Search for the existing message buffer if
7474         message-generate-new-buffers is nil or `standard'; treat the value t of
7475         message-generate-new-buffers as `unique'.
7476         (message-pop-to-buffer): Raise the frame already displaying the message
7477         buffer; clear the echo area after querying.
7478         (message-setup): Pass the `continue' argument to compose-mail.
7479         (message-mail): Prefer `switch-function' if it is given; search for the
7480         existing message buffer if the `continue' argument is non-nil; pass
7481         continue and switch-function arguments to compose-mail by way of
7482         message-setup.
7483         (message-mail-other-window): Adjust argument of message-setup.
7484         (message-mail-other-frame): Ditto.
7485
7486 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7487
7488         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7489         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7490         to turn font-lock on when turning gnus-message-citation-mode on.
7491
7492 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7493
7494         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7495         (mml-smime-function-alist): New variable; add epg as the backend.
7496         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7497         mml-smime- functions instead.
7498         * mm-view.el: Require smime.
7499
7500 2007-03-05  Didier Verna  <didier@xemacs.org>
7501
7502         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7503         instead of just inheritance for posting styles.
7504         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7505
7506 2007-02-24  Chris Moore  <dooglus@gmail.com>
7507
7508         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7509         * pgg-pgp.el (pgg-pgp-encrypt-region):
7510         * pgg-gpg.el (pgg-gpg-encrypt-region):
7511         Check pgg-encrypt-for-me if no other recipients.
7512
7513 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7514
7515         * tls.el (tls-certtool-program): Fix custom type.
7516
7517 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7518
7519         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7520         and point-at-eol instead of line-(beginning|end)-position.
7521
7522         * assistant.el (assistant-parse-buffer): Ditto.
7523
7524         * netrc.el (netrc-parse-services): Ditto.
7525
7526 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7527
7528         * mml2015.el (mml2015-epg-find-usable-key): New function.
7529         (mml2015-epg-sign): Use it.
7530         (mml2015-epg-encrypt): Use it.
7531
7532 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7533
7534         * message.el (message-make-in-reply-to): Quote name containing
7535         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7536         if there are special characters.  Reported by NAKAJI Hiroyuki
7537         <nakaji@jp.freebsd.org>.
7538
7539 2007-02-27  Didier Verna  <didier@xemacs.org>
7540
7541         Include the group parameters as well as the topic ones in the
7542         inheritance filter process.
7543         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7544         argument GROUP-PARAMS-LIST.
7545         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7546
7547 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7548
7549         * nntp.el (nntp-never-echoes-commands)
7550         (nntp-open-connection-functions-never-echo-commands): New variables.
7551         (nntp-send-command): Use them.
7552
7553 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7554
7555         * mml2015.el (mml2015-epg-verify): Simplified.
7556
7557 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7558
7559         * mml.el (mml-content-disposition-alist): New user option.
7560         (mml-content-disposition): New function.
7561         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7562         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7563
7564 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7565
7566         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7567         verification.
7568
7569 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7570
7571         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7572         articles posted in the last 24 hours.
7573
7574 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7575
7576         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7577
7578 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7579
7580         * nntp.el (nntp-send-command): Don't wait for echoes when
7581         nntp-open-ssl-stream is used.
7582
7583 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7584
7585         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7586         (gnus-message-add-citation-keywords)
7587         (gnus-message-remove-citation-keywords): Remove.
7588         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7589         directly, make the variables in font-lock-defaults buffer-local, add
7590         gnus-message-citation-keywords to them and then update the value of
7591         font-lock-keywords.
7592
7593 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * message.el (message-cite-original-1): Don't call
7596         gnus-article-highlight-citation.
7597
7598         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7599         citations; fix line count.
7600
7601 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7602
7603         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7604         (gnus-message-add-citation-keywords)
7605         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7606         versions of font-lock-add-keywords and font-lock-remove-keywords to
7607         work with XEmacs correctly.
7608
7609 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7610
7611         * gnus-cite.el (gnus-cite-face-list): Set the values of
7612         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7613         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7614         (gnus-message-cite-prefix-regexp): New variable.
7615         (gnus-message-search-citation-line): Use it; protect against long
7616         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7617         the 0th match data for Emacs.
7618         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7619         (gnus-message-add-citation-keywords): Append keywords rather than
7620         prepending; emulate font-lock-add-keywords if it is not available.
7621         (gnus-message-remove-citation-keywords): Emulate
7622         font-lock-remove-keywords if it is not available.
7623
7624         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7625
7626         * message.el (message-cite-prefix-regexp): Set the value of
7627         gnus-message-cite-prefix-regexp.
7628
7629 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7630
7631         * nnweb.el (nnweb-google-parse-1): Update parser.
7632
7633 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7634
7635         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7636
7637 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7638
7639         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7640         regexp.
7641
7642 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7643
7644         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7645         string-to-multibyte.
7646         (uudecode-decode-region-internal): Use it.
7647
7648         * lpath.el: Fbind string-as-multibyte for XEmacs.
7649
7650 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7651
7652         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7653         custom choice.
7654
7655         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7656
7657 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7658
7659         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7660
7661         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7662         `write-region' to respect `mm-inhibit-file-name-handlers'.
7663
7664 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7665
7666         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7667         Use gnus-home-directory instead of "~/" or "$HOME".
7668
7669 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7670
7671         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7672         to mention filename.
7673         Add comments at beginning regarding usage.
7674         (encrypt-write-file-contents): Change interactive so a string is
7675         acceptable.  If the file has no associated model, show an error instead
7676         of a nonsense prompt.
7677
7678 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7679
7680         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7681         Thanks to Yoshihiko Yamada for kind notification of this typo.
7682
7683 2007-01-12  Kenichi Handa  <handa@m17n.org>
7684
7685         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7686         multibyte buffer.
7687
7688 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7689
7690         * gnus-score.el (gnus-score-fast-scoring): New variable.
7691         (gnus-score-headers): Use it.
7692
7693         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7694
7695         * message.el (message-cite-original-1): Call
7696         gnus-article-highlight-citation if requested.
7697         (message-make-from): Allow name and address as optional arguments.
7698
7699         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7700
7701         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7702         bugs to doc string.
7703         (gnus-button-alist): Add mid\\|message-id.
7704         (gnus-button-fetch-group): Extend for use in
7705         `browse-url-browser-function'.
7706         (gnus-button-url-regexp): Try to catch paired parentheses like in
7707         Wikipedia URLs.
7708
7709         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7710         Suggested by Simon Krahnke <overlord@gmx.li>.
7711
7712 2007-01-13  Romain Francoise  <romain@orebokech.com>
7713
7714         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7715         Update copyright.
7716
7717 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7718
7719         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7720
7721 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7722
7723         * gnus-registry.el (gnus-registry-unfollowed-groups)
7724         (gnus-registry-split-fancy-with-parent): Fix documentation.
7725
7726 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7727
7728         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7729         from nnweb groups.
7730
7731 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7732
7733         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7734         Xref urls.  Erase buffer before requesting head.
7735
7736 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7737
7738         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7739         customizable.
7740
7741 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7742
7743         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7744         no signing key is found.
7745         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7746         no encrypting and/or signing key is found.
7747
7748 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7749
7750         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7751
7752 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7753
7754         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7755         headers read from disk with the ones newly found in the current search.
7756         This should no longer cause problems, because the article numbers in
7757         Gmane's `nov.php' output are ignored since the previous change.
7758
7759 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7760
7761         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7762
7763 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7764
7765         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7766         replace-regexp-in-string; bind url-version; fbind display-images-p and
7767         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7768         find-face and set-itimer-function for Emacs; bind itimer-list for
7769         Emacs.
7770
7771         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7772
7773 2007-01-01  Romain Francoise  <romain@orebokech.com>
7774
7775         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7776
7777 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7778
7779         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7780         `define-minor-mode' macro definition expanded properly.
7781         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7782         exclude it there.
7783
7784         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7785         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7786         `fboundp' test.
7787         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7788         This is OK to autoload in (S)XEmacs now.
7789
7790 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7791
7792         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7793         keystroke.
7794         (gnus-summary-limit-to-singletons): Fix typo.
7795
7796         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7797         else fails.
7798
7799 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7800
7801         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7802         docstring.
7803
7804         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7805         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7806         (gnus-summary-insert-dormant-articles): Fix typo in message.
7807
7808 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7809
7810         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7811         nil for XEmacs.
7812         (gnus-message-citation-mode): Don't autoload in XEmacs.
7813
7814         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7815
7816 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7817
7818         * nnimap.el (nnimap-expunge-search-string): Mention
7819         nnimap-search-uids-not-since-is-evil in docstring.
7820
7821 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7822
7823         * spam.el: Revert to make-obsolete-variable because
7824         define-obsolete-variable-alias is not supported in Emacs 21.
7825
7826         * spam.el (spam-ifile-path, spam-ifile-database-path)
7827         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7828         make-obsolete-variable.
7829         (spam-bsfilter-path, spam-bsfilter-program)
7830         (spam-spamassassin-path, spam-spamassassin-program)
7831         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7832         use "path" inappropriately.
7833         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7834         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7835         variable names.
7836
7837 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7838
7839         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7840         summary buffer.
7841
7842         * password.el (password-cache-remove): Use clear-string to burn
7843         password, if available.
7844
7845 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7846
7847         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7848
7849         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7850
7851         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7852         (gnus-message-highlight-citation): Move defcustom here from
7853         gnus-cite.el.
7854         (gnus-message-citation-mode): Autoload.
7855
7856         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7857         checks to make it compile with XEmacs.
7858         (gnus-message-citation-mode): New minor mode.
7859         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7860         (gnus-message-highlight-citation): New variables.
7861         (gnus-message-search-citation-line)
7862         (gnus-message-add-citation-keywords)
7863         (gnus-message-remove-citation-keywords)
7864         (turn-on-gnus-message-citation-mode)
7865         (turn-off-gnus-message-citation-mode): New functions.
7866
7867 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7868
7869         * gnus-cite.el: Enable highlighting of different citation levels in
7870         message-mode.
7871
7872 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7873
7874         * message.el (message-make-fqdn): Fix comment.
7875         (message-bogus-system-names): Add ".local".
7876
7877         * spam.el (spam-ifile-path, spam-ifile-program)
7878         (spam-ifile-database-path, spam-ifile-database)
7879         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7880         Don't use "path" inappropriately.
7881         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7882         strings.
7883         (spam-check-ifile, spam-ifile-register-with-ifile)
7884         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7885         new variable names.
7886
7887         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7888         (gnus-treat-display-smileys): Simplify using
7889         gnus-image-type-available-p.
7890
7891         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7892         available.
7893
7894         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7895         `display-images-p' if available.
7896
7897 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7900         one after turning on the buffer's multibyteness instead of decoding
7901         them directly in the unibyte buffer that causes unexpected conversion
7902         in Emacs 23 (unicode).
7903
7904 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7905
7906         * message.el (message-generate-hashcash): Fix custom type.
7907
7908 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7909
7910         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7911
7912 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7913
7914         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7915         disconnect icons.  Add help text.
7916
7917 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7918
7919         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7920         negated to be consistent with the others we handle.
7921
7922 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7923
7924         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7925         version of gnus-summary-buffer to something, so that we can use two
7926         article buffers at the same time.
7927
7928 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7929
7930         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7931         trigger all the extra headers.
7932         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7933         sorting.
7934
7935 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7936
7937         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7938         solid groups.
7939
7940 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7941
7942         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7943
7944 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7945
7946         * legacy-gnus-agent.el: Add Copyright notice.
7947
7948 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7949
7950         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7951
7952 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7953
7954         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7955
7956         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7957         to make it work reliably in CVS Emacs.
7958         (gnus-summary-limit-strange-charsets-predicate)
7959         (gnus-summary-limit-to-predicate): New functions.
7960
7961 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7962
7963         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7964         specifying array size.
7965         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7966         array if it is too small.
7967         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7968         (gnus-sort-threads-loop): New function.
7969
7970 2006-12-06  Chris Moore  <dooglus@gmail.com>
7971
7972         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7973         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7974
7975 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7976
7977         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7978         options.
7979
7980 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7981
7982         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7983         DOS-ing the recipient.
7984
7985         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7986         the headers when creating the mapping to avoid mismappings.
7987         (nnweb-gmane-create-mapping): Always nix out old mapping.
7988
7989 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7990
7991         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
7992         and mm-verify-option to never.
7993
7994 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * message.el (message-signed-or-encrypted-p): New function.
7997         (message-forward-make-body): Use it.
7998
7999         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8000         Replace encode-coding-string with mm-encode-coding-string.
8001
8002 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8003
8004         * nneething.el (nneething-decode-file-name): Replace
8005         decode-coding-string with mm-decode-coding-string.
8006
8007         * gnus-int.el (gnus-open-server): Say failed server's name.
8008
8009 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8010
8011         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8012         strings to a single string.  Quote `errors-file-name'.
8013         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8014         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8015         Adjust calls.  Use `shell-quote-argument'.
8016
8017 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8018
8019         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8020         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8021
8022         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8023         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8024         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8025         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8026         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8027         (gnus-subscribe-newsgroup, gnus-1):
8028         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8029         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8030         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8031         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8032
8033 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8034
8035         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8036         keystroke.
8037         (gnus-summary-limit-to-bodies): Implement headersp.
8038
8039 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8040
8041         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8042
8043 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8044
8045         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8046
8047 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8048
8049         * message.el (message-generate-hashcash): Expand range of values to
8050         include `opportunistic'.
8051         (message-send-mail): Use it.
8052
8053 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8054
8055         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8056         and comment it.
8057
8058         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8059
8060 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8061
8062         * gnus-util.el (gnus-extract-address-components): Improve comment.
8063
8064 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * gnus-util.el (gnus-extract-address-components): Work with address in
8067         which the name portion contains @.
8068
8069         * lpath.el: Fbind custom-autoload.
8070
8071 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8072
8073         * gnus.el (gnus-start): Move custom group up.
8074         (gnus-select-method): Don't autoload, but make it available for
8075         `customize-variable'.
8076         (gnus-getenv-nntpserver): Don't autoload.
8077
8078 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8079
8080         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8081
8082 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8083
8084         * message.el (message-sendmail-extra-arguments): New variable.
8085         (message-send-mail-with-sendmail): Use it.
8086
8087 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8088
8089         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8090         mm-with-unibyte-current-buffer to make string unibyte.
8091
8092         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8093         mm-string-as-multibyte.
8094
8095 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8096
8097         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8098         Reported by Werner Koch <wk@gnupg.org>.
8099
8100 2006-11-14  Daiki Ueno  <ueno@p360>
8101
8102         * mml2015.el: Autoload epa-select-keys when compiling.
8103
8104 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8105
8106         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8107         message-options.
8108         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8109
8110 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8111
8112         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8113         EasyPG (< 0.0.6).
8114         (mml2015-always-trust): New user option.
8115         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8116         prompt.
8117
8118 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8119
8120         * nntp.el (nntp-authinfo-force): New variable.
8121         (nntp-send-authinfo): Use it.
8122
8123 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8124
8125         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8126         decode encoded words.  Improve prompt.  Add comment about forwarding.
8127         (message-replacement-char): Move up.
8128
8129 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8130
8131         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8132         instead of gnus-intersection because arguments of gnus-sorted-nunion
8133         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8134
8135 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8136
8137         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8138         (message-simplify-subject-functions): Enable
8139         message-strip-subject-encoded-words by default.
8140
8141 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8142
8143         * message.el (message-strip-subject-encoded-words): New function.
8144         (message-simplify-subject-functions): New variable.
8145         (message-simplify-subject): Use it.  Fix typo in doc string.
8146         Support message-strip-subject-encoded-words.
8147
8148 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8149
8150         * gnus-diary.el (gnus-diary-delay-format-function):
8151         * nndiary.el (nndiary-reminders):
8152         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8153
8154 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8155
8156         * gnus-art.el (article-hide-boring-headers): Fetch date from
8157         gnus-original-article-buffer to avoid problems with localized date
8158         strings.
8159
8160 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8161
8162         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8163
8164 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8165
8166         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8167         New variables.
8168         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8169         (mm-charset-synonym-alist): Move some entries to
8170         mm-codepage-iso-8859-list.
8171         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8172         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8173
8174 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8177
8178 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8179
8180         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8181         with Emacs 21 and XEmacs.
8182
8183 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8184
8185         * spam.el (spam-parse-address): New function for better parsing,
8186         catching errors, etc.
8187         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8188
8189 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8190
8191         * mm-view.el: Add interactive arg to html2text autoload.
8192
8193 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8194
8195         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8196
8197 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8198
8199         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8200         variables.
8201         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8202         (mm-charset-synonym-alist): Move some entries to
8203         mm-codepage-iso-8859-list.
8204
8205         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8206
8207 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8208
8209         * message.el (message-citation-line-format)
8210         (message-insert-formated-citation-line): Fix implementation of %E, %N
8211         and %n according to the doc string.
8212
8213 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8214
8215         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8216         car-safe to avoid bad parses.
8217
8218 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8219
8220         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8221         names.
8222
8223         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8224
8225 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8226
8227         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8228         header.
8229
8230         * message.el (message-draft-headers): Add Date.
8231         (message-headers-to-generate): Fix typo in docstring.
8232
8233         * nndraft.el (nndraft-required-headers): New variable.
8234         (nndraft-generate-headers): Use it.
8235
8236         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8237
8238 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8239
8240         * gnus-registry.el (gnus-registry-wash-for-keywords)
8241         (gnus-registry-find-keywords): New functions to allow easy searching of
8242         articles that are in the registry.
8243
8244 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8245
8246         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8247         ietf-drums-parse-address instead of gnus-extract-address-components.
8248         Reported by Damien Elmes <damien@repose.cx>.
8249
8250 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8251
8252         * gnus.el (gnus-mime): Remove unused custom group.
8253
8254 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8255
8256         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8257         "blank line" when searching for end of armor headers.
8258
8259 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8260
8261         * gmm-utils.el (gmm-write-region): Fix variable name.
8262
8263 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8264
8265         * gmm-utils.el (gmm-write-region): New function based on compatibility
8266         code from `mm-make-temp-file'.
8267
8268         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8269
8270         * nnmaildir.el (nnmaildir--update-nov)
8271         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8272         Use `gmm-write-region'.
8273
8274 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8275
8276         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8277         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8278
8279         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8280
8281         * message.el (message-replacement-char): New variable.
8282         (message-fix-before-sending): Use it.
8283         (message-simplify-subject): New function to remove duplicate code.
8284         (message-reply, message-followup): Use it.
8285
8286         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8287         gnus-summary-limit-to-articles.
8288
8289 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8290
8291         * gnus-util.el (gnus-with-local-quit): New macro.
8292
8293         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8294
8295 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8296
8297         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8298         ignore non-string data.
8299
8300 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8301
8302         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8303         non-string data (needs to be done in the registry too).
8304
8305 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8306
8307         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8308         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8309         (gnus-registry-split-fancy-with-parent)
8310         (gnus-registry-fetch-simplified-message-subject-fast)
8311         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8312         Remove text properties on ingress into the registry and when it's saved.
8313         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8314         registry from entries with no groups.
8315
8316 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8317
8318         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8319         function to remove string properties.
8320
8321 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8322
8323         * gmm-utils.el (gmm): Adjust custom version.
8324
8325         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8326         custom version.
8327
8328         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8329
8330 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8331
8332         * gnus-art.el (gnus-insert-prev-page-button)
8333         (gnus-insert-next-page-button): Simplify.  Reformat.
8334
8335 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8336
8337         * gnus-art.el (gnus-insert-prev-page-button)
8338         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8339
8340 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8341
8342         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8343
8344 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8345
8346         * gnus-art.el (gnus-insert-mime-button)
8347         (gnus-insert-mime-security-button):
8348         Apply gnus-article-button-face to MIME and security buttons.
8349
8350 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8351
8352         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8353         readable.
8354
8355 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8356
8357         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8358
8359 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8360
8361         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8362         `browse-url-of-file' instead of `browse-url'.
8363
8364 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8365
8366         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8367         regexp.  Articles containing quotation were cut prematurely.
8368
8369 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * message.el (message-cite-original-1): Use nobody by default for the
8372         value of From header.
8373         (message-reply): Ditto.
8374
8375 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8376
8377         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8378         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8379         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8380
8381 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8382
8383         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8384         mails in the doc string.  Add some URLs in comment.
8385         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8386
8387 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8388
8389         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8390         backslashes handling and the way to find boundaries of quoted strings.
8391
8392 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8393
8394         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8395         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8396         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8397         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8398
8399 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8400
8401         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8402         doc string.
8403         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8404
8405 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8406
8407         * lpath.el: Fbind epg-check-configuration.
8408
8409 2006-09-06  Simon Josefsson  <jas@extundo.com>
8410
8411         * mml2015.el (mml2015-use): Doc fix, mention epg.
8412
8413 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8414
8415         * mml2015.el (mml2015-use): Default to epg, if available.
8416
8417 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8418
8419         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8420         message-sender.
8421         (mml1991-epg-encrypt): Ditto.
8422         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8423         message-sender.
8424         (mml2015-epg-encrypt): Ditto.
8425
8426 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8427
8428         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8429         several common directories.
8430
8431 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8432
8433         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8434         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8435
8436 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8437
8438         * gnus-art.el (article-decode-encoded-words): Make it fast.
8439
8440 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8441
8442         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8443
8444         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8445         in quoted string into `\'.
8446
8447 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8448
8449         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8450         Use standard-syntax-table.
8451
8452 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8453
8454         * gnus-art.el (gnus-decode-address-function): New variable.
8455         (article-decode-encoded-words): Use it to decode headers which are
8456         assumed to contain addresses.
8457         (gnus-mime-delete-part): Remove useless `or'.
8458
8459         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8460         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8461         (gnus-nov-parse-line): Use it to decode From header.
8462         (gnus-get-newsgroup-headers): Ditto.
8463         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8464
8465         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8466         (mail-decode-encoded-address-string): New alias.
8467
8468         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8469         New function.
8470         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8471         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8472         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8473         (rfc2047-decode-string): Ditto.
8474         (rfc2047-decode-address-region): New function.
8475         (rfc2047-decode-address-string): New function.
8476
8477 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8478
8479         * message.el (message-caesar-buffer-body): Allow rotating headers.
8480
8481         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8482
8483         * message.el (message-insert-formated-citation-line): Fix %f.
8484         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8485
8486 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8487
8488         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8489         (gnus-bookmark-mouse-available-p): New macro.
8490         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8491         (gnus-bookmark-bmenu-show-infos): Use it.
8492         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8493         (gnus-bookmark-bmenu-hide-infos): Ditto.
8494         (gnus-bookmark-remove-properties): New function.
8495         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8496         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8497         (gnus-bookmark-write-file): Bind coding-system-for-write.
8498         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8499         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8500         group before selecting it.
8501         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8502         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8503         quit-window if it is not available; use gnus-mouse-2 and bind it to
8504         gnus-bookmark-bmenu-select-by-mouse.
8505         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8506         (gnus-bookmark-bmenu-select-by-mouse): New function.
8507
8508 2006-08-13  Romain Francoise  <romain@orebokech.com>
8509
8510         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8511         space.
8512
8513 2006-08-10  Romain Francoise  <romain@orebokech.com>
8514
8515         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8516         (dns-mode-soa-auto-increment-serial): New user option.
8517         (dns-mode-soa-maybe-increment-serial): New function.
8518         (dns-mode): Add the latter to `write-contents-functions'.
8519
8520 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8521
8522         * compface.el (uncompface): Use binary rather than raw-text-unix.
8523
8524 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * compface.el (uncompface): Make sure the eol conversion doesn't take
8527         place when communicating with the external programs.  Reported by
8528         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8529
8530 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8531
8532         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8533
8534 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8535
8536         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8537         Make it more robust by parsing author and date independently.
8538
8539 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8540
8541         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8542
8543 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8544
8545         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8546         first matching secret key.
8547         (mml2015-epg-encrypt): Ditto.
8548
8549         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8550         first matching secret key.
8551         (mml1991-epg-encrypt): Ditto.
8552
8553         * mml2015.el (mml2015-encrypt-to-self): New user option.
8554         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8555         mml2015-epg-encrypt-to-self is set.
8556
8557         * mml1991.el (mml1991-encrypt-to-self): New variable.
8558         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8559         mml1991-epg-encrypt-to-self is set.
8560
8561         * mml2015.el (mml2015-signers): New user option.
8562         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8563         (mml2015-epg-encrypt): Allow to select signing keys.
8564
8565         * mml1991.el (mml1991-signers): New variable.
8566         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8567         (mml1991-epg-encrypt): Allow to select signing keys.
8568
8569 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8570
8571         * nnheader.el (nnheader-insert-head): Make it work even if the file
8572         uses CRLF for the line-break code.
8573
8574 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8575
8576         * mml2015.el: Require mml-sec instead of password.
8577         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8578         (mml2015-cache-passphrase): Inherit the default value from
8579         mml-secure-cache-passphrase.
8580         (mml2015-passphrase-cache-expiry): Inherit the default value from
8581         mml-secure-passphrase-cache-expiry.
8582
8583         * mml1991.el: Require mml-sec instead of password.
8584         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8585         (mml1991-cache-passphrase): Inherit the default value from
8586         mml-secure-cache-passphrase.
8587         (mml1991-passphrase-cache-expiry): Inherit the default value from
8588         mml-secure-passphrase-cache-expiry.
8589
8590         * mml-sec.el: Require password.
8591         (mml-secure-verbose): New user option.
8592         (mml-secure-cache-passphrase): New user option.
8593         (mml-secure-passphrase-cache-expiry): New user option.
8594
8595 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8596
8597         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8598         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8599         andreas@altroot.de (Andreas Vögele).
8600
8601         FIXME: Use `tiny change'?
8602
8603 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8604
8605         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8606         workaround for the url package included with Emacs.
8607
8608         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8609
8610 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8611
8612         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8613         correctly.  This fixes a bug caused by the 2006-05-12 change.
8614
8615 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8616
8617         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8618         some information about the error when saying that the `bogus' mail
8619         group will be used.
8620
8621 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8622
8623         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8624         string.
8625
8626 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8627
8628         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8629
8630 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8631
8632         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8633
8634 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8635
8636         * mml1991.el (mml1991-function-alist): Add epg.
8637         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8638         (mml1991-epg-encrypt): New functions.
8639
8640 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8641
8642         * mml2015.el (mml2015-verbose): New variable.
8643         (mml2015-cache-passphrase): Ditto.
8644         (mml2015-passphrase-cache-expiry): Ditto.
8645         (mml2015-function-alist): Add epg.
8646         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8647         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8648         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8649         functions.
8650
8651 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8652
8653         * message.el (message-cite-original-1): Preserve region when removing
8654         quoted text due to X-No-Archive in order to avoid bogus attribution
8655         when citing multiple messages.
8656
8657 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8658
8659         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8660         Kenneth Jacker <khj@be.cs.appstate.edu>.
8661
8662 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8663
8664         * gnus-diary.el (gnus-user-format-function-d)
8665         (gnus-user-format-function-D): Autoload.
8666
8667         * imap.el (Commentary): Fix typo.
8668
8669         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8670         2006-04-22 contribution.
8671
8672 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8673
8674         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8675         It didn't really fix the bogosity I'm seeing with solid web groups.
8676
8677 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8678
8679         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8680         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8681         created using server names.  If we use the feature without declaring
8682         it, Gnus does not properly manage server and group state.
8683
8684         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8685         bound.
8686
8687 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8688
8689         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8690         looking up the method using GROUP's prefix before inventing a new one.
8691         It is used on killed/unknown groups in various places where returning
8692         an all-new method isn't expected by the caller.
8693
8694         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8695         and match semantics of gnus-group-real-prefix.
8696
8697 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8698
8699         * nnmail.el (nnmail-broken-references-mailers): New variable.
8700         (nnmail-ignore-broken-references): New function generalizing
8701         nnmail-fix-eudora-headers.
8702         (nnmail-fix-eudora-headers): Now obsolete.
8703
8704         * gnus-art.el (gnus-button-handle-custom): Support
8705         `customize-apropos*'.
8706
8707 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8708
8709         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8710
8711         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8712         articles.
8713
8714 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8715
8716         * message.el (message-cite-reply-above): New variable.
8717         (message-yank-original): Use it.
8718
8719 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8720
8721         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8722
8723 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8724
8725         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8726         as read.
8727
8728         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8729
8730 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8731
8732         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8733         (gnus-bookmark-default-file): Use gnus-directory.
8734         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8735         Remove "*" in doc string.
8736         (gnus-bookmark-write-file): Simplify.
8737         (gnus-bookmark-maybe-sort-alist): Use `when'.
8738         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8739         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8740         FIXME about Emacs 21 and XEmacs compatibility.
8741         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8742         compatibility.
8743         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8744         compatibility.
8745         (gnus-bookmark-menu-heading): Fix version.
8746
8747 2006-06-19  Bastien Guerry  <bzg@altern.org>
8748
8749         * gnus-bookmark.el: New file.
8750
8751 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8752
8753         * message.el (message-syntax-checks): Doc fix.
8754
8755 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8756
8757         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8758         unsubscribed groups as if they were killed ones.  It causes duplicate
8759         entries in gnus-newsrc-alist.
8760
8761 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * message.el (message-syntax-checks): Doc fix.
8764         (message-send-mail): Add check for continuation headers.
8765         (message-check-news-header-syntax): Fix regexp used to check for
8766         continuation headers.
8767
8768 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8771
8772 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8773
8774         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8775
8776 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8777
8778         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8779         default-truncate-lines.
8780
8781 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8782
8783         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8784         to fill the utf-8 entry.
8785
8786         * lpath.el: Fbind unicode-precedence-list.
8787
8788 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8789
8790         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8791
8792 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8793
8794         * gnus-agent.el (directory-files-and-attributes): Move all the way
8795         forward (the third and final move).
8796         (gnus-agent-read-agentview): Trap reconstruction errors due to
8797         nonexistant directory.  Handle by returning nil.
8798
8799 2006-05-30  Didier Verna  <didier@xemacs.org>
8800
8801         * message.el (message-dont-reply-to-names): Update the custom type.
8802         * message.el (message-dont-reply-to-names): New defsubst: potentially
8803         convert a list of regexps into a single one.
8804         * message.el (message-get-reply-headers): Use it.
8805         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8806
8807 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8808
8809         * gnus-agent.el (directory-files-and-attributes): Move forward.
8810
8811 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8812
8813         * gnus-ml.el (gnus-mailing-list-subscribe)
8814         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8815         (gnus-mailing-list-message): Fix doc strings.
8816
8817 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8818
8819         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8820         of doing it manually.
8821
8822 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8823
8824         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8825         comment.
8826
8827 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8828
8829         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8830         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8831         (gnus-agent-read-local): All symbols allocated in my-obarray.
8832         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8833         (gnus-agent-regenerate-group): Check numeric names to see if they are
8834         messages or groups.
8835         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8836         better way of do this...)
8837
8838         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8839         'dummy.group' (there should be a better way of do this...)
8840
8841 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8842
8843         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8844         (gnus-saved-headers): Ditto.
8845         (gnus-default-article-saver): Mention functions may have properties.
8846         (gnus-article-save): Override gnus-save-all-headers and
8847         gnus-saved-headers by :headers property which saver function may have.
8848         (gnus-summary-save-in-file): Add :headers property.
8849         (gnus-summary-write-to-file): Ditto.
8850
8851         * gnus-sum.el (gnus-summary-save-article): Bind
8852         gnus-prompt-before-saving to t when saving many articles in a file;
8853         always show all headers.
8854
8855         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8856
8857 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8858
8859         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8860         marks.
8861
8862         * message.el (message-indent-citation): Add optional arguments to allow
8863         using it outside of message buffers.
8864
8865         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8866         (gnus-article-treat-unfold-headers): Use it.
8867         (gnus-article-truncate-lines): New variable.
8868         (gnus-article-mode): Use it.
8869         (gnus-article-toggle-truncate-lines): New function.
8870
8871         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8872         gnus-article-toggle-truncate-lines.
8873
8874         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8875         coding system in XEmacs, use binary.
8876
8877 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8878
8879         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8880         after-load-alist.
8881
8882         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8883         this function should save decoded articles.
8884         (gnus-summary-write-to-file): Use property to specify this function
8885         should save decoded articles and specify gnus-summary-save-in-file
8886         should be used to save articles other than the first one when saving
8887         many articles.
8888         (gnus-summary-save-body-in-file): Use property to specify this
8889         function should save decoded articles.
8890         (gnus-summary-write-body-to-file): Use property to specify this
8891         function should save decoded articles and specify
8892         gnus-summary-save-body-in-file should be used to save articles other
8893         than the first one when saving many articles.
8894
8895         * gnus-sum.el (gnus-summary-save-article): Simplify.
8896
8897 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8898
8899         * gnus-art.el (gnus-default-article-saver): Add
8900         gnus-summary-write-body-to-file.
8901         (gnus-article-save-coding-system): Don't use coding system object
8902         in XEmacs.
8903         (gnus-read-save-file-name): Add optional `dir-var' argument which
8904         specifies directory in which files are saved; work even if optional
8905         `variable' argument is not specified.
8906         (gnus-summary-write-to-file): Read file name.
8907         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8908         (gnus-summary-write-body-to-file): New function.
8909
8910         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8911         (gnus-summary-local-variables): Add it.
8912         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8913         (gnus-summary-save-article): Remove optional `decode' argument;
8914         determine whether to decode articles by the value of
8915         gnus-default-article-saver; when saving many files using
8916         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8917         it first and use gnus-summary-save-in-file or
8918         gnus-summary-save-body-in-file thereafter unless
8919         gnus-prompt-before-saving is always; move point to article which
8920         will be saved.
8921         (gnus-summary-save-article-file): Revert.
8922         (gnus-summary-write-article-file): Revert.
8923         (gnus-summary-save-article-body-file): Revert.
8924         (gnus-summary-write-article-body-file): New function.
8925
8926 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8927
8928         * gnus-art.el (gnus-default-article-saver): Doc fix.
8929         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8930         from gnus-summary-save-article-coding-system, and default to a
8931         certain coding system.
8932         (gnus-output-to-file): Add coding cookie and encode text according
8933         to gnus-article-save-coding-system; don't use mm-append-to-file.
8934
8935         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8936         gnus-art.el and rename to gnus-article-save-coding-system.
8937         (gnus-summary-save-article): Require gnus-art; don't show all
8938         headers if it decodes articles; don't add coding cookie here;
8939         don't bind mm-text-coding-system-for-write.
8940         (gnus-summary-save-article-file): Save decoded articles.
8941         (gnus-summary-write-article-file): When saving many files, use
8942         gnus-summary-write-to-file first and gnus-summary-save-in-file
8943         thereafter unless gnus-prompt-before-saving is always.
8944         (gnus-summary-save-article-body-file): Save decoded articles.
8945
8946         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8947
8948 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8949
8950         * nnrss.el (nnrss-check-group): Bind hash-index.
8951
8952 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8953
8954         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8955         its hash index.  Store this hash in `nnrss-group-data'.
8956         (nnrss-read-group-data): Update accordingly.
8957
8958 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8959
8960         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8961         entry.
8962
8963         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8964         gnus-article-browse-html-article.
8965
8966 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8967
8968         * gnus-sum.el (gnus-summary-mime-map): Add
8969         gnus-article-browse-html-article.
8970
8971         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8972
8973 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8974
8975         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8976         suitable coding systems in customize.
8977
8978 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8979
8980         * mail-source.el (mail-sources): Fix custom type.
8981
8982 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8983
8984         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8985         (gnus-summary-expire-articles-now): Shorten prompt.
8986
8987         * gmm-utils.el (wid-edit): Require.
8988         (defun-gmm): Renamed from `gmm-defun-compat'.
8989         (gmm-image-search-load-path): Use it.
8990         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
8991
8992 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * gnus-sum.el (gnus-summary-save-article-coding-system): New
8995         variable.
8996         (gnus-summary-save-article): Add optional `decode' argument.  If
8997         it is set and gnus-summary-save-article-coding-system is non-nil,
8998         save decoded article.
8999         (gnus-summary-write-article-file): Save decoded article if
9000         gnus-summary-save-article-coding-system is non-nil.
9001
9002         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9003         type.
9004
9005 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9008
9009 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9012         first to test gnus-single-article-buffer which may be buffer-local.
9013
9014         * gnus-sum.el (gnus-summary-setup-buffer): Make
9015         gnus-single-article-buffer buffer-local and nil in ephemeral
9016         group; make gnus-article-buffer, gnus-article-current, and
9017         gnus-original-article-buffer always buffer-local.
9018         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9019         group.
9020         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9021
9022 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9023
9024         * nnml.el (nnml-request-compact-group): Compressed files might not
9025         have .gz extension.
9026
9027 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9028
9029         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9030         (mm-copy-to-buffer): Use with-current-buffer.
9031         (mm-display-part): Simplify.
9032         (mm-inlinable-p): Add optional arg `type'.
9033
9034 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9035
9036         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9037         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9038         Try harder to show the attachment internally or externally using
9039         gnus-mime-view-part-as-type.
9040
9041 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9042
9043         * message.el (message-from-style, message-signature-separator)
9044         (message-user-organization-file, message-send-mail-function)
9045         (message-citation-line-function, message-yank-prefix)
9046         (message-indent-citation-function, message-signature)
9047         (message-signature-file, message-signature-insert-empty-line):
9048         Remove autoloads.
9049
9050         * gnus-art.el (gnus-buttonized-mime-types): Remove
9051         "multipart/signed".  Revert 2006-04-26 change.
9052
9053 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9054
9055         * gnus.el (gnus-version-number): Bump version.
9056
9057 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9058
9059         * gnus.el: No Gnus v0.5 is released.
9060
9061 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9062
9063         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9064         fetching articles by message-id.
9065
9066 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9067
9068         * message.el (hashcash): Require hashcash as normal.
9069
9070         * ecomplete.el (ecomplete-highlight-match-line): Use
9071         point-at-eol.
9072         (ecomplete-highlight-match-line): Use `highlight', because that
9073         face exists in both Emacs and XEmacs.
9074
9075         * message.el (message-display-abbrev): Use point-at-bol.
9076
9077         * mail-source.el: Don't require timer/timer-funcs.
9078
9079         * gnus-async.el: Ditto.
9080
9081         * password.el: Ditto.
9082
9083         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9084
9085         * mm-url.el: Ditto.
9086
9087         * gnus-xmas.el: Don't require timer-funcs.
9088
9089         * mm-util.el: Require timer/timer-funcs.
9090
9091 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9092
9093         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9094         Close.
9095
9096 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9097
9098         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9099         unibyte after clear-decrypt function runs.
9100
9101         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9102         returns as a unibyte string.
9103
9104 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * lpath.el: Revert.
9107
9108         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9109         (pgg-gpg-process-sentinel): Revert.
9110
9111         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9112         (pgg-pgp-lookup-key): Revert.
9113
9114         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9115         (pgg-pgp5-lookup-key): Revert.
9116
9117         * pgg.el (pgg-fetch-key): Revert.
9118
9119 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9120
9121         * lpath.el: Fbind string-as-multibyte for XEmacs.
9122
9123         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9124         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9125         (mml1991-pgg-encrypt): Ditto.
9126
9127         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9128         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9129         a multibyte buffer.
9130
9131         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9132         (pgg-pgp-lookup-key): Ditto.
9133
9134         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9135         (pgg-pgp5-lookup-key): Ditto.
9136
9137         * pgg.el (pgg-fetch-key): Ditto.
9138
9139 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9140
9141         * message.el (message-user-organization-file): Check several
9142         locations of the organization file.
9143
9144         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9145         Add gnus-article-view-part-as-type.
9146
9147         * gnus-art.el (gnus-article-view-part-as-type): New function.
9148
9149         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9150         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9151
9152         * mml.el: Simplify autoload.
9153         (mml-mode): defvar dnd-protocol-alist instead of using
9154         symbol-value.
9155         (mml-default-directory): New variable.
9156         (mml-minibuffer-read-file): Use it.
9157         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9158
9159         * message.el (message-citation-line-format): New variable.
9160         (message-insert-formated-citation-line): New function.
9161         (message-citation-line-function): Add
9162         `message-insert-formated-citation-line' to custom type.
9163
9164         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9165         to doc string.
9166
9167         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9168         depending on mm-verify-option.
9169
9170 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9171
9172         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9173         binding pgg-* variables; reimplement the section which prevents
9174         MIME header from being signed.
9175         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9176         pgg-text-mode; remove a blank line at the top of body.
9177
9178         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9179         lines at the top of body; use gnus-newsgroup-charset if there's no
9180         Charset header.
9181
9182 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * message.el (message-self-insert-commands): Doc fix.
9185
9186         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9187         (mm-uu-pgp-encrypted-test): Ditto.
9188         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9189         between header and body; return application/pgp-encrypted handle
9190         if decryption failed; decode decrypted body by charset.
9191
9192         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9193         element match to application/pgp-*.
9194
9195 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9196
9197         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9198         HTML.
9199
9200 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9201
9202         * mail-source.el (mail-source-call-script): Message the error
9203         string.
9204
9205 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9206
9207         * gnus-util.el (gnus-byte-compile): Use it.
9208
9209 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9210
9211         * gnus-util.el (kill-empty-logs): New function.
9212
9213 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9214
9215         * message.el (message-mail-alias-type): Doc fix.
9216         (message-mail-alias-type-p): New function.
9217         (message-send): Use it.
9218         (message-mode): Ditto.
9219         (message-strip-forbidden-properties): Ditto.
9220
9221         * ecomplete.el (ecomplete-database-file-coding-system): New
9222         variable.
9223         (ecomplete-save): Use it.
9224         (ecomplete-setup): Use it.
9225
9226 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * message.el (message-self-insert-commands): New variable.
9229         (message-strip-forbidden-properties): Use it.
9230
9231 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9232
9233         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9234         that doesn't make XEmacs choke.
9235
9236 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9237
9238         * gnus-util.el (gnus-replace-in-string):
9239         Prefer replace-regexp-in-string over of replace-in-string.
9240
9241 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9242
9243         * gnus-util.el (gnus-select-frame-set-input-focus):
9244         Use select-frame-set-input-focus if it is available in XEmacs; use
9245         definition defined in Emacs 22 for old Emacsen.
9246
9247         * dgnushack.el: Autoload unmorse-region for XEmacs.
9248
9249         * lpath.el: Bind cursor-in-non-selected-windows and
9250         select-frame-set-input-focus for XEmacs.
9251
9252 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9253
9254         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9255
9256 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9257
9258         * gnus-registry.el (gnus-registry-cache-save): Remove text
9259         properties when saving via the temp buffer.
9260
9261 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9262
9263         * message.el (message-generate-hashcash): Honor custom type.
9264
9265 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9266
9267         * message.el (message-generate-hashcash): Default to non-nil when
9268         hashcash is found.
9269
9270         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9271         (gnus-refer-thread-limit): Increase default to 500.
9272
9273         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9274
9275         * flow-fill.el (fill-flowed): Allow delete-space.
9276
9277 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9278
9279         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9280         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9281         Remove autoloads.
9282
9283 2006-04-18  Simon Josefsson  <jas@extundo.com>
9284
9285         * message.el (message-generate-hashcash): Default to.
9286
9287 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9288
9289         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9290         concatenating segments rather than before concatenating them.
9291
9292 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9293
9294         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9295
9296 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9297
9298         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9299
9300         * message.el (message-forward-make-body-plain): Allow
9301         message-forward-ignored-headers to be a list.
9302         (message-remove-ignored-headers): Factor out into function.
9303         (message-forward-make-body-mml): Use it.
9304
9305         * imap.el (imap-quote-specials): New function.
9306         (imap-login-auth): Quote specials.
9307
9308         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9309         (rfc2231-parse-string): Allow concatanation of parameters that
9310         aren't contiguous.  The test case is
9311           (mail-header-parse-content-type "message/external-body;
9312             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9313             access-type=LOCAL-FILE;
9314             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9315
9316 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9317
9318         * nntp.el (nntp-accept-process-output): Return the value of
9319         `nnheader-accept-process-output'.
9320
9321 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9322
9323         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9324         (gnus-button-alist): Recognize more diff formats.
9325         (gnus-button-patch): Strip directory.
9326
9327 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9328
9329         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9330         Emacs 22 when setting focus.
9331
9332 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9333
9334         * gnus-art.el (gnus-article-treat-types): Do treatment of
9335         text/x-verbatim parts.
9336         (gnus-button-patch): New command.
9337
9338         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9339         addresses that contain invalid characters.
9340
9341 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9342
9343         * message.el (message-put-addresses-in-ecomplete): Use
9344         gnus-replace-in-string.
9345         (message-is-yours-p): Use the more correct
9346         mail-header-parse-address instead of
9347         mail-extract-address-components.
9348         (message-put-addresses-in-ecomplete): Fix typo.
9349
9350         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9351         keystroke.
9352
9353         * gnus-art.el (gnus-treatment-function-alist): Change order of
9354         newsgroups/generic header folding to avoid double-folding.
9355
9356         * message.el (message-hidden-headers): Add X-Draft-From.
9357
9358         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9359         command.
9360         (gnus-summary-repeat-search-article-backward): New command.
9361
9362         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9363         groups in the parent topic.
9364
9365 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9366
9367         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9368         (spam-extra-header-to-number): Return the CRM114 number as a
9369         number instead of a string.
9370
9371 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9372
9373         * gnus-art.el (gnus-face-properties-alist): Moved here from
9374         gnus-fun.
9375
9376         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9377
9378 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9379
9380         * message.el (message-strip-forbidden-properties): Only display on
9381         self-insert-command.
9382
9383         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9384         reindent.
9385         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9386
9387 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9388
9389         * smiley.el (smiley-style): Fix typo.
9390
9391 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9392
9393         * hashcash.el (hashcash-insert-payment-async-2): Use
9394         message-goto-eoh instead of doing it manually.
9395         (mail-add-payment): Use message-narrow-to-header instead of trying
9396         to do the same itself.
9397
9398         * message.el (message-hidden-headers): Add Face.
9399
9400         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9401         reparenting code.
9402         (gnus-summary-reparent-children): Refactored out code.
9403         (gnus-summary-thread-map): New keystroke.
9404         (gnus-summary-reparent-children): Make into command.
9405
9406         * smiley.el (smiley-style): Default to `medium' if using a large
9407         font.
9408
9409         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9410         does it itself.
9411
9412         * message.el (message-point-in-header-p): Simplify definition.
9413
9414 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9415
9416         * nnagent.el (nnagent-request-set-mark): Silence log file
9417         writing.
9418         (nnagent-request-set-mark): Use write-region instead of
9419         append-to-file.
9420
9421         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9422         strange select method.
9423
9424         * ecomplete.el (ecomplete-display-matches): Get highlightling
9425         right.
9426         (ecomplete-display-matches): Use literals.
9427         (ecomplete-display-matches): Disable message logging.
9428
9429         * message.el (message-display-abbrev): Small optimization.
9430
9431         * ecomplete.el (ecomplete-display-matches): Allow automatic
9432         display.
9433
9434         * message.el (message-strip-forbidden-properties): Display
9435         abbrevs.
9436         (message-display-abbrev): Get automatic display right.
9437
9438         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9439         keystrokes.
9440
9441 2006-04-13  Romain Francoise  <romain@orebokech.com>
9442
9443         TODO: Backport to v5-10!
9444
9445         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9446         Moved here (and renamed) from gnus-registry.el.
9447
9448         * gnus-registry.el: Require gnus-util.
9449         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9450
9451 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9452
9453         * gnus-group.el (gnus-group-catchup-current): Change
9454         if-then-else-if-then-else into cond.
9455         (gnus-group-catchup): Indent.
9456         (group-name-at-point): New function.
9457         (gnus-fetch-group): Provide default from thing at point.
9458
9459 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9460
9461         * message.el (message-display-abbrev): Fix regexp.
9462
9463         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9464         choosing.
9465         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9466         dead variables.
9467
9468         * message.el (message-newline-and-indent): Remove debugging.
9469         (message-display-abbrev): Use new implementation.
9470
9471 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9472
9473         * gnus-art.el (gnus-article-mode): Set
9474         cursor-in-non-selected-windows to nil.
9475
9476         * smiley.el: Revert previous change.
9477         (smiley-data-directory): defvar it before using it in the
9478         defcustom of `smiley-style'.
9479
9480 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9481
9482         * message.el (message-newline-and-indent): New function.
9483
9484         * ecomplete.el: Implement more bits.
9485
9486         * message.el (message-put-addresses-in-ecomplete): Clean up the
9487         string.
9488
9489         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9490
9491         * gnus-sum.el (gnus-summary-save-parts): Bind
9492         gnus-summary-save-parts-counter and use it to make unique file
9493         names.
9494
9495         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9496
9497         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9498         parameter to say whether to actually parse the individual
9499         addresses.
9500
9501         * message.el (message-put-addresses-in-ecomplete): New function.
9502         (ecomplete): Require.
9503         (message-mail-alias-type): Add ecomplete as an option.
9504
9505 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9506
9507         * flow-fill.el (fill-flowed): Remove trailing space from blank
9508         quoted lines.
9509
9510 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9511
9512         * smiley.el (smiley-style): Move definition later to avoid a
9513         compilation warning.
9514
9515 2006-04-12  Kenichi Handa  <handa@m17n.org>
9516
9517         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9518         buffer and then decode the buffer text if necessary.
9519         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9520         first, and after mm-encode-body, change the buffer to unibyte.
9521         Use mm-disable-multibyte instead of set-buffer-multibyte.
9522
9523 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9524
9525         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9526         Content-Type header instead of Content-Disposition header.
9527         (gnus-mime-inline-part): Ditto.
9528         (gnus-mime-view-part-as-charset): Ignore charset that the part
9529         specifies.
9530
9531         * mm-decode.el (mm-display-part): Work with external parts and
9532         usual parts similarly.
9533
9534         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9535         instead of gnus-display-mime.
9536
9537         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9538         instead of with-temp-buffer.
9539
9540         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9541         tag to summarized topics part in order to encode non-ASCII text.
9542
9543 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9544
9545         * smiley.el (smiley-style): New variable.
9546         (smiley-directory): New function.
9547         (smiley-data-directory): Derive from `smiley-style' using
9548         `smiley-directory'.
9549         (smiley-regexp-alist): Add new entries.
9550
9551         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9552         (gnus-article-browse-delete-temp): Add :version.
9553
9554 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9555
9556         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9557         the sieve region.
9558
9559 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9560
9561         * gnus.el (gnus-version-number): Bump version.
9562
9563 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9564
9565         * gnus.el: No Gnus v0.4 is released.
9566
9567 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9568
9569         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9570         layout.
9571
9572         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9573         unknown charset.
9574
9575         * message.el (message-header-synonyms): Add Original-To to the
9576         default.
9577
9578         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9579         optional parameter.
9580
9581 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9582
9583         * gnus-fun.el (gnus): Require it for gnus-directory.
9584
9585 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9586
9587         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9588
9589 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9590
9591         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9592
9593 2006-04-05  Simon Josefsson  <jas@extundo.com>
9594
9595         * password.el (password-reset): New function.
9596
9597 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9598
9599         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9600         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9601
9602 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9603
9604         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9605         Some whitespace was matched into the url, which broke browsing hits
9606         > 100 when mm-url-use-external was nil.
9607
9608 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9609
9610         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9611         gnus-extra-headers for 'Newsgroups.
9612
9613         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9614         bound.
9615
9616 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9617
9618         * pgg-gpg.el: Clean up process buffers every time gpg processes
9619         complete.
9620
9621 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9622
9623         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9624         doc string.
9625
9626 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9627
9628         * pgg-gpg.el (pgg-gpg-process-filter)
9629         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9630
9631         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9632         lines, temporary fix.
9633
9634 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9635
9636         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9637
9638 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9639
9640         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9641         default-enable-multibyte-characters.  This reverts the change from
9642         revision 6.17 which is no longer necessary because the passphrase
9643         is sent separately now.  GnuPG messages are unreadable under
9644         multibyte locales with default-enable-multibyte-characters set to
9645         nil.
9646
9647 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9648
9649         * message.el (message-tool-bar-gnome): Move "spell".
9650
9651 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9652
9653         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9654         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9655         instead.
9656
9657 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9658
9659         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9660         newsgroups handling for NNTP overviews which don't include
9661         Newsgroups.
9662
9663 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9664
9665         * message.el (message-resend): Bind message-generate-hashcash to nil.
9666
9667 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9668
9669         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9670         when searching for already-paid recipients.
9671
9672 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9673
9674         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9675         passphrases when it is not needed.
9676         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9677         passphrase stuff from gpg, should only be necessary when you use
9678         gpg with a smartcard.
9679
9680 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9681
9682         * mml.el (mml-insert-mime): Ignore cached contents of
9683         message/external-body part.
9684
9685         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9686         (mm-insert-part): Ditto.
9687
9688 2006-03-23  Simon Josefsson  <jas@extundo.com>
9689
9690         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9691         Reiner.
9692         (pgg-gpg-use-agent-p): Use it again.
9693
9694 2006-03-23  Simon Josefsson  <jas@extundo.com>
9695
9696         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9697         older emacsen.
9698         (pgg-gpg-use-agent-p): Don't use it.
9699
9700 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9701
9702         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9703         if we can.
9704
9705 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9706
9707         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9708         (pgg-gpg-update-agent): New function.
9709         (pgg-gpg-use-agent-p): New function.
9710         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9711         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9712         (pgg-gpg-sign-region): Use it.
9713
9714 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9717         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9718
9719 2006-03-21  Simon Josefsson  <jas@extundo.com>
9720
9721         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9722         <wilde@sha-bang.de>.
9723         (pgg-gpg-use-agent): New variable.
9724         (pgg-gpg-process-region): Use it.
9725         (pgg-gpg-encrypt-region): Likewise.
9726         (pgg-gpg-encrypt-symmetric-region): Likewise.
9727         (pgg-gpg-decrypt-region): Likewise.
9728         (pgg-gpg-sign-region): Likewise.
9729         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9730
9731 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9732
9733         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9734
9735         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9736         Add comment on version.
9737
9738 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9739
9740         * smiley.el: Add missing test smiley.
9741
9742 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9743
9744         * mm-decode.el (mm-with-part): New macro.
9745         (mm-get-part): Use it; work with message/external-body as well.
9746         (mm-save-part): Treat name and filename equally.
9747
9748         * mm-extern.el (mm-extern-cache-contents): New function.
9749         (mm-inline-external-body): Use it; force the part to be displayed;
9750         move undisplayer added to the cached handle to the parent.
9751
9752         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9753         (gnus-mime-view-part-as-type): Work with message/external-body.
9754
9755         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9756
9757 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9758
9759         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9760         images in image-load-path.  [Sync with image.el, revision 1.60, in
9761         Emacs.]
9762
9763 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9764
9765         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9766         path rather than symbol.  Always return list of directories.
9767         Guarantee that image directory comes first.  [Sync with image.el,
9768         revision 1.59, in Emacs.]
9769
9770         * message.el (message-make-tool-bar): Adjust to new API of
9771         `gmm-image-load-path-for-library'.
9772
9773         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9774
9775         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9776
9777 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9778
9779         * gnus-art.el (gnus-article-only-boring-p):
9780         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9781         intangible text.
9782         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9783
9784 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9785
9786         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9787         `defun' instead of `gmm-defun-compat'.
9788
9789 2006-03-14  Simon Josefsson  <jas@extundo.com>
9790
9791         * message.el (message-unique-id): Don't use message-number-base36
9792         if (user-uid) is a float.
9793         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9794
9795 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9798
9799         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9800         empty line between a part and a message part.
9801
9802 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9803
9804         * smiley.el: Add more test smileys.
9805         (smiley-data-directory, smiley-regexp-alist)
9806         (gnus-smiley-file-types): Fix doc strings.
9807         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9808         adding new elements.
9809         (smiley-mouse-map): Unused code.  Make it a comment.
9810
9811 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9812
9813         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9814         scan latest NoCeM messages instead of old ones.
9815         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9816         delimiters that are recently used.
9817         (gnus-nocem-load-cache): Add autoload cookie.
9818
9819         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9820
9821         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9822         level which is larger than gnus-use-nocem is specified.
9823
9824         * gnus-group.el (gnus-group-get-new-news): Ditto.
9825
9826 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9827
9828         * gnus-util.el (gnus-tool-bar-update): New function.
9829
9830         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9831         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9832
9833         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9834
9835         * gnus-group.el (gnus-group-redraw-when-idle)
9836         (gnus-group-redraw-check): Remove.
9837         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9838
9839 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9840
9841         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9842         if optional last element is specified in splits (FIELD VALUE...).
9843
9844 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9845
9846         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9847         to gmm-image-load-path-for-library.  Call with no-error argument.
9848         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9849
9850         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9851
9852         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9853
9854         * gmm-utils.el (gmm-image-load-path): Remove alias.
9855
9856 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9857
9858         * gmm-utils.el (gmm-image-load-path): Add alias.
9859
9860         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9861         nnml-generate-nov-databases-1.
9862         (nnml-generate-nov-databases): Use it.
9863         (nnml-generate-nov-databases-directory): Document no-active
9864         argument.
9865
9866         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9867         directory if path is t.  Add no-error.
9868
9869         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9870         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9871
9872         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9873         resetting gnus-article-browse-html-temp-list.
9874
9875         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9876         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9877         Add example to docstring.  Rename local variables.  Move error
9878         checks to default case in cond and simplify.
9879
9880 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9883         handle is multipart when calling it recursively.
9884         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9885
9886 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9887
9888         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9889         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9890
9891 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9892
9893         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9894         is loaded.
9895
9896         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9897         loaded.
9898
9899 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9900
9901         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9902         to "Emacs 23 (unicode)" in doc string.
9903
9904         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9905         "Emacs 23 (unicode)" in comment.
9906
9907 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9908
9909         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9910
9911         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9912         characters 160 through 255 in Emacs 23.
9913
9914 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9915
9916         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9917         gnus-article-browse-html-temp.
9918         (gnus-article-browse-delete-temp): Make it customizable.  Add
9919         `file'.  Adjust doc string.
9920         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9921         query for each file.  Adjust doc string.
9922         (gnus-article-browse-html-parts): Add
9923         `gnus-article-browse-delete-temp-files' to
9924         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9925
9926 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9927
9928         * gnus-art.el (gnus-article-browse-html-temp)
9929         (gnus-article-browse-delete-temp): New variables.
9930         (gnus-article-browse-delete-temp-files): New function.
9931         (gnus-article-browse-html-parts): Use it.
9932
9933 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9934
9935         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9936
9937         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9938         string.
9939
9940         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9941         gnus-summary-insert-new-articles when unplugged.  Remove
9942         gnus-summary-search-article-forward.
9943
9944         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9945         display-visual-class instead of display-color-cells.
9946
9947 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * dgnushack.el: Autoload customize-group for XEmacs.
9950
9951         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9952         message/* containing non-ASCII text properly.
9953
9954 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9955
9956         * message.el: Require gmm-utils, remove autoloads.
9957         (message-tool-bar): Set default based on
9958         gmm-tool-bar-style.
9959         (message-tool-bar-gnome): Add gmm-customize-mode.
9960
9961         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9962         gmm-tool-bar-style.
9963         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9964
9965         * gnus-group.el (gnus-group-tool-bar): Set default based on
9966         gmm-tool-bar-style.
9967         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9968
9969         * gmm-utils.el (gmm-image-directory): Rename variable from
9970         gmm-image-load-path.
9971         (gmm-image-load-path): Use gmm-image-directory.
9972         (gmm-customize-mode): New function.
9973         (gmm-tool-bar-style): New variable.
9974
9975         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9976         gnus-group-redraw-line-number.
9977         (gnus-group-redraw-check): Simplify.
9978         (gnus-group-tool-bar-update): Remove redraw check.
9979         (gnus-group-make-tool-bar): Add redraw check.
9980
9981 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9982
9983         * gnus-art.el (gnus-button): Add missing parentheses.
9984
9985 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9986
9987         * lpath.el: Fbind line-number-at-pos.
9988
9989 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
9992
9993 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9994
9995         * gnus-art.el (gnus-button): New face.
9996         (gnus-article-button-face): Use it.
9997
9998         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
9999         gnus-summary-next-page.  Re-order.
10000
10001         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10002         next-node are now included.
10003         (gnus-group-redraw-line-number): New internal variable.
10004         (gnus-group-redraw-check): Helper function for updating the tool
10005         bar.
10006         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10007
10008         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10009
10010         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10011         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10012         Use it to match format of Spamassassin 3.0 and later.  Reported by
10013         IRIE Tetsuya <irie@t.email.ne.jp>.
10014         (spam-check-bogofilter)
10015         (spam-bogofilter-register-with-bogofilter): Fix args of
10016         `gnus-error' calls.
10017
10018 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10019
10020         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10021         unnecessary interaction when sending queued mails.  Reported by
10022         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10023
10024 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10025
10026         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10027         first or last are nil.
10028
10029 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10030
10031         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10032
10033 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10034
10035         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10036
10037 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10038
10039         * dns.el (query-dns): Protect more against buggy tcp output.
10040
10041 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10042
10043         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10044         nov.php.
10045
10046 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10047
10048         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10049         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10050         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10051         output on the server side.
10052         (nnweb-google-create-mapping): Update regexps and add some
10053         progress indication.
10054
10055 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10056
10057         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10058         gnus-agent-toggle-plugged.  Re-order icons.
10059         (gnus-group-tool-bar-gnome): Add
10060         gnus-group-{prev,next}-unread-group.
10061         (gnus-group-tool-bar-gnome): Re-order icons.
10062
10063         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10064         gnus-summary-insert-new-articles.
10065
10066         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10067         comments.
10068
10069         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10070         also available in Emacs 21.3.
10071
10072         * message.el (message-fix-before-sending): Change "Emacs 22" to
10073         "Emacs 23 (unicode)" in comment.
10074
10075         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10076         "Emacs 23 (unicode)" in comment.
10077
10078         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10079         comment.
10080         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10081
10082         * mm-view.el (mm-fill-flowed): Add :version.
10083
10084 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10087         and load-path.
10088
10089 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10090
10091         * message.el: Autoload gmm-image-load-path.
10092         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10093         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10094         consitency.
10095
10096         * gmm-utils.el (gmm-image-load-path): Also search in
10097         "../etc/images".  Don't set gmm-image-load-path if we don't find
10098         the image.
10099
10100 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * gmm-utils.el (gmm-image-load-path): Don't make
10103         `gmm-image-load-path' include subdirectories which the second arg
10104         `image' might specify.
10105
10106         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10107         subdirectory to icon file names.
10108
10109         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10110
10111 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10112
10113         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10114         gmm-image-load-path calls.
10115
10116         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10117
10118         * message.el (message-make-tool-bar): Ditto.
10119
10120         * mml.el (mml-preview): Added comment concerning tool bar icons.
10121
10122         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10123         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10124
10125         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10126         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10127
10128         * message.el (message-tool-bar-gnome): Use new icon names.
10129         (message-make-tool-bar): Use `gmm-image-load-path'.
10130
10131         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10132         functions from MH-E.
10133         (gmm-image-load-path): New variable from MH-E.
10134         (gmm-image-load-path): New function from MH-E.  Added arguments
10135         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10136         *-image-load-path-called-flag.
10137
10138 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10139
10140         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10141
10142 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10143
10144         * nnimap.el (nnimap-request-move-article): Change folder back to
10145         source group before deleting.
10146
10147 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10148
10149         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10150
10151         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10152         mm-url.
10153
10154         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10155
10156 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10157
10158         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10159         coding system which mm-charset-to-coding-system returns for a
10160         given charset is valid.
10161
10162 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10163
10164         * html2text.el (html2text-remove-tag-list):
10165         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10166
10167 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10168
10169         * gnus-cus.el: Revert 2005-10-17 change.
10170
10171 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * gnus-art.el (article-strip-banner): Call
10174         article-really-strip-banner only when the regexp match is made.
10175
10176 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * gnus-art.el (article-strip-banner): Use
10179         gnus-extract-address-components instead of
10180         mail-header-parse-addresses to make it work with non-ASCII text;
10181         remove mail-encode-encoded-word-string.
10182
10183         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10184         values which are surrounded with \"...\"; make it never cause a
10185         Lisp error; give up parsing of parameters if it failed in
10186         extracting type.
10187
10188 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10189
10190         * smime.el (smime-cert-by-ldap-1): Fix bug where
10191         `smime-ldap-search' returns results without userCertificates.
10192
10193 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10196
10197 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10198
10199         * spam.el (spam-check-spamassassin-headers): Adapt format for
10200         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10201         <ari@mbf.ocn.ne.jp>.
10202         (spam-list-of-processors): Add spam-use-gmane.
10203
10204 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10205
10206         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10207         make-temp-file; make it work with XEmacs as well.
10208
10209         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10210         mm-make-temp-file.
10211
10212         * mm-decode.el (mm-display-external): Use the 3rd arg of
10213         mm-make-temp-file.
10214         (mm-create-image-xemacs): Ditto.
10215
10216 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10217
10218         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10219         with message-narrow-to-headers.
10220         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10221         (gnus-draft-check-draft-articles): New function.
10222         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10223
10224 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10225
10226         * gnus-art.el (gnus-article-browse-html-parts):
10227         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10228         Don't use suffix argument for mm-make-temp-file for Emacs 21
10229         compatibility.  Remove useless `format'.
10230
10231 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10232
10233         * nnweb.el (nnweb-google-wash-article): Update regexps.
10234         (nnweb-group-alist): Use defvoo instead of defvar.
10235
10236 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10237
10238         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10239         re-loading nn* modules.
10240
10241 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10242
10243         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10244         for `tool-bar-mode' and don't check it's default-value.
10245
10246         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10247
10248         * message.el (message-make-tool-bar): Ditto.
10249
10250         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10251         `substring'.  Shorten tmp-file name.
10252
10253         * gnus.el: Remove bogus comment.
10254
10255 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10256
10257         * gnus-art.el (gnus-article-browse-html-parts): New function.
10258         (gnus-article-browse-html-article): New function for viewing html
10259         articles with a browser.
10260
10261 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10262
10263         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10264         in elisp.
10265         (pgg-gpg-encrypt-symmetric-region): Ditto.
10266         (pgg-gpg-sign-region): Ditto.
10267
10268         * pgg-def.el (pgg-text-mode): New variable.
10269
10270         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10271         (mml2015-pgg-encrypt): Ditto.
10272
10273         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10274         (mml1991-pgg-encrypt): Ditto.
10275
10276 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10277
10278         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10279         message-make-date instead of current-time-string.
10280
10281         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10282         to gnus-decoded which mm-uu might set.
10283
10284 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10287         don't decode quoted parameters; remove misimported Emacs code.
10288         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10289         (rfc2231-decode-encoded-string): Don't use split-string which
10290         behaves differently according to Emacs version; use
10291         mm-decode-coding-region to convert charset to coding-system.
10292         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10293         (rfc2231-encode-string): Remove misimported Emacs code.
10294
10295 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10296
10297         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10298         when calling mail-header-parse-content-type.
10299         (article-de-quoted-unreadable): Ditto.
10300         (article-de-base64-unreadable): Ditto.
10301         (article-wash-html): Ditto.
10302
10303         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10304         calling mail-header-parse-content-type and
10305         mail-header-parse-content-disposition.
10306         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10307         mail-header-parse-content-type.
10308
10309         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10310         insert charset and format parameters; encode description after
10311         inserting it to buffer.
10312         (mml-insert-parameter): Fold lines properly even if a parameter is
10313         segmented into two or more lines; change the max column to 76.
10314
10315         * rfc1843.el (rfc1843-decode-article-body): Don't use
10316         ignore-errors when calling mail-header-parse-content-type.
10317
10318         * rfc2231.el (rfc2231-parse-string): Return at least type if
10319         possible; don't cause an error even if it fails in parsing of
10320         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10321         (rfc2231-encode-string): Don't break lines at the beginning, leave
10322         it to mml-insert-parameter.
10323
10324         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10325         calling mail-header-parse-content-type.
10326
10327 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10328
10329         * spam-report.el (spam-report-gmane-use-article-number):
10330         Improve doc string.
10331         (spam-report-gmane-internal): Check if a suitable header was found
10332         in the article.
10333
10334 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10335
10336         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10337         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10338
10339 2006-02-05  Romain Francoise  <romain@orebokech.com>
10340
10341         Update copyright notices of all files in the gnus directory.
10342
10343 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10344
10345         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10346
10347 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10348
10349         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10350         segmented lines of parameter value to cope with Thunderbird 1.5
10351         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10352         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10353         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10354
10355 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10356
10357         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10358         parts.
10359
10360 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10361
10362         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10363         there's only one active file for all servers.
10364         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10365         solid groups.  Gnus might have used a FAST request to select the group.
10366         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10367         and nnweb-search redundantly in the active file.
10368         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10369         (nnweb-request-create-group): Don't use ARGS.
10370         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10371         initialisations.  Let nnoo do the work.
10372
10373 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10374
10375         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10376         Say the part has been decoded.
10377
10378         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10379
10380 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10381
10382         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10383         mailcap-viewer-test-cache when there's no 'test clause, since that
10384         will invert the meaning of a "nil" test previously determined by
10385         mailcap-mailcap-entry-passes-test.
10386
10387 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10388
10389         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10390         compiling.
10391
10392         * gnus-sum.el: Ditto.
10393
10394         * message.el: Don't bind tool-bar-map when compiling.
10395
10396 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10397
10398         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10399
10400 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10401
10402         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10403         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10404         current Google Groups.
10405
10406 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10407
10408         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10409         and tool-bar-mode.
10410
10411         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10412         and tool-bar-mode.
10413
10414         * message.el (message-tool-bar-update): Simplify.
10415         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10416
10417         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10418         gnus-summary-buffer.
10419         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10420         gnus-summary-reply.
10421
10422         * gmm-utils.el (gmm): Add :version.
10423
10424 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * Makefile.in (clean): New rule.
10427         (distclean): Use it.
10428
10429 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10430
10431         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10432         autoload.
10433
10434 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10435
10436         * gmm-utils.el (gmm-verbose): Add :group.
10437
10438 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10439
10440         * message.el: Change some comments WRT tool-bars.
10441
10442         * gnus-sum.el (gnus-summary-tool-bar)
10443         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10444         (gnus-summary-tool-bar-zap-list): New variables.
10445         (gnus-summary-make-tool-bar): Complete rewrite using
10446         `gmm-tool-bar-from-list'.
10447
10448         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10449         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10450         variables.
10451         (gnus-group-make-tool-bar): Complete rewrite using
10452         `gmm-tool-bar-from-list'.
10453         (gnus-group-tool-bar-update): New function.
10454
10455         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10456
10457 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10458
10459         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10460         is dissected into a single part of which the type is the same as
10461         the given one; decode charset.
10462
10463 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10464
10465         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10466         into alists as symbol not string, since that's what
10467         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10468         look for.
10469
10470 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10471
10472         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10473         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10474
10475         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10476
10477 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10478
10479         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10480         (gnus-xmas-mime-security-button-menu): New function.
10481
10482         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10483         (gnus-mime-security-button-menu): New definition.
10484         (gnus-mime-security-button-map): Use them.
10485         (gnus-mime-security-button-menu): New function.
10486         (gnus-insert-mime-security-button): Addition to help echo.
10487         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10488         (gnus-mime-security-pipe-part): New functions.
10489
10490         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10491         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10492
10493         * mm-decode.el (mm-handle-set-disposition): Remove.
10494         (mm-handle-set-description): Remove.
10495
10496 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10497
10498         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10499         (mm-w3m-standalone-supports-m17n-p): New function.
10500         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10501         w3m usage.
10502
10503         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10504         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10505
10506 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10507
10508         * message.el (message-tool-bar-zap-list): Use
10509         gmm-tool-bar-zap-list as custom type.
10510         (message-tool-bar-update): New function.
10511         (message-tool-bar, message-tool-bar-gnome)
10512         (message-tool-bar-retro): Add message-tool-bar-update.
10513         (message-tool-bar-gnome): Add flyspell-buffer.
10514
10515         * gnus-util.el (gnus-error): Describe `args'.
10516
10517         * gmm-utils.el (gmm-error): Describe `args'.
10518         (gmm-tool-bar-zap-list): New widget.
10519         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10520
10521 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10522
10523         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10524         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10525         the number of recursive calls.
10526
10527         * mm-decode.el (mm-handle-set-disposition): New macro.
10528         (mm-handle-set-description): New macro.
10529
10530 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10533         encoding.
10534
10535 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10536
10537         * message.el (message-tool-bar-zap-list, message-tool-bar)
10538         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10539         (message-tool-bar-local-item-from-menu): Remove.
10540         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10541         (message-make-tool-bar): New function.
10542         (message-mode): Use `message-make-tool-bar'.
10543
10544         * gmm-utils.el: New file.
10545         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10546         (gmm-lazy): New widget copied from `nnmail.el'.
10547         (gmm-tool-bar-from-list): New function for creating customizable
10548         tool bars.
10549         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10550         output.
10551         (gmm): Add :prefix to defgroup.
10552
10553 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10554
10555         * gmm-utils.el (gmm-widget-p): New function.
10556
10557 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10558
10559         * mml.el (mml-attach-file): Describe `description' in doc string.
10560         (mml-menu): Add Emacs MIME manual and PGG manual.
10561
10562 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10563
10564         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10565
10566 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10567
10568         * nntp.el (nntp-end-of-line): Doc fix.
10569
10570 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10571
10572         * imap.el (imap-open): Handle case where buffer is a buffer
10573         object.
10574
10575 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10576
10577         * gnus-delay.el (gnus-delay): Don't autoload.
10578         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10579         to be re-loaded when customizing the `gnus-delay' group.
10580
10581 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10582
10583         * message.el (message-insert-citation-line): Use newlines.
10584
10585 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10586
10587         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10588         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10589         these routines, so the passphrase can be managed externally and
10590         passed in to the system.
10591         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10592         pgg-add-passphrase-to-cache function.
10593
10594         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10595         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10596         these routines, so the passphrase can be managed externally and
10597         passed in to the system.
10598         (pgg-pgp5-sign-region): Use new name of
10599         pgg-add-passphrase-to-cache function.
10600
10601 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10602
10603         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10604         part of the decoded armor to find the key-identifier.
10605         (pgg-gpg-lookup-key-owner): New function to return the
10606         human-readable identifier of a key owner.
10607         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10608         itself.
10609         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10610         the key value) if we have a key and can match it against a secret
10611         key.  Also, added a note pointing out fact that the prompt only
10612         indicates the first matching key.
10613
10614         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10615         pgg-decrypt-region.
10616         (pgg-add-passphrase-to-cache): Rename from
10617         `pgg-add-passphrase-cache' to reduce confusion (all callers
10618         changed).
10619         (pgg-remove-passphrase-from-cache): Rename from
10620         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10621         changed).
10622         (pgg-read-passphrase, pgg-add-passphrase-cache)
10623         (pgg-remove-passphrase-cache): Add informative docstrings.
10624         (pgg-decrypt): Convey provided passphrase in subordinate call to
10625         pgg-decrypt-region.
10626
10627 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10628
10629         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10630         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10631         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10632         'passphrase' argument, so the passphrase can be managed externally
10633         and then passed in to the system.
10634
10635         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10636         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10637         so the passphrase cache can be used reliably with identifiers
10638         besides a pgp packet's key id.
10639
10640         * pgg-gpg.el (pgg-gpg-encrypt-region)
10641         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10642         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10643         these routines, so the passphrase can be managed externally and
10644         passed in to the system.
10645
10646         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10647         'notruncate' argument, so the passphrase cache can be used
10648         reliably with identifiers besides a pgp packet's key id.
10649
10650 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10651
10652         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10653         symmetric encryption.
10654         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10655         encrypted session key.
10656         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10657         message ask for the passphrase in a proper way.
10658
10659         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10660         New user commands for symmetric encryption.
10661
10662 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10663
10664         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10665
10666         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10667
10668 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10669
10670         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10671
10672 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10673
10674         * mm-decode.el (mm-inlined-types): Add application/pgp.
10675         (mm-automatic-display): Ditto.
10676
10677         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10678         part as text.
10679
10680 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10681
10682         * nnrss.el: Update copyright.
10683         (nnrss-opml-import): Query whether to subscribe to each entry.
10684
10685         * gnus-art.el:
10686         * gnus-sum.el:
10687         * gnus-xmas.el:
10688         * messagexmas.el:
10689         * mm-uu.el:
10690         * mm-view.el: Update copyright.
10691
10692 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10693
10694         * message.el (message-info): New function.
10695         (message-mode-menu): Add it.
10696         Update copyright.
10697
10698         * ChangeLog: Fix and update copyright.
10699
10700 2006-01-13  Romain Francoise  <romain@orebokech.com>
10701
10702         * message.el (message-forward-subject-name-subject): Prefer the
10703         address to 'nowhere' if the sender has no name.
10704         Fix typo.  Update copyright year.
10705
10706 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10707
10708         * gnus-art.el (article-wash-html): Use
10709         gnus-summary-show-article-charset-alist if a numeric arg is given.
10710         (gnus-article-wash-html-with-w3m-standalone): New function.
10711
10712         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10713         mm-inline-text-html-render-with-w3m-standalone.
10714         (mm-text-html-washer-alist): Map w3m-standalone to
10715         gnus-article-wash-html-with-w3m-standalone.
10716         (mm-inline-text-html-render-with-w3m-standalone): New function.
10717
10718 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10719
10720         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10721         Improve LaTeX.
10722
10723 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10726         (nnrss-request-article): Render text/plain parts as HTML.
10727
10728         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10729         the buffer.
10730
10731 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10732
10733         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10734         custom definition of `gnus-posting-styles'.
10735
10736         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10737         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10738
10739 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10740
10741         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10742         Use nntp for bug archive.
10743
10744 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10745
10746         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10747         parts.
10748         (nnrss-normalize-date): New function converts ISO 8601 date into
10749         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10750         (nnrss-check-group): Use it.
10751
10752 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10753
10754         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10755
10756         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10757         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10758         (nnrss-insert-w3): Ditto.
10759
10760 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10763         the articles to be forwarded including the case where neither a
10764         number of articles nor a region is specified.
10765
10766 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10767
10768         * nnrss.el (nnrss-request-article): Fix last change; fill
10769         text/plain parts.
10770
10771 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10772
10773         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10774         in text/plain part.
10775         (nnrss-check-group): Don't add excessive newline to dc:subject.
10776
10777 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10778
10779         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10780         article.
10781
10782 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10783
10784         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10785         (nnml-use-compressed-files, nnml-save-mail): Support other
10786         comression programs such as bzip2.
10787
10788 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10789
10790         * dns.el (query-dns): Make sure we check the buffer size before
10791         removing tcp headers.
10792
10793 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10794
10795         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10796         remove MIME buttons associated with multipart/alternative parts.
10797         (gnus-mime-display-alternative): Tag buttons using `article-type'
10798         text property.
10799
10800         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10801         associated with multipart/alternative parts.
10802
10803         * gnus-art.el (gnus-signature-separator): Fix custom type.
10804
10805         * mm-decode.el (mm-inlined-types): Fix custom type.
10806         (mm-keep-viewer-alive-types): Ditto.
10807         (mm-automatic-display): Ditto.
10808         (mm-attachment-override-types): Ditto.
10809         (mm-inline-override-types): Ditto.
10810         (mm-automatic-external-display): Ditto.
10811
10812 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10813
10814         * spam-report.el (spam-report-user-mail-address)
10815         (spam-report-user-agent): New variables.
10816         (spam-report-url-ping-plain): Use spam-report-user-agent.
10817
10818 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10819
10820         * gnus-art.el (gnus-button-handle-custom): Do not just use
10821         `customize-apropos' for any "M-x customize-*" button but the
10822         function called for.  Accept both the function name and its
10823         argument in order to achieve this.
10824         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10825         function name to `gnus-button-handle-custom' in case of "M-x
10826         customize-*" buttons.
10827
10828 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10831         multipart/alternative and add xref to mm-discouraged-alternatives
10832         in doc string.
10833
10834         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10835         gnus-buttonized-mime-types in doc string.
10836
10837 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10838
10839         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10840         Suggest image/.* in the doc string.
10841
10842 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10843
10844         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10845         message-marks (Debian bug #342521).
10846
10847 2005-12-12  Simon Josefsson  <jas@extundo.com>
10848
10849         * password.el (password-read-from-cache): Add.
10850         (password-read): Use it.
10851
10852 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10855         us-ascii as a MIME charset.
10856
10857         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10858         against the case where the 2nd arg TYPE is nil.
10859
10860 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10861
10862         * pop3.el (pop3-stream-type): Fix custom version.
10863
10864         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10865
10866 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10867
10868         * mm-decode.el (mm-display-external): Add missing cdr.
10869
10870 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10871
10872         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10873         RFC1524) if it is in mailcap or add a suffix according to
10874         mailcap-mime-extensions when generating a temp filename; postpone
10875         deleting a temp file for 2 seconds for some wrappers, shell
10876         scripts, and so on, which might exit right after having started a
10877         viewer command as a background job.
10878
10879 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10880
10881         * nntp.el (nntp-marks-directory): Fix custom group.
10882
10883         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10884         steps when < 10.
10885
10886         * gnus-start.el (gnus-no-server-1): Mention
10887         `gnus-level-default-subscribed' in doc string.
10888
10889 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10890
10891         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10892         parens.
10893
10894 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10895
10896         * gnus-xmas.el (gnus-use-toolbar): Revert.
10897         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10898         gnus-use-toolbar is default.
10899
10900         * messagexmas.el (message-use-toolbar): Revert.
10901         (message-setup-toolbar): Use global default-toolbar if
10902         message-use-toolbar is default.
10903
10904 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10905
10906         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10907         according to default-toolbar-visible-p.
10908
10909         * messagexmas.el (message-use-toolbar): Ditto.
10910
10911 2005-11-26  Dave Love  <fx@gnu.org>
10912
10913         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10914         (tls-program, tls-success): Provide openssl alternative.
10915
10916         * starttls.el: Doc fixes.
10917         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10918         SERVICE to PORT.
10919
10920         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10921         port null or service name.
10922         (starttls-negotiate): Autoload.
10923
10924 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10925
10926         * message.el (message-kill-to-signature): Fix interactive spec.
10927
10928 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10929
10930         * pop3.el (pop3-open-server): Recognize a string as a service name.
10931
10932 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10933
10934         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10935
10936 2005-11-23  Dave Love  <fx@gnu.org>
10937
10938         Add pop3s, pop3/starttls.
10939
10940         * pop3.el (pop3-authentication-scheme): Clarify doc.
10941         (open-tls-stream, starttls-open-stream): Autoload.
10942         (pop3-stream-type): New.
10943         (pop3-open-server): Use it.
10944
10945         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10946         for POP.
10947         (mail-source-keyword-map): Add :stream for POP.
10948         (mail-source-fetch-pop): Use pop3-stream-type.
10949
10950 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10951
10952         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10953         of current-time-string.
10954
10955 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10956
10957         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10958         date header.
10959
10960 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10961
10962         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10963         it can seriously impact performance as it bypasses the agent's
10964         local caches.
10965
10966 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10967
10968         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10969         must be explicitly online rather than "not explicitly offline" for
10970         its flags to be synchronized.
10971
10972         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10973         that gnus-uu-unmark-thread will function correctly.
10974
10975         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10976         1024K is instead displayed as 1M.
10977
10978 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10979
10980         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10981
10982 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10983
10984         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10985
10986 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10987
10988         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10989         error message to display actual error condition.
10990         (gnus-agent-save-local): Avoid saving symbols that are bound to
10991         nil as they simply result in a warning message in
10992         gnus-agent-read-local.
10993
10994 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10995
10996         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
10997         rather than make-variable-buffer-local for file-precious-flag.
10998
10999 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11000
11001         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11002         for duplicates which are removed.  The invalid sort check then
11003         triggers a rescan after the sort as sorting may have moved
11004         duplicate entries such that they can be cheaply detected.
11005
11006 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11007
11008         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11009
11010 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11011
11012         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11013         internal variable to a custom variable.  Changed default value
11014         from compressed(2) to uncompressed(1).
11015         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11016         support for uncompressed agentview files.  Taken together, reading
11017         the agentview file should now be 6-7 times faster.
11018
11019 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11022         as a buffer-local variable.  This avoids creating truncated
11023         dribble files as a result of a hang up, eg.
11024
11025 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11026
11027         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11028         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11029         XEmacs.
11030
11031 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11032
11033         * gnus-start.el (gnus-start-draft-setup): Enforce
11034         `gnus-draft-mode' for nndraft:drafts at startup.
11035
11036         * gnus.el (gnus-splash): Change custom group.
11037         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11038         allow-list argument.
11039
11040         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11041         string.
11042
11043 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11044
11045         * gnus-art.el (gnus-default-article-saver): Add user-defined
11046         `function' to custom type.
11047
11048 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11049
11050         * imap.el (imap-open): Handle case where buffer is a buffer
11051         object.
11052
11053 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11054
11055         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11056         long lines.
11057         (gnus-cache-delete-group): Wrap doc strings.
11058
11059         * gnus-agent.el (gnus-agent-rename-group)
11060         (gnus-agent-delete-group): Wrap doc strings.
11061
11062 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11063
11064         * messagexmas.el (message-use-toolbar): Change the valid values
11065         into default, top, bottom, left, and right.
11066         (message-toolbar-thickness): New variable.
11067         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11068         well.
11069         (message-setup-toolbar): Make it work.
11070
11071         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11072         (gnus-use-toolbar): Change the valid values into default, top,
11073         bottom, left, and right.
11074         (gnus-toolbar-thickness): New variable.
11075         (gnus-xmas-setup-toolbar): New function.
11076         (gnus-xmas-setup-group-toolbar): Use it.
11077         (gnus-xmas-setup-summary-toolbar): Use it.
11078
11079 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11080
11081         * gnus-start.el (gnus-1): Add "native" to
11082         gnus-predefined-server-alist.
11083
11084         * gnus.el (gnus-method-to-server): Don't add "native" to the
11085         lists here, because that leads to problems when
11086         gnus-select-method is bound.
11087
11088 2005-11-09  Simon Josefsson  <jas@extundo.com>
11089
11090         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11091         use (not sort-by-date) instead.
11092
11093 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11094
11095         * gnus-delay.el (gnus-delay-group): Don't autoload.
11096         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11097         to be re-loaded when customizing the `gnus-delay' group.
11098
11099 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11100
11101         * message.el: Revert last changes.
11102         (message-insert-citation-line): Use newlines.
11103
11104 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11105
11106         * message.el (message-courtesy-message)
11107         (message-mark-insert-begin, message-mark-insert-end)
11108         (message-elide-ellipsis, message-cancel-message)
11109         (message-add-header, message-change-subject)
11110         (message-cross-post-followup-to-header)
11111         (message-cross-post-insert-note, message-reduce-to-to-cc)
11112         (message-widen-reply, message-delete-not-region)
11113         (message-kill-to-signature, message-insert-signature)
11114         (message-insert-importance-high, message-insert-importance-low)
11115         (message-insert-or-toggle-importance)
11116         (message-insert-disposition-notification-to)
11117         (message-indent-citation, message-yank-original)
11118         (message-cite-original-without-signature, message-cite-original)
11119         (message-insert-citation-line, message-position-on-field)
11120         (message-fix-before-sending, message-send-mail-partially)
11121         (message-send-mail, message-send-mail-with-sendmail)
11122         (message-send-mail-with-qmail, message-send-news)
11123         (message-check-news-header-syntax, message-generate-headers)
11124         (message-insert-courtesy-copy, message-fill-address)
11125         (message-fill-header, message-shorten-references)
11126         (message-setup-1, message-cancel-news)
11127         (message-forward-make-body-plain, message-forward-make-body-mime)
11128         (message-forward-make-body-mml, message-encode-message-body)
11129         (message-forward-make-body-digest-plain)
11130         (message-forward-make-body-digest-mime)
11131         (message-use-alternative-email-as-from): Insert `hard-newline'
11132         instead of ordinary newlines.
11133
11134 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11135
11136         * message.el (message-generate-headers): Downcase the argument
11137         given to message-check-element.
11138
11139 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11140
11141         * nntp.el (nntp-authinfo-rejected): New error condition.
11142         (nntp-wait-for): Use new error condition to signal authentication
11143         error.
11144         (nntp-retrieve-data): Rethrow new error condition to break out of
11145         recursive call to nntp-send-authinfo.
11146
11147 2005-11-08  Romain Francoise  <romain@orebokech.com>
11148
11149         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11150         (gnus-summary-exit-map): Bind to `Z p'.
11151         (gnus-summary-make-menu-bar): Add menu item.
11152
11153 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11154
11155         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11156         (gnus-treat-*): Add `first' in all doc strings.
11157
11158         * gnus-group.el (gnus-group-compact-group): Fix typo.
11159
11160 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11161
11162         * gnus.el (gnus-parameters-case-fold-search): New variable.
11163         (gnus-parameters-get-parameter): Use it.
11164
11165         * gnus-score.el (gnus-home-score-file): Doc fix.
11166
11167 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11168
11169         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11170
11171 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * mm-util.el (mm-special-display-p): New function.
11174
11175         * mml.el (mml-preview): Use it; doc fix.
11176
11177 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11178
11179         * imap.el (imap-open): Handle case where buffer is a buffer object.
11180
11181 2005-10-29  Romain Francoise  <romain@orebokech.com>
11182
11183         * message.el (message-fix-before-sending): Fix comment.
11184
11185 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11186
11187         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11188
11189 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11190
11191         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11192         Used in gnus-score.el.
11193
11194 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11195
11196         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11197
11198 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11199
11200         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11201         whitespace removed in revision 7.8.  Use concatenated string to
11202         protect trailing whitespace.
11203
11204 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11205
11206         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11207         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11208         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11209         Courier IMAP ("some version from 2004").  Mostly based on similar
11210         code in the same function.
11211
11212 2005-10-26  Didier Verna  <didier@xemacs.org>
11213
11214         * gnus-group.el (gnus-group-compact-group): Invalidate original
11215         article buffer.
11216         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11217         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11218         NOV database and in article itself.
11219         Invalidate article backlog.
11220
11221 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11222
11223         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11224
11225 2005-10-26  Simon Josefsson  <jas@extundo.com>
11226
11227         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11228         part of 2004-07-25 change.
11229
11230 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11231
11232         * message.el (message-display-completion-list): New function.
11233         (message-expand-group): Use it; make sure the Completions buffer
11234         is modifiable.
11235 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11236
11237         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11238         user-mail-name is an empty string.
11239
11240 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11241
11242         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11243         depending on gnus-score-decay-constant.
11244
11245         * encrypt.el (encrypt-insert-file-contents)
11246         (encrypt-write-file-contents): Don't use `gnus-message'.
11247
11248         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11249         arguments.
11250         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11251         arguments to mm-uu-verbatim-marks-extract.
11252         (mm-uu-hide-markers): New variable.
11253         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11254
11255         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11256         (gnus-convert-image-to-face-command): Use "convert" by default to
11257         allow other input image formats.
11258         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11259         accordingly.
11260
11261 2005-10-23  Simon Josefsson  <jas@extundo.com>
11262
11263         * imap.el (imap-gssapi-program): Align command line parameters
11264         with latest GNU SASL.
11265         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11266
11267 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11268
11269         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11270         HTML.
11271         (nnslashdot-request-article): Ditto.
11272
11273         * lpath.el (featurep): Add nobreak-char-display.
11274
11275 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11276
11277         * mail-source.el (mail-source-fetch-pop): Require pop3.
11278         (mail-source-check-pop): Ditto.
11279
11280 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11283         errors.
11284
11285 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11286
11287         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11288         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11289
11290         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11291
11292         * mm-bodies.el (mm-decode-string): Call
11293         `mm-charset-to-coding-system' with allow-override argument.
11294
11295 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11296
11297         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11298         (rfc2047-charset-to-coding-system): New function.
11299         (rfc2047-decode-encoded-words): New function.
11300         (rfc2047-decode-region): Use them.
11301         (rfc2047-decode-cte): Remove.
11302         (rfc2047-parse-and-decode): Remove.
11303         (rfc2047-decode): Remove.
11304
11305 2005-10-15  Kenichi Handa  <handa@m17n.org>
11306
11307         * rfc2047.el (rfc2047-decode-cte): New function.
11308         (rfc2047-decode-region): Change the way to decode successive
11309         encoded-words: decode B- or Q-encoding in each encoded-word,
11310         concatenate them, and decode it as charset.
11311
11312 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * lpath.el: Fbind codepage-setup for XEmacs.
11315
11316 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11317
11318         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11319         widget-move-and-invoke.
11320         (gnus-custom-mode): Use gnus-custom-map.
11321
11322 2005-10-15  Bill Wohler  <wohler@newt.com>
11323
11324         * message.el (message-tool-bar-map): Renamed image file from
11325         mail_send to mail/send.
11326
11327 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11328
11329         * message.el (message-expand-group): Pass the common
11330         prefix substring of completion to `display-completion-list'.
11331
11332 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11333
11334         * mml-sec.el (mml-secure-method): New internal variable.
11335         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11336         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11337         functions using mml-secure-method.
11338
11339         * mml.el (mml-mode-map): Add key bindings for those functions.
11340         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11341         Harder <harder@myrealbox.com>.
11342         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11343         end of message if point is the headers of the message.
11344
11345         * message.el (message-in-body-p): New function.
11346
11347         * assistant.el: Autoload gnus-util and netrc.
11348
11349         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11350         Use `mm-charset-override-alist' only when decoding.
11351
11352         * mm-bodies.el (mm-decode-body): Call
11353         `mm-charset-to-coding-system' with allow-override argument.
11354
11355         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11356         `filename' from Content-Disposition if Content-Type doesn't
11357         provide `name'.
11358         (gnus-mime-view-part-as-type): Set default instead of
11359         initial-input.
11360
11361 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11362
11363         * format-spec.el (format-spec): Propagate text properties of % spec.
11364
11365 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11366
11367         * gnus-art.el (gnus-treat-predicate): Add `first'.
11368
11369 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11370
11371         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11372         (mm-charset-override-alist): New variable.
11373         (mm-charset-to-coding-system): Use it.
11374         (mm-codepage-setup): New helper function.
11375         (mm-charset-eval-alist): New variable.
11376         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11377         about unknown charsets.
11378
11379         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11380
11381 2005-10-04  David Hansen  <david.hansen@gmx.net>
11382
11383         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11384         (nnrss-check-group): Ditto.
11385
11386 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11387
11388         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11389         Rename x-gnus-verbatim to x-verbatim.
11390         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11391
11392         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11393         x-verbatim.
11394
11395         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11396
11397         * gnus-util.el (gnus-remove-duplicates): Remove.
11398
11399         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11400         instead of gnus-remove-duplicates.
11401
11402         * message.el (message-remove-duplicates): Remove.
11403         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11404         message-remove-duplicates.
11405
11406         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11407         available, else use implementation from `delete-dups'.
11408
11409         * message.el (message-insert-expires): New function.
11410         (message-mode-map): Add key binding.
11411         (message-mode-field-menu): Add menu entry.
11412         (message-mode): Document it.
11413         (message-make-expires-date): Use `message-make-date'.
11414
11415 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11416
11417         * message.el (message-make-expires-date): New function.
11418
11419 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11420
11421         * Makefile.in (list-installed-shadows): New entry.
11422         (install): Use it.
11423         (remove-installed-shadows): New entry.
11424
11425         * dgnushack.el (dgnushack-default-load-path): New variable.
11426         (dgnushack-find-lisp-shadows): New function.
11427         (dgnushack-remove-lisp-shadows): New function.
11428
11429 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11430
11431         * Makefile.in (install-el-elc): New entry.
11432         (install): Use it so that .el files are necessarily installed.
11433
11434 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11435
11436         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11437
11438 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11439
11440         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11441         function rather than the diff-mode.el package.
11442         (mm-display-external): Use with-current-buffer.
11443         (mm-viewer-completion-map, mm-viewer-completion-map):
11444         Move initialization inside declaration.
11445
11446 2005-09-29  Simon Josefsson  <jas@extundo.com>
11447
11448         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11449         autoload mail-check-payment.
11450         (spam-check-hashcash): Define unconditionally, since hashcash.el
11451         is part of Gnus now.  Ignore errors from payment checking.
11452
11453 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11454
11455         * message.el (message-bold-region, message-unbold-region): Rename
11456         from `bold-region' and `unbold-region'.
11457
11458         * message.el: Remove useless autoloads.
11459
11460 2005-09-28  Simon Josefsson  <jas@extundo.com>
11461
11462         * message.el (message-use-idna): Default to t.
11463         (message-use-idna): Test whether encoding works too.  Doc fix.
11464
11465 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11466
11467         * nntp.el (nntp-warn-about-losing-connection): Remove.
11468
11469 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11470
11471         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11472         customizable.  Change default value.
11473         (mm-uu-diff-groups-regexp): Change default value.
11474         (mm-uu-type-alist): Add doc string.
11475         (mm-uu-configure): Add doc string.  Make it interactive.
11476         (mm-uu-tex-groups-regexp): New variable.
11477         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11478         (mm-uu-type-alist): Add LaTeX documents.
11479         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11480         of "text/verbatim".
11481         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11482
11483         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11484         instead of "text/verbatim".
11485
11486         * message.el (message-mark-inserted-region)
11487         (message-mark-insert-file): Use slrn style marks when called with
11488         prefix argument.
11489
11490 2005-09-27  Simon Josefsson  <jas@extundo.com>
11491
11492         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11493
11494 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11495
11496         * message.el (message-remove-duplicates): New function.
11497         Implementation borrowed from `gnus-remove-duplicates'.
11498         (message-idna-to-ascii-rhs): Also encode idna addresses in
11499         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11500         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11501         only ask about the same idna domain once per header and also tell
11502         in what header to replace the idna domain.
11503
11504         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11505         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11506         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11507         a header is decoded and not just the last one.
11508
11509 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11510
11511         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11512         has been decoded.
11513
11514         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11515         (mm-insert-part): Don't modify text if it has been decoded.
11516
11517         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11518         decoded.
11519
11520         * mm-view.el (mm-inline-text): Don't strip text props unless
11521         decoding enriched or richtext parts.
11522
11523 2005-09-25  Romain Francoise  <romain@orebokech.com>
11524
11525         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11526         * gnus-start.el (gnus-subscribe-interactively):
11527         * gnus-uu.el (gnus-uu-grab-articles):
11528         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11529         space.
11530
11531 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11532
11533         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11534         * mm-view.el (mm-view-pkcs7-decrypt):
11535         * gnus-sum.el (gnus-summary-limit-to-extra)
11536         (gnus-summary-respool-article, gnus-read-move-group-name):
11537         * gnus-score.el (gnus-summary-increase-score):
11538         * gnus-util.el (gnus-completing-read-with-default):
11539         * gnus-art.el (gnus-read-save-file-name)
11540         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11541         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11542         * message.el (message-check-news-header-syntax):
11543         Follow convention for reading with the minibuffer.
11544
11545 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11546
11547         * spam-report.el (spam-report-url-ping-plain):
11548         Use gnus-extended-version as User-Agent.
11549
11550         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11551         default value is nil.
11552
11553         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11554         (mm-uu-verbatim-marks-extract): New function.
11555         (mm-uu-extract): New face.
11556         (mm-uu-copy-to-buffer): Use it.
11557
11558         * spam-report.el (spam-report-gmane-ham): Renamed from
11559         `spam-report-gmane-unspam'.
11560         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11561         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11562
11563         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11564         Autoload.
11565         (spam-report-gmane-unregister-routine): Renamed
11566         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11567
11568 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11569
11570         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11571         (spam-report-gmane-unregister-routine): Add support for gmane
11572         unregistration.
11573
11574         * spam-report.el (spam-report-gmane-unspam)
11575         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11576         (spam-report-gmane): Change to take a single article and do unspam
11577         registration.
11578
11579 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11580
11581         * mm-url.el (mm-url-decode-entities): Fix regexp.
11582
11583 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11584
11585         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11586         default to nil, to be able to use Gnus at all.  If the default
11587         switches to something else, then the function should be fixed not
11588         be exceedingly slow.
11589
11590 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11591
11592         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11593         fail hard.
11594
11595         * spam-report.el: Add better Keywords line.
11596
11597         * spam.el: Add Maintainer and better Keywords line.
11598
11599 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11600
11601         * gnus-art.el (gnus-article-replace-part)
11602         (gnus-mime-replace-part): New functions.
11603         (gnus-mime-action-alist, gnus-mime-button-commands)
11604         (gnus-mime-save-part-and-strip): Added file argument.
11605         (gnus-article-part-wrapper): Added interactive argument.
11606
11607         * gnus-sum.el (gnus-summary-mime-map): Add
11608         `gnus-article-replace-part'.
11609
11610 2005-09-19  Didier Verna  <didier@xemacs.org>
11611
11612         The nnml compaction feature:
11613         * nnml.el (nnml-request-compact-group): New function.
11614         * nnml.el (nnml-request-compact): New function.
11615         * gnus-int.el (gnus-request-compact-group): New function.
11616         * gnus-int.el (gnus-request-compact): New function.
11617         * gnus-group.el (gnus-group-compact-group): New function.
11618         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11619         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11620         * gnus-srvr.el (gnus-server-compact-server): New function.
11621         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11622         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11623
11624 2005-09-18  Deepak Goel  <deego@gnufans.org>
11625
11626         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11627         format spec.
11628
11629 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11632
11633 2005-09-15  Romain Francoise  <romain@orebokech.com>
11634
11635         * message.el (message-fill-paragraph): Clarify docstring.
11636
11637 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11638
11639         * gnus-art.el (gnus-mime-display-part): Protect against broken
11640         MIME messages.
11641
11642 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11643
11644         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11645         before parsing header.
11646
11647 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11648
11649         * html2text.el (html2text-replace-list): Add new entities.
11650
11651 2005-09-11  Romain Francoise  <romain@orebokech.com>
11652
11653         * message.el (message-alternative-emails): Improve docstring.
11654         (message-setup-1): Call `message-use-alternative-email-as-from'
11655         after `message-setup-hook' to give it precedence over posting
11656         styles, etc.
11657         (message-use-alternative-email-as-from): Add docstring.  Remove
11658         the original From header if present.
11659
11660         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11661         (nnml-save-mail): Use it.
11662
11663         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11664         articles.  Add new argument `silent'.
11665         (gnus-uu-mark-all): Report the total number of marked articles.
11666
11667 2005-09-10  Romain Francoise  <romain@orebokech.com>
11668
11669         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11670         (gnus-uu-mark-series): Likewise.
11671
11672 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11673
11674         * spam-report.el (spam-report-gmane): Fix generation of spam
11675         report URL.
11676
11677 2005-09-10  Simon Josefsson  <jas@extundo.com>
11678
11679         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11680         t, based on discussion on the ding list with Robert Epprecht
11681         <epprecht@solnet.ch>.
11682
11683 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11684
11685         * spam-report.el (spam-report-gmane): Make it work without
11686         X-Report-Spam header.  Gmane now only provides Archived-At.
11687         This is only used if `spam-report-gmane-use-article-number' is nil.
11688         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11689
11690         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11691         make `gnus-summary-sort-by-recipient' work with threading.
11692
11693         * nnweb.el (nnweb-google-wash-article): Print a message if article
11694         is not available.
11695
11696 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11697
11698         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11699         change.  Decode text/* parts content before displaying.
11700
11701 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11702
11703         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11704
11705 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11708
11709         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11710         url-package-name, url-package-version,
11711         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11712         w3m-display-inline-images, and w3m-minor-mode-map.
11713
11714 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11715
11716         * message.el (message-tab-body-function): Fix mismatched custom type.
11717
11718         * gnus.el (gnus-group-change-level-function): Ditto.
11719
11720         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11721
11722         * gnus-art.el (gnus-signature-limit)
11723         (gnus-article-mime-part-function): Ditto.
11724
11725 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * mml.el (mml-mode): Silence the byte compiler.
11728
11729         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11730         using `(sit-for 0)' before moving the point to the specified part;
11731         skip unbuttonized parts.
11732         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11733         return to the summary window if gnus-auto-select-part is non-nil.
11734
11735 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11736
11737         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11738         variables.
11739         (mml-dnd-attach-file, mml-mode): Use them.
11740
11741         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11742         Make fetching article by MID work again for Google Groups.  Added
11743         FIXME concerning gnus-group-make-web-group.
11744
11745         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11746         Don't depend on Gnus by using mail-extract-address-components if
11747         gnus-extract-address-components is not bound.
11748
11749 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11750
11751         * gnus-art.el (gnus-mime-display-security): Don't display the
11752         signature, but only the signed part.
11753
11754 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11757
11758         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11759         list, not listp.
11760
11761 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11762
11763         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11764         when encoding.
11765
11766         * mm-bodies.el (mm-decode-content-transfer-encoding):
11767         De-canonicalize CRLF for all text content types, not just
11768         text/plain.
11769
11770 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11773         valid article; point arrow and cursor at the MIME button.
11774
11775 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11778         Suggested by Dan Christensen <jdc@uwo.ca>.
11779
11780         * mm-decode.el (mm-save-part): Enable change of prompt.
11781
11782 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11783
11784         * gnus-msg.el (gnus-inews-add-send-actions): Made
11785         `message-post-method' lambda parameter ARG `&optional'.
11786
11787 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11788
11789         * gnus-sum.el (gnus-summary-mime-map): Added
11790         gnus-article-save-part-and-strip, gnus-article-delete-part and
11791         gnus-article-jump-to-part.
11792
11793         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11794         (gnus-article-edit-part): Use it.
11795         (gnus-article-part-wrapper): Added no-handle argument.
11796         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11797         functions.
11798
11799 2005-08-29  Romain Francoise  <romain@orebokech.com>
11800
11801         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11802         docstring.
11803         (gnus-face-from-file): Likewise.
11804
11805 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11808         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11809         non-nil.
11810         (gnus-auto-select-part): New variable.
11811         (gnus-article-jump-to-part): New function.
11812         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11813         (gnus-mime-delete-part): Allow selecting specified part after
11814         deleting or stripping parts.
11815         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11816         part if argument is bogus.
11817
11818 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11819
11820         * gnus-art.el (w3m-minor-mode-map):
11821         * gnus-spec.el (gnus-newsrc-file-version):
11822         * gnus-util.el (nnmail-active-file-coding-system)
11823         (gnus-original-article-buffer, gnus-user-agent):
11824         * gnus.el (gnus-ham-process-destinations)
11825         (gnus-parameter-ham-marks-alist)
11826         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11827         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11828         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11829         * mm-decode.el (gnus-current-window-configuration):
11830         * mm-extern.el (gnus-article-mime-handles):
11831         * mm-url.el (url-current-object, url-package-name)
11832         (url-package-version):
11833         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11834         (smime-keys, w3m-cid-retrieve-function-alist)
11835         (w3m-current-buffer, w3m-display-inline-images)
11836         (w3m-minor-mode-map):
11837         * mml-smime.el (gnus-extract-address-components):
11838         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11839         (gnus-newsrc-hashtb, message-default-charset)
11840         (message-deletable-headers, message-options)
11841         (message-posting-charset, message-required-mail-headers)
11842         (message-required-news-headers):
11843         * mml1991.el (mc-pgp-always-sign):
11844         * mml2015.el (mc-pgp-always-sign):
11845         * nnheader.el (nnmail-extra-headers):
11846         * rfc1843.el (gnus-decode-encoded-word-function)
11847         (gnus-decode-header-function, gnus-newsgroup-name):
11848         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11849
11850 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11851
11852         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11853         the end of the date treatments.
11854
11855 2005-08-15  Simon Josefsson  <jas@extundo.com>
11856
11857         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11858         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11859         Capello and Romain Francoise.
11860         (pgg-fetch-key-function): Removed, not used?
11861         (pgg-insert-url-with-w3): Require url, to get
11862         url-insert-file-contents regardless of where it is defined.
11863
11864 2005-08-13  Romain Francoise  <romain@orebokech.com>
11865
11866         * message.el (message-cite-original-1): New function.
11867         (message-cite-original): Use it.
11868         (message-cite-original-without-signature): Ditto.
11869
11870 2005-08-08  Romain Francoise  <romain@orebokech.com>
11871
11872         * message.el (message-yank-empty-prefix): New variable.
11873         (message-indent-citation): Use it.
11874         (message-cite-original-without-signature): Respect X-No-Archive.
11875
11876 2005-08-08  Simon Josefsson  <jas@extundo.com>
11877
11878         * pgg.el: Autoload url-insert-file-contents instead of loading
11879         w3/url.
11880         (pgg-insert-url-with-w3): Don't load url here.
11881
11882 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11883
11884         * message.el (message-kill-to-signature): Don't insert newline at
11885         bol.
11886         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11887
11888 2005-08-06  Romain Francoise  <romain@orebokech.com>
11889
11890         * message.el (message-user-fqdn): Fix typo in docstring.
11891
11892 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11893
11894         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11895
11896         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11897
11898 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * mm-bodies.el (mm-encode-body): Use coding system rather than
11901         charset to encode text.
11902
11903         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11904         number of charsets if utf-8 is available (XEmacs).
11905
11906 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11907
11908         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11909         taken from `gnus-button-mid-or-mail-regexp'.
11910         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11911         (gnus-button-alist): Improve regexp for domain part of the MIDs
11912         for news:localpart@domain buttons.
11913         (gnus-button-ctan-directory-regexp): Update.
11914
11915 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11916
11917         * sieve-manage.el (sieve-manage-interactive-login): Use
11918         make-local-variable rather than make-variable-buffer-local.
11919         (sieve-manage-open): Ditto.
11920         (sieve-manage-authenticate): Ditto.
11921
11922         * mml.el (mml-generate-mime-1): Make the content type default to
11923         text/plain if the filename is not specified.
11924
11925 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11928         instead of insert-buffer.
11929
11930         * message.el (message-yank-original): Ditto; set the mark at the
11931         end of the yanked message.
11932
11933 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11934
11935         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11936         lines to scroll rather than to stop it.
11937
11938         * mml.el (mml-generate-default-type): Add doc string.
11939         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11940         default to application/octet-stream when determining the content
11941         type if it is not specified for the part or the mml contents; add
11942         a comment about mml-generate-default-type.
11943
11944 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11945
11946         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11947         make it default to application/octet-stream when determining the
11948         content type if it is not specified for the external contents.
11949
11950 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11953         segmented parameter but also other parameters might be there.
11954
11955 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * mm-decode.el (mm-display-external): Delete temp file, directory
11958         and buffer immediately if the external process is exited.
11959
11960 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11961
11962         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11963         fewer lines than that of scroll-margin.
11964         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11965
11966 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11967
11968         * gnus-art.el (gnus-article-next-page): Revert.
11969         (gnus-article-beginning-of-window): New macro.
11970         (gnus-article-next-page-1): Use it.
11971         (gnus-article-prev-page): Ditto.
11972         (gnus-article-edit-part): Use insert-buffer-substring instead of
11973         insert-buffer.
11974         (gnus-article-edit-exit): Ditto.
11975
11976         * gnus-util.el (gnus-beginning-of-window): Remove.
11977         (gnus-end-of-window): Remove.
11978
11979         * lpath.el: Don't bind header-line-format and scroll-margin.
11980
11981 2005-07-25  Simon Josefsson  <jas@extundo.com>
11982
11983         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11984         to have the url package without w3.  Reported by Daiki Ueno
11985         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11986
11987 2005-07-20  Didier Verna  <didier@xemacs.org>
11988
11989         * gnus-diary.el: Remove the description comment (nndiary is now
11990         properly documented in the Gnus manual).
11991         Fix the spelling of "Back End".
11992         * nndiary.el: Ditto.
11993         Fix the copyright notice.
11994
11995 2005-07-18  Romain Francoise  <romain@orebokech.com>
11996
11997         * gnus-sum.el (gnus-summary-to-prefix)
11998         (gnus-summary-newsgroup-prefix): New variables.
11999         (gnus-summary-from-or-to-or-newsgroups): Use them.
12000
12001 2005-07-17  Romain Francoise  <romain@orebokech.com>
12002
12003         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12004         space as it's generally not especially interesting to the user.
12005
12006 2005-07-16  Romain Francoise  <romain@orebokech.com>
12007
12008         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12009         nil to avoid prompting and file modification if one of the
12010         messages at the top of the nnfolder file contains a copyright
12011         notice.
12012         Update copyright notice.
12013
12014         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12015         instead of `current-time-string' as the latter creates a time
12016         string that is not RFC 2822 compliant (it lacks the zone).
12017         Update copyright notice.
12018
12019 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12020
12021         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12022         for text/rtf.  Display default in prompt.  Pass default for M-n.
12023
12024         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12025
12026 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12027
12028         * gnus-msg.el (gnus-button-mailto): Remove
12029         save-selected-window-window hackery because it relies on
12030         save-selected-window internals.
12031
12032 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12033
12034         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12035         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12036         (gnus-article-prev-page): Ditto.
12037
12038         * gnus-util.el (gnus-beginning-of-window): New function.
12039         (gnus-end-of-window): New function.
12040
12041         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12042
12043 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12044
12045         * gnus-score.el (gnus-score-edit-all-score): Set
12046         gnus-score-edit-exit-function to gnus-score-edit-done and call
12047         gnus-message.
12048
12049 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12050
12051         * gnus-msg.el (gnus-button-mailto): Remove
12052         save-selected-window-window hackery because it relies on
12053         save-selected-window internals.
12054
12055 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12058         add-minor-mode.
12059         (gnus-binary-mode): Ditto.
12060
12061         * gnus-topic.el (gnus-topic-mode): Ditto.
12062
12063 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12064
12065         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12066         (gnus-article-prev-page): Take scroll-margin into consideration.
12067
12068 2005-07-04  Lute Kamstra  <lute@gnu.org>
12069
12070         Update FSF's address in GPL notices.
12071
12072 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12073
12074         * gnus.el (gnus-exit):
12075         * gnus-group.el (gnus-group-icons):
12076         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12077
12078         * gnus-nocem.el (gnus-nocem):
12079         * message.el (message-various, message-buffers, message-sending)
12080         (message-interface, message-forwarding, message-insertion)
12081         (message-headers, message-news, message-mail):
12082         * pgg-gpg.el (pgg-gpg):
12083         * pgg-parse.el (pgg-parse):
12084         * pgg-pgp.el (pgg-pgp):
12085         * pgg-pgp5.el (pgg-pgp5):
12086         * pop3.el (pop3): Finish `defgroup' description with period.
12087
12088 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * gnus-art.el (article-display-face): Improve the efficiency.
12091         (article-display-x-face): Ditto; remove grey x-face stuff.
12092
12093 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * gnus-art.el (article-display-face): Correct the position in
12096         which Faces are inserted.
12097
12098 2005-06-29  Didier Verna  <didier@xemacs.org>
12099
12100         * gnus-art.el (article-display-face): Display faces in correct
12101         order.
12102
12103 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12106         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12107         (gnus-nocem-check-article): Fetch the Type header.
12108         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12109         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12110         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12111         make sure gnus-nocem-hashtb is initialized.
12112         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12113         (gnus-nocem-unwanted-article-p): Ditto.
12114
12115         * pgg.el (pgg-verify): Return the verification result.
12116
12117 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12118
12119         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12120         is ascii.
12121
12122 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12123
12124         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12125         `show-nonbreak-escape'.
12126
12127 2005-06-23  Lute Kamstra  <lute@gnu.org>
12128
12129         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12130
12131         * dig.el (dig-mode):
12132         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12133
12134 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12135
12136         * nnimap.el (nnimap-split-download-body): Fix spellings.
12137
12138 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12139
12140         * gnus-art.el (gnus-article-encrypt-body):
12141         * gnus-cus.el (gnus-score-customize):
12142         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12143         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12144
12145 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12146
12147         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12148         header by looking for magic "MII" at the beginnig.
12149
12150 2005-06-16  Miles Bader  <miles@gnu.org>
12151
12152         * gnus-xmas.el (gnus-xmas-group-startup-message):
12153         Use renamed gnus-splash face.
12154
12155         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12156         (assistant-field-face): New backward-compatibility alias for renamed
12157         face.
12158         (assistant-render-text): Use renamed assistant-field face.
12159
12160         * spam.el (spam): Remove "-face" suffix from face name.
12161         (spam-face): New backward-compatibility alias for renamed face.
12162         (spam-face, spam-initialize): Use renamed spam face.
12163
12164         * message.el (message-header-to, message-header-cc)
12165         (message-header-subject, message-header-newsgroups)
12166         (message-header-other, message-header-name)
12167         (message-header-xheader, message-separator, message-cited-text)
12168         (message-mml): Remove "-face" suffix from face names.
12169         (message-header-to-face, message-header-cc-face)
12170         (message-header-subject-face, message-header-newsgroups-face)
12171         (message-header-other-face, message-header-name-face)
12172         (message-header-xheader-face, message-separator-face)
12173         (message-cited-text-face, message-mml-face):
12174         New backward-compatibility aliases for renamed faces.
12175         (message-font-lock-keywords): Use renamed message faces.
12176
12177         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12178         (sieve-test-commands, sieve-tagged-arguments):
12179         Remove "-face" suffix from face names.
12180         (sieve-control-commands-face, sieve-action-commands-face)
12181         (sieve-test-commands-face, sieve-tagged-arguments-face):
12182         New backward-compatibility aliases for renamed faces.
12183         (sieve-control-commands-face, sieve-action-commands-face)
12184         (sieve-test-commands-face, sieve-tagged-arguments-face):
12185         Use renamed sieve faces.
12186
12187         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12188         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12189         (gnus-group-news-3-empty, gnus-group-news-4)
12190         (gnus-group-news-4-empty, gnus-group-news-5)
12191         (gnus-group-news-5-empty, gnus-group-news-6)
12192         (gnus-group-news-6-empty, gnus-group-news-low)
12193         (gnus-group-news-low-empty, gnus-group-mail-1)
12194         (gnus-group-mail-1-empty, gnus-group-mail-2)
12195         (gnus-group-mail-2-empty, gnus-group-mail-3)
12196         (gnus-group-mail-3-empty, gnus-group-mail-low)
12197         (gnus-group-mail-low-empty, gnus-summary-selected)
12198         (gnus-summary-cancelled, gnus-summary-high-ticked)
12199         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12200         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12201         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12202         (gnus-summary-low-undownloaded)
12203         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12204         (gnus-summary-low-unread, gnus-summary-normal-unread)
12205         (gnus-summary-high-read, gnus-summary-low-read)
12206         (gnus-summary-normal-read, gnus-splash):
12207         Remove "-face" suffix from face names.
12208         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12209         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12210         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12211         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12212         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12213         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12214         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12215         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12216         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12217         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12218         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12219         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12220         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12221         (gnus-summary-normal-ticked-face)
12222         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12223         (gnus-summary-normal-ancient-face)
12224         (gnus-summary-high-undownloaded-face)
12225         (gnus-summary-low-undownloaded-face)
12226         (gnus-summary-normal-undownloaded-face)
12227         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12228         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12229         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12230         (gnus-splash-face):
12231         New backward-compatibility aliases for renamed faces.
12232         (gnus-group-startup-message): Use renamed gnus faces.
12233
12234         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12235         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12236         (gnus-server-agent): Remove "-face" suffix from face names.
12237         (gnus-server-agent-face, gnus-server-opened-face)
12238         (gnus-server-closed-face, gnus-server-denied-face)
12239         (gnus-server-offline-face):
12240         New backward-compatibility aliases for renamed faces.
12241         (gnus-server-agent-face, gnus-server-opened-face)
12242         (gnus-server-closed-face, gnus-server-denied-face)
12243         (gnus-server-offline-face): Use renamed gnus faces.
12244
12245         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12246         Remove "-face" suffix from face names.
12247         (gnus-picon-xbm-face, gnus-picon-face):
12248         New backward-compatibility aliases for renamed faces.
12249
12250         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12251         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12252         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12253         (gnus-cite-11): Remove "-face" suffix from face names.
12254         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12255         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12256         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12257         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12258         New backward-compatibility aliases for renamed faces.
12259         (gnus-cite-attribution-face, gnus-cite-face-list)
12260         (gnus-article-boring-faces): Use renamed gnus faces.
12261
12262         * gnus-art.el (gnus-signature, gnus-header-from)
12263         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12264         (gnus-header-content): Remove "-face" suffix from face names.
12265         (gnus-signature-face, gnus-header-from-face)
12266         (gnus-header-subject-face, gnus-header-newsgroups-face)
12267         (gnus-header-name-face, gnus-header-content-face):
12268         New backward-compatibility aliases for renamed faces.
12269         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12270
12271         * gnus-sum.el (gnus-summary-selected-face)
12272         (gnus-summary-highlight): Use renamed gnus faces.
12273         * gnus-group.el (gnus-group-highlight): Likewise.
12274
12275 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12276
12277         * gnus-sieve.el (gnus-sieve-article-add-rule):
12278         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12279         * spam-stat.el (spam-stat-buffer-change-to-spam)
12280         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12281
12282         * message.el (message-is-yours-p):
12283         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12284
12285 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12286
12287         * mm-view.el (mm-inline-text): Withdraw the last change.
12288
12289 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12290
12291         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12292         executing enriched-decode.
12293
12294 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12295
12296         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12297         charset of tar files.
12298
12299 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12300
12301         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12302
12303 2005-06-04  Lute Kamstra  <lute@gnu.org>
12304
12305         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12306         information is never recorded.
12307
12308 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12309
12310         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12311
12312 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12313
12314         * pop3.el (pop3-apop): Run md5 in the binary mode.
12315
12316         * starttls.el (starttls-set-process-query-on-exit-flag):
12317         Use eval-and-compile.
12318
12319 2005-05-31  Simon Josefsson  <jas@extundo.com>
12320
12321         * smime.el (smime-replace-in-string): Define.
12322         (smime-cert-by-ldap-1): Use it.
12323
12324 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12325
12326         * gnus-art.el (article-display-x-face): Replace
12327         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12328
12329         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12330         set-process-query-on-exit-flag or process-kill-without-query.
12331
12332         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12333         loop instead of replace-regexp.
12334
12335         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12336         instead of process-kill-without-query if it is available.
12337
12338         * lpath.el: Fbind ldap-search-entries.
12339
12340         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12341         instead of find-file-hooks if it is available.
12342
12343         * mml1991.el: Bind pgg-default-user-id when compiling.
12344
12345         * mml2015.el: Bind pgg-default-user-id when compiling.
12346
12347         * nndraft.el (nndraft-request-associate-buffer):
12348         Use write-contents-functions instead of write-contents-hooks if it is
12349         available.
12350
12351         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12352         instead of find-file-hooks if it is available.
12353
12354         * nntp.el (nntp-open-connection): Replace
12355         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12356         (nntp-open-ssl-stream): Ditto.
12357         (nntp-open-tls-stream): Ditto.
12358
12359         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12360         set-process-query-on-exit-flag or process-kill-without-query.
12361         (starttls-open-stream-gnutls): Use it instead of
12362         process-kill-without-query.
12363         (starttls-open-stream): Ditto.
12364
12365 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12366
12367         * smime.el (smime-cert-by-ldap-1): Don't use
12368         replace-regexp-in-string.
12369
12370 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12371
12372         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12373
12374         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12375         in PEM format.  Adjust to the XEmacs compability.
12376
12377 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12378
12379         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12380         by `string-to-number'.
12381         * gnus-agent.el (gnus-agent-regenerate-group)
12382         (gnus-agent-fetch-articles): Ditto.
12383         * gnus-art.el (gnus-button-fetch-group): Ditto.
12384         * gnus-cache.el (gnus-cache-generate-active)
12385         (gnus-cache-articles-in-group): Ditto.
12386         * gnus-group.el (gnus-group-set-current-level)
12387         (gnus-group-insert-group-line): Ditto.
12388         * gnus-score.el (gnus-score-set-expunge-below)
12389         (gnus-score-set-mark-below, gnus-summary-score-effect)
12390         (gnus-summary-score-entry): Ditto.
12391         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12392         (gnus-soup-pack): Ditto.
12393         * gnus-spec.el (gnus-xmas-format): Ditto.
12394         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12395         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12396         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12397         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12398         * nndb.el (nndb-get-remote-expire-response): Ditto.
12399         * nndiary.el (nndiary-parse-schedule-value)
12400         (nndiary-string-to-number, nndiary-request-replace-article)
12401         (nndiary-request-article): Ditto.
12402         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12403         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12404         * nneething.el (nneething-make-head): Ditto.
12405         * nnfolder.el (nnfolder-request-article)
12406         (nnfolder-retrieve-headers): Ditto.
12407         * nnheader.el (nnheader-file-to-number): Ditto.
12408         * nnkiboze.el (nnkiboze-request-article): Ditto.
12409         * nnmail.el (nnmail-process-unix-mail-format)
12410         (nnmail-process-babyl-mail-format): Ditto.
12411         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12412         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12413         (nnmh-request-create-group, nnmh-request-list-1)
12414         (nnmh-request-group, nnmh-request-article): Ditto.
12415         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12416         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12417         * nnsoup.el (nnsoup-make-active): Ditto.
12418         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12419         * nntp.el (nntp-find-group-and-number)
12420         (nntp-retrieve-headers-with-xover): Ditto.
12421         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12422         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12423         (pgg-format-key-identifier): Ditto.
12424         * pop3.el (pop3-last, pop3-stat): Ditto.
12425         * qp.el (quoted-printable-decode-region): Ditto.
12426
12427         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12428         of concat.
12429
12430 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12431
12432         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12433
12434         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12435
12436         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12437
12438         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12439
12440         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12441
12442         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12443
12444         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12445         (gnus-carpal-mode): Ditto.
12446
12447         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12448         (gnus-browse-mode): Ditto.
12449
12450         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12451
12452         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12453
12454 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12455
12456         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12457
12458 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12459
12460         * gnus-util.el (gnus-run-mode-hooks): New function.
12461
12462         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12463
12464         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12465         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12466
12467 2005-05-27  Lute Kamstra  <lute@gnu.org>
12468
12469         * dns-mode.el (dns-mode): Specify customization group.
12470
12471 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12472
12473         * gnus-agent.el (gnus-agent-make-mode-line-string):
12474         Use mode-line-highlight as mouse-face.
12475
12476 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12477
12478         * canlock.el (canlock): Change the parent group to news.
12479
12480         * deuglify.el (gnus-outlook-deuglify): Add :group.
12481
12482         * dig.el (dig): Add :group.
12483
12484         * dns-mode.el (dns-mode): Add :group.
12485
12486         * encrypt.el (encrypt): Add :group.
12487
12488         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12489         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12490         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12491         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12492         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12493
12494         * gnus-diary.el (gnus-diary): Add :group.
12495
12496         * gnus.el (gnus-group-news-1-face): Add :group.
12497         (gnus-group-news-1-empty-face): Ditto.
12498         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12499         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12500         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12501         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12502         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12503         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12504         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12505         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12506         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12507         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12508         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12509         (gnus-summary-high-ticked-face): Ditto.
12510         (gnus-summary-low-ticked-face): Ditto.
12511         (gnus-summary-normal-ticked-face): Ditto.
12512         (gnus-summary-high-ancient-face): Ditto.
12513         (gnus-summary-low-ancient-face): Ditto.
12514         (gnus-summary-normal-ancient-face): Ditto.
12515         (gnus-summary-high-undownloaded-face): Ditto.
12516         (gnus-summary-low-undownloaded-face): Ditto.
12517         (gnus-summary-normal-undownloaded-face): Ditto.
12518         (gnus-summary-high-unread-face): Ditto.
12519         (gnus-summary-low-unread-face): Ditto.
12520         (gnus-summary-normal-unread-face): Ditto.
12521         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12522         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12523
12524         * hashcash.el (hashcash): New custom group.
12525         (hashcash-default-payment): Add :group.
12526         (hashcash-payment-alist): Ditto.
12527         (hashcash-default-accept-payment): Ditto.
12528         (hashcash-accept-resources): Ditto.
12529         (hashcash-path): Ditto.
12530         (hashcash-extra-generate-parameters): Ditto.
12531         (hashcash-double-spend-database): Ditto.
12532         (hashcash-in-news): Ditto.
12533
12534         * message.el (message-minibuffer-local-map): Add :group.
12535
12536         * netrc.el (netrc): Add :group.
12537
12538         * sieve-manage.el (sieve-manage-log): Add :group.
12539         (sieve-manage-default-user): Diito.
12540         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12541         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12542         (sieve-manage-authenticators): Ditto.
12543         (sieve-manage-authenticator-alist): Ditto.
12544         (sieve-manage-default-port): Ditto.
12545
12546         * sieve-mode.el (sieve-control-commands-face): Add :group.
12547         (sieve-action-commands-face): Ditto.
12548         (sieve-test-commands-face): Ditto.
12549         (sieve-tagged-arguments-face): Ditto.
12550
12551         * smime.el (smime): Add :group.
12552
12553         * spam-report.el (spam-report): Add :group.
12554
12555         * spam.el (spam, spam-face): Add :group.
12556
12557 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12558
12559         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12560         return \n.\n.\n at the end of articles.  Protect against that.
12561         (nntp-with-open-group): Allow debugging.
12562
12563         * nnheader.el (mail-header-set-extra): Make into a function
12564         because I just could't understand how to quote the list properly.
12565
12566         * dns.el (query-dns-cached): New function.
12567
12568 2005-05-26  Lute Kamstra  <lute@gnu.org>
12569
12570         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12571
12572 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12575
12576         * gnus-art.el: Don't autoload mail-extract-address-components.
12577
12578         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12579         eval-and-compile to evaluate it.
12580
12581         * hashcash.el: Don't autoload executable-find.
12582
12583         * nndb.el: Don't declare the nndb back end two or more times; don't
12584         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12585
12586         * nntp.el: Autoload format-spec instead of format; use
12587         eval-and-compile to evaluate autoload forms.
12588
12589 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12590
12591         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12592
12593 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12594
12595         * gnus.el (gnus-version-number): Bump version.
12596
12597 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12598
12599         * gnus.el: No Gnus v0.3 is released.
12600
12601 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12602
12603         * lpath.el (featurep): Bind show-nonbreak-escape.
12604
12605 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12606
12607         * gnus-art.el (gnus-article-edit-part): Disable undo.
12608
12609 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12610
12611         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12612         gnus-article-date-lapsed-new-header is t if date timer is active;
12613         skip headers in which the original date value is empty.
12614         (gnus-article-save-original-date): Redefine it as a macro.
12615         (gnus-display-mime): Use it.
12616
12617 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * gnus-art.el (article-date-ut): Support converting date in
12620         forwarded parts as well.
12621         (gnus-article-save-original-date): New function.
12622         (gnus-display-mime): Use it.
12623
12624 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12625
12626         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12627         enclosure element of <item>.
12628
12629 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12630
12631         * message.el (message-kill-buffer-query): Renamed from
12632         `message-kill-buffer-query-if-modified'.  Added :version.
12633
12634 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12635
12636         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12637         window layout.
12638
12639 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12640
12641         * mml.el: Autoload dnd when compiling.
12642
12643 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12644
12645         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12646         x-dnd-*.
12647
12648 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * qp.el (quoted-printable-encode-region): Save excursion.
12651
12652 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12653
12654         * message.el (message-kill-buffer-query-if-modified): Add new variable
12655         so the user can kill a modified message buffer quickly.
12656         (message-kill-buffer): Use it.
12657
12658 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12659
12660         * lpath.el: Fbind display-time-event-handler; don't fbind
12661         string-to-multibyte.
12662
12663         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12664
12665 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12668         contained in text because xml.el decodes entities) with LFs.
12669
12670 2005-04-11  Lute Kamstra  <lute@gnu.org>
12671
12672         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12673         differently.
12674
12675 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12676
12677         * mm-util.el (mm-detect-coding-region): Typo.
12678
12679 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12680
12681         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12682
12683 2005-04-06  Deepak Goel  <deego@gnufans.org>
12684
12685         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12686         user-function allow user modifications of the scores.
12687         (spam-stat-score-buffer-user): New function, to allow
12688         user-computed modifications to the score.
12689         (spam-stat-score-buffer-user-functions): List of additional
12690         scoring functions.
12691         (spam-stat-error-holder): Global temporary error holder.
12692         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12693         variable.
12694
12695 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12696
12697         * gnus-registry.el (gnus-registry-clean-empty-function)
12698         (gnus-registry-trim, gnus-registry-fetch-groups)
12699         (gnus-registry-delete-group): Groups that match
12700         `gnus-registry-ignored-groups' are removed from the registry
12701         entries, not just ignored for splitting.  This helps clean up the
12702         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12703         to get all the groups a message ID is in.
12704
12705         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12706         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12707         (spam-stat-score-buffer-user-functions): Add :number custom type.
12708
12709 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12710
12711         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12712         argument in XEmacs.
12713
12714         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12715         (nnrss-request-group): Decode group name first.
12716         (nnrss-request-article): Make a text/plain article if mml-to-mime
12717         failed.
12718         (nnrss-get-encoding): Return a compatible encoding according to
12719         nnrss-compatible-encoding-alist.
12720         (nnrss-find-el): Use consp instead of listp.
12721         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12722
12723 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12726         which Emacs 20 doesn't support.
12727         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12728
12729 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12730
12731         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12732         silence the byte compiler inside the defun.
12733
12734         * gnus-demon.el (parse-time-string): Add autoload.
12735
12736         * gnus-delay.el (parse-time-string): Add autoload.
12737
12738         * gnus-art.el (parse-time-string): Add autoload.
12739
12740         * nnultimate.el (parse-time): Require for `parse-time-string'.
12741
12742 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12743
12744         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12745
12746         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12747
12748         * smime.el (smime-ldap-host-list): Add :version.
12749
12750 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12751
12752         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12753         pass it to `gnus-browse-read-group'.
12754         (gnus-browse-read-group): Add NUMBER argument and pass it to
12755         `gnus-group-read-ephemeral-group'.
12756
12757         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12758         argument and pass it to `gnus-group-read-group'.
12759
12760 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12761
12762         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12763         mm-xemacs-find-mime-charset-1 if we have the mule feature
12764         available at runtime.
12765
12766 2005-03-25  Werner Lemberg  <wl@gnu.org>
12767
12768         * nnmaildir.el: Replace `illegal' with `invalid'.
12769
12770 2005-03-23  Lute Kamstra  <lute@gnu.org>
12771
12772         * time-date.el: Add comment on time value formats.
12773         Don't require parse-time.
12774         (with-decoded-time-value): New macro.
12775         (encode-time-value): New function.
12776         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12777         (days-to-time): Return a valid time value when arg is huge.
12778         (time-since): Use time-subtract.
12779         (time-to-number-of-days): Use time-to-seconds.
12780
12781 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12782
12783         * gnus-start.el (gnus-display-time-event-handler):
12784         Check display-time-timer at runtime rather than only at load time
12785         in case display-time-mode is turned off in the mean time.
12786
12787 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12788
12789         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12790         used.
12791
12792         * nneething.el (nneething-map-file-directory): Derive from
12793         `gnus-directory'.
12794
12795         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12796         the To/Cc button.
12797
12798 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12799
12800         * nnmaildir.el (nnmaildir-request-accept-article):
12801         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12802
12803 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12804
12805         * gnus-async.el: Require timer-funcs at compile time when in
12806         XEmacs for `run-with-idle-timer'.
12807
12808 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12809
12810         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12811         autoloaded function.
12812
12813 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12814
12815         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12816
12817 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12818
12819         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12820
12821 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12822
12823         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12824         gnus-expert-user to default.
12825
12826 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12827
12828         * nnimap.el (nnimap-open-server): Ditto.
12829
12830         * imap.el (imap-authenticate): Fix typo.
12831
12832 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12833
12834         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12835         buffer (since IMAP server might return FETCH response out of
12836         order, and the nntp buffer must be sorted).
12837
12838 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12839
12840         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12841         comparison on string.
12842
12843         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12844         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12845         (gnus-agent-summary-fetch-series): Modified to protect against
12846         gnus-agent-summary-fetch-group clearing processable flags.
12847         (gnus-agent-synchronize-group-flags): Update live group buffer as
12848         synchronization may occur due to the user toggle the plugged
12849         status.
12850         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12851         successfully downloaded.
12852         (gnus-agent-expire-group-1): Avoid using markers when the overview
12853         is in ascending order; greatly improves performance.
12854         (gnus-agent-regenerate-group): Use
12855         gnus-agent-synchronize-group-flags to reset read status in both
12856         gnus and server.
12857         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12858
12859 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12860
12861         * message.el: Don't autoload former message-utils variables.
12862         (message-strip-subject-trailing-was): Change doc string.
12863
12864         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12865         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12866         (nnweb-google-search): Add "hl=en" here.
12867         (nnweb-google-parse-1, nnweb-google-create-mapping):
12868         Don't hardcode URL.
12869
12870 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12871
12872         * message.el (message-get-reply-headers, message-followup):
12873         Mention related variables `message-use-followup-to' and
12874         `message-use-mail-followup-to', in the information buffer.
12875
12876         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12877         of broken groups(-beta).google.com.
12878
12879 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12880
12881         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12882         parameter to invoked gnus-request-move-article; remove the
12883         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12884         all at once instead of once per article.
12885         (gnus-summary-remove-process-mark): Accept a list of articles as
12886         well as a single article for processing.
12887
12888         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12889         parameter.
12890
12891         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12892
12893         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12894
12895         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12896         parameter.
12897
12898         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12899         parameter.
12900
12901         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12902         parameter and remove the gnus-sum-hint-move-is-internal variable.
12903
12904         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12905         parameter.
12906
12907         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12908         parameter.
12909
12910         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12911         parameter.
12912
12913         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12914
12915         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12916         parameter.
12917
12918         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12919         parameter.
12920
12921 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12922
12923         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12924         a more conservative way.
12925
12926 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12927
12928         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12929         buffer, so it moves the window's cursor.
12930
12931 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12932
12933         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12934         `mm-dissect-multipart' and receive the from field as an (optional)
12935         argument from `mm-dissect-multipart'.
12936         (mm-dissect-multipart): Receive the from field as an argument and
12937         pass it on when we call `mm-dissect-buffer' on MIME parts.
12938         Fixes verification/decryption of signed/encrypted MIME parts.
12939
12940 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12941
12942         * gnus-sum.el (gnus-summary-move-article): Set
12943         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12944         whatever it calls (right now, only nnimap-request-move article
12945         respects it).
12946
12947         * nnimap.el (nnimap-request-move-article): When
12948         gnus-sum-hint-move-is-internal is set, don't do the extra
12949         nnimap-request-article.
12950
12951 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12952
12953         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12954
12955         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12956         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12957
12958         * gnus-sum.el (gnus-summary-caesar-message):
12959         Apply `gnus-treat-article' after rotation.
12960
12961         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12962         doc string.
12963
12964 2005-02-22  Simon Josefsson  <jas@extundo.com>
12965
12966         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12967         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12968         <arne@arnested.dk>.
12969         (encrypt): Add password-cache and password-cache-expiry as group
12970         members.
12971
12972 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12973
12974         * smime.el (smime-ldap-host-list): Doc fix.
12975         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12976         cache) password.
12977         (smime-sign-region): Use it.
12978         (smime-decrypt-region): Use it.
12979         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12980         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12981         fails.
12982         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12983         certificate from DER to PEM format rather than calling openssl.
12984
12985         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12986
12987         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12988         for signing/encryption.
12989
12990         * mml.el (mml-parse-1): Use them.
12991
12992 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
12993
12994         * nnrss.el (nnrss-verbose): Removed.
12995         (nnrss-request-group): Use `nnheader-message' instead.
12996
12997 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
12998
12999         * nnrss.el (nnrss-verbose): New variable.
13000         (nnrss-request-group): Make it say nnrss is requesting a group.
13001
13002 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13003
13004         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13005         Handle news URL with given port correctly.
13006
13007 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13008
13009         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13010         containing special characters.
13011
13012         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13013
13014         * mml.el (mime-to-mml): Ditto.
13015
13016         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13017         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13018         (rfc2047-decode-region): Quote decoded words containing special
13019         characters when rfc2047-quote-decoded-words-containing-tspecials
13020         is non-nil.
13021
13022 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13023
13024         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13025
13026         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13027
13028 2005-02-15  Simon Josefsson  <jas@extundo.com>
13029
13030         * nnimap.el (nnimap-debug): Doc fix.
13031
13032         * imap.el (imap-debug): Doc fix.
13033
13034 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13037
13038 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13039
13040         * gnus.el (spam-contents): Improve docs for spam-contents
13041         parameter in its variable incarnation.
13042
13043 2005-02-14  Simon Josefsson  <jas@extundo.com>
13044
13045         * smime-ldap.el: Use require instead of load-library for ldap.
13046         (smime-ldap-search): Indent.
13047         (smime-ldap-search-internal): Shorten line.
13048
13049         * smime.el (smime-cert-by-dns): Add doc-string.
13050         (smime-cert-by-ldap-1): Indent.
13051
13052         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13053         mml-smime-get-dns-ldap.
13054         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13055
13056 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13057
13058         * smime.el: Require smime-ldap.
13059         (smime-ldap-host-list): New variable.
13060         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13061
13062         * mml-smime.el (mml-smime-encrypt-query): New function.
13063         (mml-smime-encrypt-query): Use it.
13064
13065         * smime-ldap.el: New file.
13066
13067 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13068
13069         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13070
13071 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13072
13073         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13074         argument in doc string.  Make query for type more clear.
13075
13076 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13077
13078         * gnus.el (gnus-group-startup-message): Search for gnus images in
13079         etc/images/gnus.
13080         * mm-util.el (mm-image-load-path): Likewise.
13081         * smiley.el (smiley-data-directory): Search for smilies in
13082         etc/images/smilies.
13083
13084 2005-02-09  Kim F. Storm  <storm@cua.dk>
13085
13086         Change Emacs release version from 21.4 to 22.1 throughout.
13087         Change Emacs development version from 21.3.50 to 22.0.50.
13088
13089 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13092
13093         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13094         non-Mule XEmacs as well.
13095         (mm-decompress-buffer): Signal an error intentionally if it does
13096         not decompress compressed data because auto-compression-mode is
13097         disabled.
13098
13099 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13100
13101         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13102         an ID in the registry even if it has no groups.
13103
13104 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13105
13106         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13107         merge it into mm-decompress-buffer.
13108         (gnus-mime-copy-part): Use the MIME part charset, the value which
13109         a user specified or gnus-newsgroup-charset for decoding, like
13110         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13111         save-buffer what was used.  Suggested by Kevin Ryde
13112         <user42@zip.com.au>.
13113         (gnus-mime-inline-part): Allow the name parameter as well as the
13114         filename parameter; force decompressing of compressed data; always
13115         display contents being not decoded as unibyte.
13116
13117         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13118         as well as the filename parameter.
13119
13120         * mm-util.el (mm-decompress-buffer): Merge
13121         gnus-mime-jka-compr-maybe-uncompress.
13122         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13123         of compressed data.
13124
13125 2005-02-08  Simon Josefsson  <jas@extundo.com>
13126
13127         * imap.el (imap-log): Doc fix.
13128
13129 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13132         the coding cookies; decompress compressed parts.
13133
13134         * mml.el (mml-generate-mime-1): Add the charset parameter according
13135         to the value which a user specified manually or the coding cookie.
13136
13137         * mm-util.el (mm-string-to-multibyte): New function.
13138         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13139         (mm-coding-system-to-mime-charset): New function.
13140         (mm-decompress-buffer): New function.
13141         (mm-find-buffer-file-coding-system): New function.
13142
13143         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13144         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13145         parts.
13146
13147 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13148
13149         * mm-view.el (mm-display-inline-fontify): Decode a part according
13150         to the charset parameter.
13151
13152 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13153
13154         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13155         prefix arg is neither nil nor a number, as info specifies.
13156
13157 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13160         timestamps.
13161
13162 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13163
13164         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13165         groups error checking and notify user.
13166
13167 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13168
13169         * message.el (message-send-mail-function): Check existence of
13170         sendmail-program first before using default value
13171         `message-send-mail-with-sendmail'.  Otherwise use more generic
13172         `smtpmail-send-it'.
13173
13174 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * nntp.el (nntp-request-update-info): Always return nil.
13177
13178 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13179
13180         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13181
13182 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13183
13184         * message.el (message-beginning-of-line): Change the behavior when
13185         invoked between BOL and : so that it first moves backward.
13186
13187 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13190         article buffer when editing of the article is discarded.
13191         (gnus-article-prepare): Revert.
13192
13193 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * gnus-art.el (gnus-article-prepare):
13196         Remove message-strip-forbidden-properties from the local hook.
13197
13198 2005-01-27  Simon Josefsson  <jas@extundo.com>
13199
13200         * password.el (password-cache-add): Only start one timer per key.
13201         Reported by Derek Atkins <warlord@MIT.EDU>.
13202
13203 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13204
13205         * run-at-time.el: Removed.  It is no longer needed as
13206         timer-funcs.el in the xemacs-base package has a working version of
13207         `run-at-time'.
13208
13209         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13210
13211         * password.el: Require timer-funcs instead of run-at-time in
13212         XEmacs.
13213         Remove `password-run-at-time' macro.
13214         (password-cache-add): Use `run-at-time' instead of
13215         `password-run-at-time'.
13216
13217         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13218         Remove `nnheader-cancel-function-timers' alias,
13219         `cancel-function-timers' exists in XEmacs in timer-funcs.
13220
13221         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13222         for `run-with-idle-timer'.
13223
13224         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13225         for `run-at-time'.
13226
13227         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13228         for `with-timeout'.
13229
13230         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13231         the same as for XEmacs 21.4.
13232         No need to ignore `run-with-idle-timer', this function exists in
13233         XEmacs now in timer-funcs.el in the xemacs-base package.
13234         (dgnushack-compile): No need to delete
13235         run-at-time.el from the list of files to compile because it
13236         doesn't exist anymore.
13237
13238 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13239
13240         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13241         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13242
13243 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13244
13245         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13246         sensitively.
13247
13248 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13249
13250         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13251
13252 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13255         which will be inserted according to the multibyteness of a buffer
13256         rather than the type of contents.  Suggested by ARISAWA Akihiro
13257         <ari@mbf.ocn.ne.jp>.
13258
13259         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13260         of string which old xml.el may return rather than a string.
13261
13262 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13263
13264         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13265
13266 2005-01-16  Simon Josefsson  <jas@extundo.com>
13267
13268         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13269         idn/idna.el isn't available.
13270         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13271         <michael@waxrat.com>.
13272
13273         * hashcash.el: Remove non-FSF copyright header.
13274
13275         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13276         (hashcash-generate-payment): Use it.
13277         (hashcash-generate-payment-async): Use it.
13278
13279 2005-01-15  Simon Josefsson  <jas@extundo.com>
13280
13281         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13282         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13283
13284         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13285         gnus-summary-idna-message.
13286         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13287         (gnus-summary-idna-message): New function.
13288
13289 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13290
13291         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13292         gnus-novice-user.
13293
13294 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * nnrss.el (nnrss-request-delete-group): Delete entries in
13297         nnrss-group-alist as well.
13298         (nnrss-save-server-data): Insert newline.
13299
13300 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13301
13302         * gnus.el (gnus-user-agent): Use list of symbols instead of
13303         symbols.  Display full version number for (S)XEmacs.  Optionally
13304         display (S)XEmacs codename.
13305
13306         * gnus-util.el (gnus-emacs-version): Update for new
13307         `gnus-user-agent'.
13308
13309         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13310         Gnus version.
13311
13312 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13313
13314         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13315         which is unreadable in some setups.
13316
13317 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * gnus-spec.el (gnus-update-format-specifications): Flush the
13320         group format spec cache if it doesn't support decoded group names.
13321
13322 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13323
13324         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13325         Allow to apply decay on score files matching a regexp.
13326
13327 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13330         compatibility in %g and %c.
13331
13332 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13333
13334         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13335         name for only %g and %c.
13336         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13337         of gnus-tmp-group to decoded group name.
13338         (gnus-group-make-rss-group): Exclude `/'s from group names.
13339
13340 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * nnrss.el (nnrss-get-encoding): Fix regexp.
13343
13344 2004-12-27  Simon Josefsson  <jas@extundo.com>
13345
13346         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13347         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13348         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13349
13350 2004-12-17  Kim F. Storm  <storm@cua.dk>
13351
13352         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13353
13354         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13355
13356 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13357
13358         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13359
13360 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * nnrss.el: Require rfc2047 and mml.
13363         (nnrss-file-coding-system): New variable.
13364         (nnrss-format-string): Redefine it as an inline function.
13365         (nnrss-decode-group-name): New function.
13366         (nnrss-string-as-multibyte): Remove.
13367         (nnrss-retrieve-headers): Decode group name; don't use
13368         nnrss-format-string.
13369         (nnrss-request-group): Decode group name.
13370         (nnrss-request-article): Decode group name; allow a Message-ID as
13371         well as an article number; don't use nnrss-format-string; encode a
13372         Message-ID string which may contain non-ASCII characters; use
13373         mml-to-mime to compose a MIME article.
13374         (nnrss-request-expire-articles): Decode group name.
13375         (nnrss-request-delete-group): Decode group name.
13376         (nnrss-fetch): Clarify error message.
13377         (nnrss-read-server-data): Use insert-file-contents instead of load;
13378         bind file-name-coding-system; use multibyte buffer.
13379         (nnrss-save-server-data): Bind coding-system-for-write to the
13380         value of nnrss-file-coding-system; bind file-name-coding-system;
13381         add coding cookie.
13382         (nnrss-read-group-data): Use insert-file-contents instead of load;
13383         bind file-name-coding-system; use multibyte buffer.
13384         (nnrss-save-group-data): Bind coding-system-for-write to the
13385         value of nnrss-file-coding-system; bind file-name-coding-system.
13386         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13387         make it work with non-ASCII text.
13388         (nnrss-find-el): Make it work with old xml.el as well.
13389
13390 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13391
13392         * nnrss.el (nnrss-get-encoding): New function.
13393         (nnrss-fetch): Use unibyte buffer initially; bind
13394         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13395         decode contents according to the encoding attribute.
13396         (nnrss-save-group-data): Add coding cookie.
13397         (nnrss-mime-encode-string): New function.
13398         (nnrss-check-group): Use it to encode subject and author.
13399
13400 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13401
13402         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13403         imaginary variable.
13404
13405 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13408         correctly even if there are wide characters.
13409
13410 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13411
13412         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13413         downcased symbol names; make a new cache instead of reusing
13414         bbdb-hashtable.
13415
13416 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13419         concatenating segments rather than before concatenating them.
13420         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13421
13422         * message.el (message-get-reply-headers): Bind `extra'.
13423
13424 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13425
13426         * message.el (message-extra-wide-headers): New variable.
13427         (message-get-reply-headers): Use it.
13428
13429 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13430
13431         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13432         (gnus-agent-group-pathname): Ditto.
13433
13434         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13435
13436         * gnus-group.el (gnus-group-make-group): Decode group name.
13437         (gnus-group-make-rss-group): Register the group data after opening
13438         the nnrss group.
13439
13440 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13441
13442         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13443         by expiry now get marked as read.
13444
13445 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13446
13447         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13448
13449 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13450
13451         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13452         unify Latin characters in XEmacs.
13453         (mm-find-mime-charset-region): Use it.
13454
13455 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13456
13457         * gnus-util.el (gnus-delete-directory): New function.
13458
13459         * gnus-agent.el (gnus-agent-delete-group): Use it.
13460
13461         * gnus-cache.el (gnus-cache-delete-group): Use it.
13462
13463 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13466         names.
13467
13468 2004-12-16  Simon Josefsson  <jas@extundo.com>
13469
13470         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13471
13472 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13475
13476         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13477         (gnus-group-set-current-level): Decode group name.
13478
13479 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13480
13481         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13482         failed.
13483
13484 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13485
13486         * gnus-group.el (gnus-group-delete-group): Decode group name.
13487         (gnus-group-make-rss-group): Encode group name.
13488         (gnus-group-catchup-current): Decode group name.
13489         (gnus-group-kill-group): Decode group name.
13490
13491 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13492
13493         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13494
13495 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * gnus-group.el (gnus-group-make-rss-group):
13498         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13499
13500         * gnus-start.el (gnus-setup-news): Honor user's setting to
13501         gnus-message-archive-method.  Suggested by Lute Kamstra
13502         <lute@gnu.org>.
13503
13504 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13505
13506         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13507         global counterparts of the buffer-local variables.
13508
13509 2004-11-16  Romain Francoise  <romain@orebokech.com>
13510
13511         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13512         counterparts of the buffer-local variables.
13513
13514 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13515
13516         * message.el (message-forbidden-properties): Fixed typo in doc
13517         string.
13518
13519 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13520
13521         * gnus-util.el (gnus-replace-in-string): Added doc string.
13522
13523         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13524         to avoid problems when splitting mails with many recipients.
13525
13526 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13527
13528         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13529         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13530
13531 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13532
13533         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13534         if there is no hashtable in memory or file modification time is
13535         newer than cached timestamp.
13536
13537 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13538
13539         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13540         not-matching option.
13541
13542 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13543
13544         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13545         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13546         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13547         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13548         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13549         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13550
13551 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * message.el (message-forward-make-body-mml): Remove headers
13554         according to message-forward-ignored-headers if a message is decoded.
13555
13556 2004-12-02  Romain Francoise  <romain@orebokech.com>
13557
13558         * message.el (message-forward-make-body-plain): Always remove
13559         headers according to message-forward-ignored-headers.
13560
13561 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13562
13563         * spam.el (spam-summary-prepare-exit): Remove the
13564         gnus-summary-limit pop for now, it has problems with ham marks for
13565         me.
13566
13567 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13568
13569         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13570         correctly.
13571
13572 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13573
13574         * format-spec.el (format-spec): Message the char.
13575
13576 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13577
13578         * gnus-art.el (gnus-split-methods): Reformat comments.
13579
13580         * spam.el (spam-summary-prepare-exit): Remove article limits
13581         before exiting the summary buffer.
13582
13583 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13584
13585         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13586         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13587
13588         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13589         order to silence the byte compiler.
13590
13591         * spam.el: Fix the way to silence the byte compiler, which
13592         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13593         bbdb-search-simple, spam-BBDB-register-routine,
13594         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13595         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13596         spam-stat-buffer-is-spam, spam-stat-load,
13597         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13598         spam-stat-save and spam-stat-split-fancy.
13599
13600 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13603         which may confuse users.
13604         (canlock-password-for-verify): Ditto.
13605
13606         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13607
13608         * gnus-art.el (gnus-emphasis-alist): Ditto.
13609
13610         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13611
13612         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13613
13614         * gnus-start.el (gnus-save-killed-list): Ditto.
13615
13616         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13617         (gnus-sum-thread-tree-root): Ditto.
13618         (gnus-sum-thread-tree-false-root): Ditto.
13619         (gnus-sum-thread-tree-single-indent): Ditto.
13620
13621         * message.el (message-courtesy-message): Ditto.
13622         (message-archive-note): Ditto.
13623         (message-subscribed-address-file): Ditto.
13624         (message-user-fqdn): Ditto.
13625
13626         * spam-report.el (spam-report-gmane-regex): Ditto.
13627
13628         * spam.el (spam-blackhole-good-server-regex): Ditto.
13629
13630 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * mml.el (mml-preview): Widen the message buffer before copying
13633         the contents to the preview buffer; sort headers before previewing.
13634
13635         * message.el (message-hidden-headers): Fix the way to avoid a bug
13636         in the `repeat' widget in Emacs 21.3 or earlier.
13637
13638 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * message.el (message-hidden-headers): Default to "^References:".
13641         Improve customization type.  Suggested by Reiner Steib
13642         <Reiner.Steib@gmx.de>.
13643
13644 2004-11-25  Romain Francoise  <romain@orebokech.com>
13645
13646         * message.el (message-strip-forbidden-properties): Remove check for
13647         obsolete `message-hidden' text property, hidden headers are not
13648         accessible in the buffer anymore.
13649
13650 2004-11-22  Romain Francoise  <romain@orebokech.com>
13651
13652         * message.el (message-header-format-alist): Add `From' in list
13653         so that it can be sorted.
13654         (message-fix-before-sending): Widen and sort headers before
13655         sending.
13656         (message-hide-headers): Use narrowing to hide headers by moving
13657         them to the top of the buffer and narrowing to the region
13658         underneath.
13659
13660 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13661
13662         * message.el (message-strip-forbidden-properties): Bind
13663         buffer-read-only (etc) to nil.
13664
13665 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13666
13667         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13668         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13669
13670 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13671
13672         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13673
13674 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13675
13676         * dns.el (query-dns): Use sit-for to time instead of
13677         accept-process-output, since that doesn't seem to work on udp
13678         sockets.
13679
13680 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13681
13682         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13683
13684 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13685
13686         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13687         doc string.  Improve doc string.
13688
13689 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * nntp.el (nntp-request-update-info): Return nil if
13692         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13693         may not call gnus-activate-group which uselessly issues the GROUP
13694         commands for all nntp groups and wastes time.  Reported by Romain
13695         Francoise <romain@orebokech.com>.
13696
13697         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13698
13699 2004-11-15  Simon Josefsson  <jas@extundo.com>
13700
13701         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13702         headers separately.
13703         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13704         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13705
13706 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13707
13708         * gnus-start.el (gnus-convert-old-newsrc):
13709         Assign legacy-gnus-agent to 5.10.7.
13710
13711 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13712
13713         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13714         start of the lines.
13715
13716 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13717
13718         * hashcash.el (hashcash-default-payment): Change default to 20.
13719         (hashcash-default-accept-payment): Change default to 20.
13720         (hashcash-process-alist): New variable.
13721         (hashcash-generate-payment-async): Add.
13722         (hashcash-already-paid-p): Add.
13723         (hashcash-insert-payment): Don't generate payments twice.
13724         (hashcash-insert-payment-async): Add.
13725         (hashcash-insert-payment-async-2): Add.
13726         (hashcash-cancel-async): Add.
13727         (hashcash-wait-async): Add.
13728         (hashcash-processes-running-p): Add.
13729         (hashcash-wait-or-cancel): Add.
13730         (mail-add-payment): New optional argument.  Conditionally start
13731         asynchronous calculation.
13732         (mail-add-payment-async): Add.
13733
13734         * message.el (message-send-mail): Wait for asynchronous hashcash
13735         results.  Don't clobber existing X-Hashcash headers.
13736         (message-setup-1): Call mail-add-payment-async when
13737         message-generate-hashcash is non-nil.
13738
13739 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13740
13741         * message.el (message-use-alternative-email-as-from): Examine the
13742         From header as well; use message-make-from in order to include a
13743         user's full name.
13744
13745 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13746
13747         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13748         default; improve customization type.
13749         (gnus-emphasis-custom-with-format): New macro.
13750         (gnus-emphasis-custom-value-to-external): New function.
13751         (gnus-emphasis-custom-value-to-internal): New function.
13752
13753 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13754
13755         * dns.el (query-dns): Resolve reverse addresses.
13756
13757 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13758
13759         * gnus-group.el (gnus-group-get-new-news): Use it.
13760
13761         * gnus-start.el (gnus-check-reasonable-setup): New function.
13762
13763 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13764
13765         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13766         "Args out of range" error.  Reported by Arnaud Giersch
13767         <arnaud.giersch@free.fr>.
13768
13769 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13770
13771         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13772
13773 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13774
13775         * spam.el (spam group): Add :version.
13776
13777         * pgg-def.el (pgg group): Add :version.
13778
13779 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * gnus-art.el (gnus-article-edit-article): Don't associate the
13782         article buffer with a draft file.  This is a temporary measure
13783         against the 2004-08-22 change to gnus-article-edit-mode.
13784
13785 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13786
13787         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13788         (html2text-format-tags): Remove unused variable `attr'.
13789
13790 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13793
13794         * tls.el (tls-process-connection-type, tls-success)
13795         (tls-certtool-program): Add :version.
13796
13797         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13798         (starttls-extra-arguments, starttls-process-connection-type)
13799         (starttls-connect, starttls-failure, starttls-success): Add :version.
13800
13801         * spam-stat.el (spam-stat): Add :version.
13802
13803         * sieve.el (sieve): Add :version.
13804
13805         * sha1.el (sha1): Add :version.
13806         (sha1-use-external): Remove redundant version.
13807
13808         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13809         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13810         (nnmail-split-fancy-match-partial-words)
13811         (nnmail-split-lowercase-expanded): Add :version.
13812
13813         * nndiary.el (nndiary): Add :version.
13814
13815         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13816
13817         * mml-sec.el (mml-default-sign-method)
13818         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13819         Add :version.
13820
13821         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13822
13823         * mm-url.el (mm-url-use-external, mm-url-program)
13824         (mm-url-arguments): Add :version.
13825
13826         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13827         (mm-attachment-file-modes, mm-decrypt-option)
13828         (mm-w3m-safe-url-regexp): Add :version.
13829
13830         * message.el (message-cite-prefix-regexp)
13831         (message-sendmail-envelope-from, message-minibuffer-local-map)
13832         (message-user-fqdn, message-completion-alist): Add :version.
13833
13834         * gnus-win.el (gnus-configure-windows-hook)
13835         (gnus-use-frames-on-any-display): Add :version.
13836
13837         * gnus-art.el (gnus-article-address-banner-alist)
13838         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13839         (gnus-treat-from-picon, gnus-treat-mail-picon)
13840         (gnus-treat-x-pgp-sig): Add :version.
13841
13842         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13843         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13844         (gnus-summary-article-delete-hook)
13845         (gnus-summary-display-while-building): Add :version.
13846
13847         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13848         (gnus-get-top-new-news-hook): Add :version.
13849
13850         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13851         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13852
13853         * gnus-registry.el (gnus-registry): Add :version.
13854
13855         * gnus-spec.el (gnus-use-correct-string-widths)
13856         (gnus-make-format-preserve-properties): Add :version.
13857
13858         * gnus.el (gnus-group-charter-alist)
13859         (gnus-group-fetch-control-use-browse-url)
13860         (gnus-install-group-spam-parameters): Add :version.
13861
13862         * gnus-diary.el (gnus-diary): Add :version.
13863
13864         * gnus-delay.el (gnus-delay): Add :version.
13865
13866         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13867         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13868         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13869         Add :version.
13870
13871         * gnus-agent.el (gnus-agent-max-fetch-size)
13872         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13873         (gnus-agent-prompt-send-queue): Add :version.
13874
13875         * deuglify.el (gnus-outlook-deuglify): Add :version.
13876
13877         * html2text.el: Beautify code.  Improve doc strings.  Some
13878         checkdoc cleanup.
13879         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13880
13881 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13882
13883         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13884
13885 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13886
13887         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13888         when package is loaded.
13889
13890         * spam.el (spam-summary-score-preferred-header): Add global preference
13891         for people who want to override the default SpamAssassin over
13892         Bogofilter preference (when both are set).
13893         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13894         (spam-user-format-function-S): Check
13895         spam-summary-score-preferred-header.
13896         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13897         (spam-user-format-function-S): Format the score correctly.
13898
13899 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13902         signature file.  Suggested by Manoj Srivastava
13903         <srivasta@golden-gryphon.com>.
13904
13905         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13906         iso-2022-jp even in the Japanese language environment.
13907         Suggested by Jason Rumney <jasonr@gnu.org>.
13908
13909 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13910
13911         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13912         use the same characters as the dummy marks; make it free from
13913         getting affected by the language environment.
13914         (gnus-summary-read-group-1): Update mark positions only when the
13915         format spec is updated.
13916
13917         * gnus-spec.el (gnus-update-format-specifications): Return a list
13918         of updated types.
13919
13920 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13921
13922         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13923         of boundp to check if display-warning is available.
13924
13925 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13926
13927         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13928
13929 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13930
13931         * nnspool.el (nnspool-spool-directory): Use news-path if the
13932         news-directory variable is not bound.
13933
13934         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13935         function instead of display-warning if it is not available.
13936
13937 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13938
13939         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13940         v5-10: Use `point-at-bol'.
13941
13942 2004-10-26  Simon Josefsson  <jas@extundo.com>
13943
13944         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13945         <chenggao@gmail.com>.
13946
13947 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13948
13949         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13950         instead.
13951
13952 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13953
13954         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13955         to remove a server from the nnimap-server-buffer-alist.
13956         (nnimap-open-connection, nnimap-close-server): Use it.
13957
13958         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13959
13960 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13961
13962         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13963         running the major-mode function.
13964
13965 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13966
13967         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13968         dummy marks in the right way.
13969
13970 2004-10-18  David Edmondson  <dme@dme.org>
13971
13972         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13973         excessively.
13974
13975 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13976
13977         * gnus-util.el (gnus-split-references): Accept a nil references
13978         string and go on blissfully.
13979
13980         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13981         cases where the references string is non-nil but has no references.
13982
13983         * encrypt.el: Add autoload tags.
13984
13985         * spam.el (spam-resolve-registrations-routine): Remove article
13986         from unregistration list too.  Reported by David Hanak
13987         <dhanak@isis.vanderbilt.edu>
13988
13989 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13990
13991         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
13992         nil.  Changed custom type.
13993
13994 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
13995
13996         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
13997
13998         * gnus-sum.el (gnus-summary-move-article): Use it.
13999
14000 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14001
14002         * encrypt.el: Add autoload cookies.
14003
14004         * spam.el (spam-backend-article-list-property)
14005         (spam-backend-get-article-todo-list)
14006         (spam-backend-put-article-todo-list)
14007         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14008         Resolve registrations separately.
14009         (spam-register-routine): Format comments.
14010         (spam-unregister-routine, spam-register-routine): Always call with
14011         specific-articles, no default list.
14012         (spam-summary-prepare-exit): Use the spam-classifications function.
14013
14014         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14015         gnus-encrypt.el.
14016
14017         * encrypt.el: Copied from gnus-encrypt.el.
14018
14019         * gnus-encrypt.el: Commented that it's obsolete.
14020
14021 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14022
14023         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14024         (gnus-score-save): Use it.
14025
14026         * message.el (message-bury): Use `window-dedicated-p'.
14027
14028 2004-10-15  Simon Josefsson  <jas@extundo.com>
14029
14030         * pop3.el (top-level): Don't require nnheader.
14031         (pop3-read-timeout): Add.
14032         (pop3-accept-process-output): Add.
14033         (pop3-read-response, pop3-retr): Use it.
14034
14035 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14036
14037         * spam.el (spam-register-routine): Move comment.
14038         (spam-verify-bogofilter): Use 'unknown for the initial
14039         spam-bogofilter-valid state, not 'never.
14040
14041         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14042         for netrc-machine.
14043
14044         * nnimap.el (nnimap-open-connection): Use
14045         netrc-machine-user-or-password.
14046
14047 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14048
14049         * gnus-registry.el (gnus-registry-unload-hook):
14050         Set as a variable with add-hook.
14051
14052         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14053         of news-path.
14054
14055         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14056
14057         * spam.el: Delete duplicate `provide'.
14058         (spam-unload-hook): Set as a variable with add-hook.
14059
14060 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14061
14062         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14063         in the doc string.
14064
14065         * message.el (message-ignored-news-headers)
14066         (message-ignored-supersedes-headers)
14067         (message-ignored-resent-headers)
14068         (message-forward-ignored-headers): Improve custom type.
14069
14070 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * message.el (message-tokenize-header): Fix 2004-09-06 change
14073         which used point-min in the wrong place.
14074
14075 2004-10-12  Simon Josefsson  <jas@extundo.com>
14076
14077         * tls.el (tls-certtool-program): New variable.
14078         (tls-certificate-information): New function, based on
14079         ssl-certificate-information.
14080
14081 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * compface.el: Move the version of ELisp-based uncompface program
14084         to the contrib directory because of the copyright problem.
14085
14086 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14087
14088         * message.el (message-kill-buffer): Raise the current frame.
14089
14090 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14093
14094         * gnus.el (message-y-or-n-p): Autoload.
14095
14096         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14097         (pop3-password-required, pop3-authentication-scheme)
14098         (pop3-leave-mail-on-server): Made customizable.
14099         (pop3): New custom group.
14100         (pop3-retr): Remove `sleep-for' statements.
14101         Suggested by Dave Love <fx@gnu.org>.
14102
14103         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14104         Windows/DOS.
14105
14106         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14107         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14108         Dave Love <fx@gnu.org>.
14109
14110         * mml.el (mml-minibuffer-read-disposition): Require match.
14111         Suggested by Dave Love <fx@gnu.org>.
14112
14113 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14114
14115         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14116         doc string.
14117
14118 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14121
14122 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14123
14124         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14125         instead of calling `mm-insert-inline', to decode text/* parts
14126         before displaying them.
14127
14128 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14129
14130         * mm-uu.el (mm-uu-text-plain-type): New variable.
14131         (mm-uu-pgp-signed-extract-1): Use it.
14132         (mm-uu-pgp-encrypted-extract-1): Use it.
14133         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14134         bind mm-uu-text-plain-type with that value.
14135         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14136         mm-uu-dissect.
14137
14138 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * gnus-group.el (gnus-update-group-mark-positions):
14141         * gnus-sum.el (gnus-update-summary-mark-positions):
14142         * message.el (message-check-news-body-syntax):
14143         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14144         of string-as-multibyte.
14145
14146 2004-10-05  Juri Linkov  <juri@jurta.org>
14147
14148         * gnus-group.el (gnus-update-group-mark-positions):
14149         * gnus-sum.el (gnus-update-summary-mark-positions):
14150         * message.el (message-check-news-body-syntax):
14151         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14152         8-bit unibyte values to a multibyte string for search functions.
14153
14154 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14157         (mm-uu-dissect-text-parts): New function.
14158
14159         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14160         dissect text parts.
14161
14162         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14163         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14164
14165         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14166
14167         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14168         gnus-current-topics instead of gnus-current-topic.
14169
14170 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14171
14172         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14173
14174 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14175
14176         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14177         where approriate.
14178
14179         * nnml.el (nnml-generate-active-info): do.
14180
14181         * nndiary.el (nndiary-generate-active-info): do.
14182
14183         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14184         (gnus-topic-move): do.
14185
14186         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14187         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14188
14189         * gnus-srvr.el (gnus-server-prepare)
14190         (gnus-server-open-all-servers): do.
14191
14192         * gnus-msg.el (gnus-summary-cancel-article)
14193         (gnus-summary-resend-message)
14194         (gnus-summary-mail-crosspost-complaint): do.
14195
14196         * gnus-move.el (gnus-change-server): do.
14197
14198         * gnus-group.el (gnus-group-unmark-all-groups)
14199         (gnus-group-set-current-level): do.
14200
14201 2004-10-04  Simon Josefsson  <jas@extundo.com>
14202
14203         * message.el (message-generate-hashcash): Doc fix.
14204
14205 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14206
14207         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14208         avoid infinite recursion via gnus-get-function.
14209
14210 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14211
14212         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14213
14214         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14215
14216         * nnmail.el (nnmail-split-history): do.
14217
14218         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14219         (nnml-request-delete-group): do.
14220
14221         * nnslashdot.el (nnslashdot-read-groups): do.
14222
14223         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14224         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14225
14226         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14227         (nnspool-sift-nov-with-sed): Use last.
14228         (nnspool-retrieve-headers-with-nov): Use mapc.
14229         (nnspool-request-newgroups): Use dolist.
14230         (nnspool-request-group): Use last.
14231
14232         * nntp.el (nntp-read-server-type): Use dolist.
14233
14234         * nnvirtual.el (nnvirtual-create-mapping)
14235         (nnvirtual-update-read-and-marked): Use dolist.
14236         (nnvirtual-convert-headers): Simplify.
14237
14238 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14239
14240         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14241         support for sync'ing tick marks.
14242
14243 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14246         there's no visible header.
14247
14248 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14249
14250         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14251         necessary, pass full group name to gnus-request-set-marks.
14252
14253 2004-10-01  Simon Josefsson  <jas@extundo.com>
14254
14255         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14256         acroread.
14257
14258 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14259
14260         * spam-report.el (spam-report-gmane): Fix interactive.
14261
14262         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14263
14264         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14265         when writing file.
14266         (gnus-agent-synchronize-flags): Don't default to being
14267         interactive.
14268
14269 2004-09-30  Simon Josefsson  <jas@extundo.com>
14270
14271         * message.el (message-generate-hashcash): Add.
14272         (message-send-mail): Use it, call mail-add-payment.
14273
14274 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14275
14276         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14277
14278 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14279
14280         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14281         gnus-requst-update-info with explicit code to sync the in-memory
14282         info read flags with the marks being sync'd to the backend.
14283
14284         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14285
14286 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14287
14288         * spam.el (spam-verify-bogofilter): Add new function.
14289         (spam-check-bogofilter)
14290         (spam-bogofilter-register-with-bogofilter): Use it.
14291         (spam-verify-bogofilter): Add small fixes.
14292
14293 2004-09-28  Simon Josefsson  <jas@extundo.com>
14294
14295         * hashcash.el (hashcash-generate-payment): Revert.
14296
14297 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14298
14299         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14300         gnus-extract-references instead of gnus-split-references.
14301
14302         * gnus-util.el (gnus-extract-references): Add new function, analogous
14303         to gnus-split-references but extracts only the message-ID without
14304         anything extra.
14305
14306         * hashcash.el (hashcash-generate-payment)
14307         (hashcash-check-payment): Do the right thing if hashcash-path is
14308         nil (because the hashcash program could not be found).
14309
14310         * spam.el (spam-use-hashcash): Remove comment.
14311
14312 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14313
14314         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14315         (gnus-cache-enter-article, gnus-cache-remove-article)
14316         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14317
14318         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14319
14320         * gnus-art.el (article-hide-boring-headers)
14321         (article-translate-strings, article-display-face)
14322         (gnus-article-mime-match-handle-first)
14323         (gnus-article-highlight-headers)
14324         (gnus-article-add-buttons-to-head): do.
14325
14326 2004-09-27  Simon Josefsson  <jas@extundo.com>
14327
14328         * hashcash.el: New version, from
14329         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14330         ../contrib/.
14331
14332 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14333
14334         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14335
14336 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14337
14338         * gnus-dup.el (gnus-dup-open): Use mapc.
14339         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14340
14341         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14342         Reported by Stefan Wiens <s.wi@gmx.net>.
14343
14344         * gnus.el (gnus-shutdown): Use dolist.
14345
14346         * gnus-undo.el (gnus-undo): Use mapc.
14347
14348         * nnrss.el (nnrss-generate-active): do.
14349
14350         * message.el (message-cite-original-without-signature)
14351         (message-cite-original): Use mapc.
14352         (message-do-actions, message-make-forward-subject): Use dolist.
14353
14354 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14355
14356         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14357         deletion to remove entire duplicate line.  Fixes merged article
14358         number bug.
14359
14360 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14361
14362         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14363         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14364         first ask if you want to open a server and then, even when you
14365         responded with no, asking if you want to synchronize the server's
14366         flags.
14367         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14368         multi-line expressions.
14369         (gnus-agent-synchronize-group-flags): New internal function.
14370         Updates marks in memory (in the info structure) AND in the
14371         backend.
14372
14373         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14374
14375         * nnagent.el (nnagent-request-set-mark): Use
14376         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14377         method, to ensure that synchronization updates marks in the
14378         backend and in the info (in memory) structure.
14379
14380 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14383         convention fully; don't miss the root article of a thread; make
14384         the X-Draft-From header with correct article numbers.
14385
14386 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14387
14388         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14389         unless plugged.  Disable the agent so that an open failure causes
14390         an error.
14391
14392         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14393         Reverted 2004-09-21 change.  The backend must be opened while
14394         synchronizing flags even when the backend stores the flags
14395         locally.
14396
14397 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14398
14399         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14400         in `header' match.  Reported by Svend Tollak Munkejord.
14401
14402         * message.el (message-cite-original): Fix use of
14403         `message-cite-articles-with-x-no-archive'.
14404
14405 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14408         (gnus-window-to-buffer): Ditto.
14409
14410         * mml.el (mml-preview-buffer): New variable.
14411         (mml-preview): Manage window layout with gnus-buffer-configuration.
14412
14413         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14414         X-Draft-From header even if those articles aren't quoted.
14415
14416 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14417
14418         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14419         (gnus-request-set-mark, gnus-request-update-mark): Use new
14420         g-s-t-u-l-m to decide to use backend even when unplugged.
14421
14422 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14425         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14426
14427 2004-09-20  Simon Josefsson  <jas@extundo.com>
14428
14429         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14430         "utf-16-le".
14431
14432 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14433
14434         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14435
14436 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14437
14438         * uudecode.el (uudecode-use-external): Add :version.
14439
14440         * smime.el (smime-CA-file, smime-encrypt-cipher)
14441         (smime-dns-server): Add :version.
14442
14443         * smiley.el (gnus-smiley-file-types): Add :version.
14444
14445         * sha1.el (sha1-use-external): Add :version.
14446
14447         * pgg-def.el (pgg-query-keyserver): Add :version.
14448
14449         * nnmail.el (nnmail-fancy-expiry-targets)
14450         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14451         Add :version.
14452
14453         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14454         (nnimap-retrieve-groups-asynchronous): Add :version.
14455         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14456
14457         * mml.el (mml-content-disposition-parameters)
14458         (mml-insert-mime-headers-always): Add :version.
14459
14460         * mm-util.el (mm-coding-system-priorities): Add :version.
14461
14462         * mm-decode.el (mm-inline-text-html-with-images)
14463         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14464         (mm-verify-option): Add :version.
14465         (mm-text-html-renderer): Change :version.
14466
14467         * message.el (message-fcc-externalize-attachments)
14468         (message-required-headers, message-draft-headers)
14469         (message-subject-trailing-was-query)
14470         (message-subject-trailing-was-ask-regexp)
14471         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14472         (message-mark-insert-end, message-archive-header)
14473         (message-archive-note, message-cross-post-default)
14474         (message-cross-post-note, message-followup-to-note)
14475         (message-cross-post-note-function, message-use-mail-followup-to)
14476         (message-subscribed-address-functions)
14477         (message-subscribed-address-file, message-subscribed-addresses)
14478         (message-subscribed-regexps, message-allow-no-recipients)
14479         (message-yank-cited-prefix, message-signature-insert-empty-line)
14480         (message-hidden-headers, message-hierarchical-addresses)
14481         (message-mail-user-agent, message-use-idna)
14482         (message-valid-fqdn-regexp)
14483         (message-strip-special-text-properties, message-header-synonyms)
14484         (message-beginning-of-line, message-tab-body-function): Add :version.
14485         (message-insert-canlock, message-wide-reply-confirm-recipients):
14486         Change :version.
14487
14488         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14489         and :version.
14490         (mail-source-delete-old-incoming-confirm)
14491         (mail-source-movemail-program): Add :version.
14492
14493         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14494         (gnus-agent-cache, gnus-agent): Change :version.
14495
14496         * gnus-util.el (gnus-use-byte-compile): Change :version.
14497
14498         * gnus-sum.el (gnus-summary-make-false-root-always)
14499         (gnus-summary-default-high-score)
14500         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14501         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14502         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14503         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14504         (gnus-sum-thread-tree-single-indent)
14505         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14506         (gnus-sum-thread-tree-leaf-with-other)
14507         (gnus-sum-thread-tree-single-leaf): Add :version.
14508         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14509         (gnus-article-loose-mime): Change :version.
14510
14511         * gnus-start.el (gnus-backup-startup-file)
14512         (gnus-save-startup-file-via-temp-buffer): Add :version.
14513
14514         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14515         (gnus-server-offline-face): Add :version.
14516
14517         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14518
14519         * gnus-msg.el (gnus-gcc-externalize-attachments)
14520         (gnus-debug-files, gnus-debug-exclude-variables)
14521         (gnus-discouraged-post-methods): Change :version.
14522         (gnus-confirm-mail-reply-to-news)
14523         (gnus-confirm-treat-mail-like-news): Add :version.
14524
14525         * gnus-int.el (gnus-server-unopen-status): Add :version.
14526
14527         * gnus-group.el (gnus-group-jump-to-group-prompt)
14528         (gnus-large-ephemeral-newsgroup)
14529         (gnus-fetch-old-ephemeral-headers): Add :version.
14530
14531         * gnus-fun.el (gnus-x-face-directory)
14532         (gnus-convert-pbm-to-x-face-command)
14533         (gnus-convert-image-to-x-face-command)
14534         (gnus-convert-image-to-face-command): Add :version.
14535
14536         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14537
14538         * gnus-cite.el (gnus-cite-blank-line-after-header)
14539         (gnus-article-boring-faces): Add :version.
14540
14541         * gnus-art.el (gnus-buttonized-mime-types)
14542         (gnus-inhibit-mime-unbuttonizing)
14543         (gnus-treat-display-face)
14544         (gnus-treat-body-boundary): Change :version.
14545         (gnus-body-boundary-delimiter, gnus-picon-databases)
14546         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14547         (gnus-treat-date-english, gnus-treat-fold-headers)
14548         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14549         (gnus-treat-mail-picon, gnus-treat-wash-html)
14550         (gnus-article-encrypt-protocol)
14551         (gnus-use-idna, gnus-article-over-scroll)
14552         (gnus-mime-display-multipart-alternative-as-mixed)
14553         (gnus-mime-display-multipart-related-as-mixed)
14554         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14555         (gnus-ctan-url, gnus-button-ctan-handler)
14556         (gnus-button-handle-ctan-bogus-regexp)
14557         (gnus-button-ctan-directory-regexp)
14558         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14559         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14560         (gnus-button-man-level, gnus-button-emacs-level)
14561         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14562
14563         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14564         (gnus-agent-go-online): Change :version.
14565         (gnus-agent-expire-unagentized-dirs)
14566         (gnus-agent-auto-agentize-methods): Add :version.
14567
14568         * flow-fill.el (fill-flowed-display-column)
14569         (fill-flowed-encode-column): Add :version.
14570
14571         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14572         (gnus-outlook-deuglify-unwrap-max)
14573         (gnus-outlook-deuglify-cite-marks)
14574         (gnus-outlook-deuglify-unwrap-stop-chars)
14575         (gnus-outlook-deuglify-no-wrap-chars)
14576         (gnus-outlook-deuglify-attrib-cut-regexp)
14577         (gnus-outlook-deuglify-attrib-verb-regexp)
14578         (gnus-outlook-deuglify-attrib-end-regexp)
14579         (gnus-outlook-display-hook): Add :version.
14580
14581         * binhex.el (binhex-use-external): Add :version.
14582
14583 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14584
14585         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14586         and `invisible'.
14587
14588 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14589
14590         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14591         in gnus-registry-trim.
14592
14593 2004-09-13  Simon Josefsson  <jas@extundo.com>
14594
14595         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14596
14597         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14598
14599         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14600         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14601         <yamaoka@jpl.org>.
14602         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14603         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14604         <yamaoka@jpl.org>.
14605
14606         * sieve.el (sieve-manage-mode): Ditto.
14607
14608 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14609
14610         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14611
14612 2004-09-11  Simon Josefsson  <jas@extundo.com>
14613
14614         * dns-mode.el: Add.
14615
14616         * mm-view.el (mm-display-dns-inline): Add.
14617
14618         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14619         (mm-automatic-display): Ditto.
14620
14621         * mailcap.el (mailcap-mime-data): Add text/dns.
14622         (mailcap-mime-extensions): Map .soa to text/dns.
14623
14624 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14625
14626         * gnus-art.el (article-decode-mime-words, article-babel)
14627         (gnus-article-highlight-signature, gnus-article-add-buttons)
14628         (gnus-signature-toggle): Remove unnecessary bindings of
14629         `inhibit-read-only' inherited from v5.10 merge.
14630
14631 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14632
14633         * nntp.el (nntp): New customization group.
14634         (nntp-authinfo-file): Add customization group.
14635
14636         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14637
14638         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14639
14640         * gnus.el (to-address, to-list, subscribed)
14641         (large-newsgroup-initial): Ditto.
14642
14643         * flow-fill.el (fill-flowed-display-column)
14644         (fill-flowed-encode-column): Ditto.
14645
14646 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14647
14648         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14649         Use point-min rather than 1.
14650         (message-send-mail): Use buffer-size rather than point-max.
14651
14652         * gnus-sum.el (gnus-summary-search-article-forward):
14653         Signal a specific `search-failed' rather than a generic `error'.
14654
14655         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14656         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14657         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14658
14659 2004-09-10  Simon Josefsson  <jas@extundo.com>
14660
14661         * nndb.el (require): Remove tcp and duplicate cl.
14662
14663 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * gnus-agent.el (directory-files-and-attributes): Move forward.
14666
14667 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14668
14669         * gnus-agent.el (directory-files-and-attributes): Optionally
14670         defined to support XEmacs.
14671
14672 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14673
14674         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14675         to avoid run-time CL dependencies.
14676         (gnus-agent-unfetch-articles): New function.
14677         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14678         article numbers even when local .overview file is missing.
14679         (gnus-agent-read-article-number): New function.  Only accepts
14680         27-bit article numbers.
14681         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14682         gnus-agent-read-article-number.
14683         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14684         from backend while recognizing that article numbers in .overview
14685         must be valid.
14686         (gnus-agent-update-files-total-fetched-for): Use
14687         directory-files-and-attributes to improve performance.
14688         * gnus-int.el (gnus-request-move-article): Use
14689         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14690         improve performance.
14691
14692         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14693         some users confused by references to .newsrc when they only have a
14694         .newsrc.eld file.
14695         (gnus-convert-mark-converter-prompt)
14696         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14697         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14698         New function.  Used internally to only display 'gnus converting
14699         files' message when actually necessary.
14700
14701         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14702         methods now autoloaded.
14703
14704 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14707         identifiers.
14708
14709 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14710
14711         * gnus-picon.el: Fix indentation and closing parenthesis.
14712
14713 2004-09-01  Simon Josefsson  <jas@extundo.com>
14714
14715         * message.el (message-canlock-generate): Require sha1, not
14716         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14717         to require within a function.  Sadly, if sha1.el isn't loaded, the
14718         let binding in m-c-g will hide the defcustom definition, which is
14719         bad.)
14720
14721         * canlock.el: Require sha1, not sha1-el.
14722
14723         * message.el: Don't autoload sha1 (there is a autoload cookie in
14724         sha1.el).
14725
14726         * sha1-el.el: Renamed to sha1.el.
14727
14728 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14729
14730         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14731
14732 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14733
14734         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14735
14736 2004-08-30  Kim F. Storm  <storm@cua.dk>
14737
14738         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14739
14740         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14741         Add :group 'nnimap.
14742
14743 2004-08-30  Andreas Schwab  <schwab@suse.de>
14744
14745         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14746         ?* and ?\;.
14747
14748         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14749         and ?\' to symbol instead of whitespace.
14750
14751 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14752
14753         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14754
14755         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14756         instead of re-search-forward.
14757
14758         * gnus-uu.el (gnus-uu-save-article): Ditto.
14759         (gnus-uu-post-encode-uuencode): Ditto.
14760
14761         * html2text.el (html2text-clean-list-items): Ditto.
14762         (html2text-clean-dtdd): Ditto.
14763         (html2text-format-tags): Ditto.
14764
14765         * message.el (message-send-mail-with-sendmail): Fix regexp.
14766         (message-fill-field-general): Use search-forward instead of
14767         re-search-forward.
14768         (unbold-region): Ditto.
14769
14770         * nnrss.el (nnrss-request-article): Ditto.
14771
14772         * nnslashdot.el (nnslashdot-request-article): Ditto.
14773
14774         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14775
14776         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14777         "Unrecognized menu descriptor" error in XEmacs.
14778
14779 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14780
14781         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14782         parent article of a sparse article in the thread hashtb.
14783
14784 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14785
14786         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14787         (nnmail-expand-newtext): Lowercase expanded entries if
14788         nnmail-split-lowercase-expanded is non-nil.
14789
14790 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14791
14792         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14793
14794         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14795         of gnus-tmp-news-method into string under XEmacs.  It will be
14796         passed to gnus-correct-length which takes only a string argument.
14797
14798 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14799
14800         * gnus-util.el (gnus-bind-print-variables): New macro.
14801         (gnus-prin1): Use it.
14802         (gnus-prin1-to-string): Use it.
14803         (gnus-pp): New function.
14804         (gnus-pp-to-string): New function.
14805
14806         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14807         Replace pp-to-string with gnus-pp-to-string.
14808         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14809         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14810         * gnus-msg.el (gnus-debug): Ditto.
14811         * gnus-score.el (gnus-score-save): Ditto.
14812         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14813         gnus-pp-to-string.
14814         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14815         with gnus-pp.
14816         * score-mode.el (gnus-score-pretty-print): Ditto.
14817         * webmail.el (webmail-debug): Ditto.
14818
14819 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14820
14821         * gnus-art.el (article-display-face, article-display-x-face):
14822         Use buffer-read-only.
14823
14824 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * gnus-art.el (article-hide-list-identifiers):
14827         Bind inhibit-read-only as t.
14828
14829 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14830
14831         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14832
14833 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14834
14835         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14836         (gnus-narrow-to-page): Don't assume point-min == 1.
14837         (gnus-article-edit-mode): Derive from message-mode.
14838
14839         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14840         point-min == 1.
14841
14842         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14843         Disable incorrect use of `assert'.
14844
14845         * message.el (message-mode): Set comment-start-skip.
14846
14847
14848 2004-08-22  Sam Steingold  <sds@gnu.org>
14849
14850         * pop3.el (pop3-leave-mail-on-server): New user variable.
14851         (pop3-movemail): Delete mail only when it is nil.
14852
14853 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14854
14855         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14856
14857         * mml.el (mml-preview): Use `pop-to-buffer'.
14858
14859         * message.el (message-goto-mail-followup-to): Insert after "To".
14860         (message-carefully-insert-headers): Add comment.
14861
14862         * gnus.el: Remove unused variable `gnus-article-check-size'.
14863
14864         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14865
14866         * gnus-art.el (gnus-button-alist): Improve
14867         `gnus-button-handle-library' entry.
14868
14869 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14870
14871         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14872         downcase, since XEmacs capitalizes error messages differently.
14873
14874 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14875
14876         * nntp.el: Add (require 'gnus) due to reference to
14877         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14878
14879 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14880
14881         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14882         `mm-fill-flowed'.
14883
14884         * mm-decode.el (mm-dissect-singlepart): Check it.
14885
14886 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14887
14888         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14889         'imap' for netrc parsing.
14890
14891 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14892
14893         * mailcap.el (mailcap-mime-data): Mark as risky.
14894
14895 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14898         may be included in the encoded word.
14899         (rfc2047-encode): Don't append a space if the encoded word
14900         includes close parenthesis.
14901
14902 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14903
14904         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14905         of text within parentheses.
14906
14907 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14908
14909         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14910         (gnus-encrypt-write-file-contents): Make the password key the file
14911         name PLUS the cipher, not just the cipher.  Also remove failed
14912         passwords from the cache.
14913
14914 2004-08-06  Simon Josefsson  <jas@extundo.com>
14915
14916         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14917         fix.
14918
14919 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14920
14921         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14922         LWSP.
14923
14924 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14925
14926         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14927         to append in-reply-to: data to the references: header.
14928
14929         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14930         (netrc-parse): Use gnus-encrypt.el functions.
14931
14932         * gnus-encrypt.el: Add new file for encryption support; currently
14933         does only a few GPG ciphers and an internal XOR cipher.
14934
14935         * password.el: Add comments on using password-read-and-add.
14936         (password-read-and-add): Add function to read and add the
14937         password to the cache at once.
14938
14939 2004-07-28  Simon Josefsson  <jas@extundo.com>
14940
14941         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14942         parameter (but don't use it, for now).
14943
14944         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14945         instead of hard coding to nil.
14946
14947 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14950         as mm-inline-image-xemacs does.
14951
14952 2004-07-26  Simon Josefsson  <jas@extundo.com>
14953
14954         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14955         Revert part of 2004-07-17 change below.
14956
14957 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14958
14959         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14960         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14961
14962 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14963
14964         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14965         quotes that actually start with ">" at the beginning of the
14966         lines.
14967
14968 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14969
14970         * rfc2047.el (rfc2047-encode-region): Fix last change.
14971         (rfc2047-encode-parameter): Remove useless concat.
14972
14973 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14974
14975         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14976         encode special characters; fix some kind of misconfigured headers;
14977         signal a real error if debug-on-quit or debug-on-error is non-nil.
14978         (rfc2047-encode-max-chars): New variable.
14979         (rfc2047-encode-1): Use it.
14980         (rfc2047-encode-parameter): New function.
14981
14982         * mml.el (mml-insert-parameter): Remove an excessive space.
14983
14984 2004-07-17  Simon Josefsson  <jas@extundo.com>
14985
14986         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14987         Kai Grossjohann <kai@emptydomain.de>.
14988         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14989         (gnus-group-make-menu-bar): Ditto.
14990
14991         * gnus-util.el (gnus-group-server): Add.
14992
14993 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
14994
14995         * message.el (message-clone-locals): Clone sendmail and smtp
14996         variables.
14997
14998 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * rfc2047.el (rfc2047-encode-region): Fix last change.
15001
15002 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15003
15004         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15005         characters as non-special.
15006
15007 2004-07-09  Simon Josefsson  <jas@extundo.com>
15008
15009         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15010         Users will lose all flag changes made while unplugged with
15011         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15012         good default.  See numerous reports on ding mailing list.
15013
15014 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15015
15016         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15017         add generate-head-function and generate-article-function to the
15018         rfc822-forward entry.
15019         (nndoc-rfc822-forward-generate-article): New function.
15020         (nndoc-rfc822-forward-generate-head): New function.
15021
15022         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15023
15024 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15025
15026         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15027         respect display group parameter and gnus-summary-expunge-below.
15028         (gnus-articles-to-read): Remove unused reference to display group
15029         parameter.
15030
15031 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15032
15033         * nnheader.el (nnheader-uniquify-message-id): New experimental
15034         variable.
15035         (nnheader-nov-read-message-id): Use it.
15036
15037         * spam-report.el (spam-report-gmane): Add interactive.
15038
15039 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15042         qp-or-base64 for the application/* types.
15043
15044 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15045
15046         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15047
15048 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15049
15050         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15051         trim value.
15052
15053 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15054
15055         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15056         New macro and function.
15057         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15058
15059 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15062         after-load-alist.
15063
15064 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15065
15066         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15067         update info that isn't there.
15068
15069 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15070
15071         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15072         entry.
15073
15074 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15075
15076         * mm-view.el (mm-inline-render-with-function): Use multibyte
15077         buffer; decode html source by charset.
15078
15079         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15080
15081         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15082         Mule-UCS is loaded under XEmacs.
15083         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15084
15085 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15086
15087         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15088
15089 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15090
15091         * mm-util.el (mm-coding-system-p): Return a coding-system.
15092         (mm-mime-mule-charset-alist): Use shift_jis instead of
15093         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15094         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15095         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15096         instead of japanese-shift-jis and iso-latin-1 respectively in
15097         order to share the default value with both Emacs and XEmacs-mule.
15098         (mm-mule-charset-to-mime-charset): Make
15099         mm-coding-system-priorities effective.
15100         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15101         while predicating of candidates upon the priorities.
15102
15103 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15104
15105         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15106         gnus-uu-invert-processable.
15107
15108         * gnus.el: Autoload gnus-uu-invert-processable.
15109
15110 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * mm-util.el (mm-with-multibyte-buffer): New macro.
15113
15114         * rfc2047.el (rfc2047-encode-string): Use it.
15115         (rfc2047-encode-region): Move point to the end of the region after
15116         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15117
15118 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15119
15120         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15121         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15122
15123 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15124
15125         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15126         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15127         Karl Chen <quarl@nospam.quarl.org>.
15128
15129 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15130
15131         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15132         invalid addresses.
15133
15134 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15135
15136         * spam.el: Change section markers, revise TODO list.
15137         (spam-backends): Make new master list of all installed backends.
15138         (spam-summary-exit-behavior): Add new variable to determine how
15139         messages moves are done at summary exit.
15140         (spam-move-spam-nonspam-groups-only)
15141         (spam-process-ham-in-nonham-groups)
15142         (spam-process-ham-in-spam-groups): Remove variables, the
15143         spam-summary-exit-behavior variable should be used to manage this
15144         behavior.
15145         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15146         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15147         and spam-old-spam-articles.
15148         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15149         Add empty variables, placeholders for the backends they represent.
15150         (spam-set-difference): Move, unchanged.
15151         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15152         unless the user has a processor variable.
15153         (spam-classifications, spam-classification-valid-p)
15154         (spam-backend-properties, spam-backend-property-valid-p)
15155         (spam-backend-function-type-valid-p)
15156         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15157         (spam-report-articles-gmane, spam-report-articles-resend):
15158         Remove functions, they are not needed.
15159         (spam-install-backend-super, spam-backend-list)
15160         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15161         (spam-backend-function, spam-backend-ham-registration-function)
15162         (spam-backend-spam-registration-function)
15163         (spam-backend-ham-unregistration-function)
15164         (spam-backend-spam-unregistration-function)
15165         (spam-backend-statistical-p, spam-backend-mover-p)
15166         (spam-install-backend-alias, spam-install-checkonly-backend)
15167         (spam-install-mover-backend, spam-install-nocheck-backend)
15168         (spam-install-backend, spam-install-statistical-backend)
15169         (spam-install-statistical-checkonly-backend): Add backend installation
15170         support.
15171         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15172         (spam-group-processor-p): Use the new backend code and respect the
15173         summary exit behavior.
15174         (spam-mark-spam-as-expired-and-move-routine): Remove.
15175         (spam-summary-prepare): Change to use the new spam-old-articles
15176         variable.
15177         (spam-copy-or-move-routine, spam-copy-spam-routine)
15178         (spam-move-spam-routine, spam-copy-ham-routine)
15179         (spam-move-ham-routine): Add code to copy/move ham or spam.
15180         (spam-fetch-field-fast): Improve doc and code, plus allow the
15181         'number request.
15182         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15183         variables.
15184         (spam-split, spam-find-spam): Use the new backend code.
15185         (spam-registration-functions): Remove variable.
15186         (spam-unregister-routine): Add convenience wrapper.
15187         (spam-log-undo-registration, spam-register-routine)
15188         (spam-log-processing-to-registry)
15189         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15190         where possible.
15191         (spam-check-gmane-xref, spam-check-regex-headers)
15192         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15193         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15194         (spam-check-bogofilter-headers, spam-check-spamoracle)
15195         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15196         (spam-check-crm114-headers): Use the spam-split-group that
15197         spam-split prepares, no need to determine it every time.
15198
15199         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15200         to the nnheader-parse-naked-head call.
15201
15202         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15203
15204         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15205         the nnheader-nov-read-message-id call.
15206
15207 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15210         gnus-activate-group twice.  Suggested by Markus Peter
15211         <warp@spin.de>.
15212
15213 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15214
15215         * gnus-art.el (gnus-article-time-format): Exchange the order of
15216         day and month in the default value; fix customization type.
15217         (article-date-ut): Use add-text-properties.
15218         (article-make-date-line): Use message-make-date instead of
15219         current-time-string.
15220
15221         * message.el (message-fetch-field): Don't use set-text-properties.
15222         (message-make-date): Simplify.
15223
15224         * messagexmas.el (message-xmas-make-date): New function.
15225         (message-xmas-redefine): Defalias message-make-date to it.
15226
15227 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15228
15229         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15230         (rfc2047-encode-region): Treat text within parentheses as special;
15231         show the original text when error has occurred.
15232
15233         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15234         already-computed method to gnus-activate-group.
15235
15236         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15237         same select-methods identical Lisp objects.
15238
15239         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15240         object when modifying the info.
15241
15242 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15243
15244         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15245         gnus-opened-servers since it has never been opened with the new
15246         configuration yet.
15247
15248 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15251         arg to nnheader-generate-fake-message-id.
15252
15253 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15254
15255         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15256         number and build a fake message ID localized to a group and
15257         article number (so it's repeatable from that point on).
15258         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15259         ID format.
15260
15261         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15262         nnheader-generate-fake-message-id with the article number.
15263
15264 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15265
15266         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15267         end-of-buffer.
15268
15269 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15270
15271         * message.el (message-ignored-supersedes-headers): Add Approved.
15272
15273 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15274
15275         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15276         goto-char.
15277         (rfc2047-encode): Fold the line before encoding.
15278
15279 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15280
15281         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15282         folding -- not all headers can be folded, and this should be done
15283         by the message composition mode.  Probably.  I think.
15284
15285 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15288         fast.
15289
15290         * gnus-ems.el (gnus-remove-image): Don't use
15291         message-text-with-property; remove only the image found first.
15292
15293         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15294         found first.
15295
15296 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15297
15298         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15299
15300 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * message.el (message-text-with-property): Make it fast and accept
15303         optional arguments.
15304         (message-strip-forbidden-properties): Use it.
15305         (message-fix-before-sending): Follow the m-t-w-p change.
15306
15307         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15308
15309 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * gnus-art.el (article-hide-headers): Don't change the buffer
15312         mistakenly when performing mml-preview even if
15313         gnus-single-article-buffer is nil.
15314
15315 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15316
15317         * message.el (message-expand-name-databases): New user option.
15318         (message-expand-name): Use it.
15319
15320 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15321
15322         * spam.el (spam-report-articles-resend)
15323         (spam-report-resend-register-routine): Allow ham reporting.
15324         (spam-report-resend-register-ham-routine): Add wrapper.
15325         (spam-registration-functions): Add ham resending functions.
15326         (spam-list-of-processors): Add ham resend processor.
15327
15328         * gnus.el (ham-resend-to): Add new group parameter.
15329         (spam-process): Add ham resend option.
15330
15331         * spam-report.el (spam-report-resend): Allow reporting ham.
15332         (spam-report-resend-ham): Add wrapper.
15333
15334 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15335
15336         * message.el (message-cite-articles-with-x-no-archive): New
15337         variable.
15338         (message-cite-original): Use it.
15339
15340 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15341
15342         * message.el (message-cite-original): Respect X-No-Archive.
15343
15344 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15345
15346         * gnus-art.el (article-hide-headers): Refer to the values for
15347         gnus-ignored-headers and gnus-visible-headers in the summary
15348         buffer since a user may have set them as group parameters.
15349
15350 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15351
15352         * assistant.el (assistant-node-name): Add convenience function.
15353         (assistant-render-text, assistant-render-node): Add error handling,
15354         plus handle multiple next nodes.
15355         (assistant-find-next-node): Comment out for now.
15356         (assistant-find-next-nodes): Add function, returns list of next
15357         nodes.
15358
15359 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15360
15361         * mail-source.el (mail-source-directory): Fix doc-string.
15362
15363 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15364
15365         * assistant.el (assistant-render-text, assistant-eval): Add :set
15366         widget type, which is different because it takes and returns a
15367         list.  Much hilarity ensues.
15368
15369 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15370
15371         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15372
15373         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15374         doc-string.
15375
15376         * gnus-start.el (gnus-activate-group): Added doc-string.
15377
15378 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15379
15380         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15381
15382 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15383
15384         * assistant.el (assistant-render-text): Try to add a :set
15385         widget, more to come.
15386
15387         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15388         strings.
15389         (spam-report-articles-resend)
15390         (spam-register-routine): Do registration iff any articles warrant
15391         it.
15392         (spam-summary-prepare-exit): Change log message for nil group
15393         destinations.
15394
15395 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15396
15397         * spam.el (spam-report-resend-register-routine): Allow
15398         spam-report-resend-to to be a group parameter or a global value.
15399
15400 2004-05-26  Simon Josefsson  <jas@extundo.com>
15401
15402         * starttls.el: Merge with my GNUTLS based starttls.el.
15403         (starttls-gnutls-program, starttls-use-gnutls)
15404         (starttls-extra-arguments, starttls-process-connection-type)
15405         (starttls-connect, starttls-failure, starttls-success): New
15406         variables.
15407         (starttls-program, starttls-extra-args): Doc fix.
15408         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15409         functions.
15410         (starttls-negotiate, starttls-open-stream): Check
15411         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15412         function if it is set.
15413
15414 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15415
15416         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15417         structured fields.
15418
15419 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15420
15421         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15422
15423 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15424
15425         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15426         variable.
15427         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15428         assigning the spam-mark to new messages.
15429
15430 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15431
15432         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15433
15434 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15435
15436         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15437
15438         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15439         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15440         default.
15441
15442 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15443
15444         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15445         correct data.
15446
15447 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15448
15449         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15450         (spam-group-processor-p): Fix function.
15451         (spam-group-processor-multiple-p)
15452         (spam-group-spam-processor-report-gmane-p)
15453         (spam-group-spam-processor-report-resend-p)
15454         (spam-group-spam-processor-bogofilter-p)
15455         (spam-group-spam-processor-blacklist-p)
15456         (spam-group-spam-processor-ifile-p)
15457         (spam-group-ham-processor-ifile-p)
15458         (spam-group-spam-processor-spamoracle-p)
15459         (spam-group-spam-processor-crm114-p)
15460         (spam-group-ham-processor-bogofilter-p)
15461         (spam-group-spam-processor-stat-p)
15462         (spam-group-ham-processor-stat-p)
15463         (spam-group-ham-processor-whitelist-p)
15464         (spam-group-ham-processor-BBDB-p)
15465         (spam-group-ham-processor-spamoracle-p)
15466         (spam-group-ham-processor-copy-p): Remove functions with some
15467         prejudice against unneeded code.
15468         (spam-report-articles-resend)
15469         (spam-report-resend-register-routine): Allow the group/topic
15470         spam-resend-to value to override spam-report-resend-to.
15471         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15472         properly now.
15473
15474         * gnus.el (spam-resend-to): Add group/topic parameter.
15475         (spam-process): Move the OBSOLETE processors to the end of the
15476         choices.
15477
15478 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15479
15480         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15481         with resend-to set to nil, and then ask the user if necessary.
15482         (spam-report-resend): spam-report-resend takes a list of articles, not
15483         separate article numbers.
15484
15485 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15488         addition to emacs-w3m.
15489
15490 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15491
15492         * assistant.el (assistant-authinfo-data): New function.
15493         (assistant-eval): Eval for entire assistant.
15494
15495         * netrc.el (netrc-services-file): New variable.
15496         (netrc-parse-services): New function.
15497         (netrc-find-service-name): New function.
15498         (netrc-find-service-number): New function.
15499         (netrc-port-equal): New function.
15500         (netrc-machine): Use it.
15501
15502         * nnimap.el (nnimap-open-connection): Use netrc.
15503
15504         * gnus-util.el (gnus-netrc-get): Remove aliases.
15505
15506         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15507
15508         * assistant.el (wid-edit): Fix compilation.
15509
15510         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15511
15512 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15513
15514         * gnus-util.el (gnus-set-file-modes): New function.  (small
15515         patch).
15516
15517 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15518
15519         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15520
15521         * assistant.el (assistant-render-node): Fix up rendering and
15522         read-only text.
15523         (assistant-render-node): Reset.
15524         (assistant-make-read-only): Not sticky.
15525
15526 2004-05-20  Danny Siu  <dsiu@adobe.com>
15527
15528         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15529         centered even when gnus-auto-center-summary is t.
15530
15531 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15532
15533         * dns.el (dns-get-txt-answer): New function.
15534         (dns-read-txt): Ditto.
15535         (query-dns): Use it.
15536
15537 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15538
15539         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15540         active for foreign groups even if the group level is higher than
15541         the specified value.
15542
15543 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15544
15545         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15546         non-active groups.
15547
15548         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15549
15550 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15551
15552         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15553
15554 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15555
15556         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15557         (spam-crm114-header, spam-crm114-spam-switch)
15558         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15559         (spam-crm114-positive-spam-header)
15560         (spam-crm114-database-directory, spam-list-of-processors)
15561         (spam-group-spam-processor-crm114-p)
15562         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15563         (spam-generic-score, spam-list-of-checks)
15564         (spam-list-of-statistical-checks, spam-registration-functions)
15565         (spam-check-crm114-headers, spam-crm114-score)
15566         (spam-check-crm114, spam-crm114-register-with-crm114)
15567         (spam-crm114-register-spam-routine)
15568         (spam-crm114-unregister-spam-routine)
15569         (spam-crm114-register-ham-routine)
15570         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15571         asjo@koldfront.dk (Adam Sjøgren).
15572
15573         * gnus.el: Add spam-use-crm114.
15574
15575         * spam.el (spam-list-of-processors, spam-registration-functions):
15576         Add spam-use-resend.
15577         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15578         (spam-report-articles-gmane): Add doc fix.
15579         (spam-report-articles-resend, spam-report-resend-register-routine):
15580         Add wrappers around spam-report-resend-to.
15581
15582         * spam-report.el (spam-report-resend-to, spam-report-resend):
15583         Add support for resending spam.
15584         (spam-report-gmane): Fix line length >80.
15585
15586         * gnus.el (spam-process): Add spam-use-resend.
15587
15588 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15589
15590         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15591         number of processed spam messages.
15592         (spam-ham-copy-or-move-routine): Return the number of processed
15593         ham messages.
15594         (spam-summary-prepare-exit): Use the above values to decide
15595         whether status messages shouled be displayed.
15596
15597 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15598
15599         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15600         `rfc2047-encoding-function-alist' in order to avoid conflicting
15601         with the old version.
15602         (rfc2047-encode-region): Concatenate words containing non-ASCII
15603         characters in structured fields; don't encode space-delimited
15604         ASCII words even in unstructured fields; don't break words at
15605         char-category boundaries.
15606         (rfc2047-encode-1): New function.
15607         (rfc2047-encode): Use it; encode text so that it occupies the
15608         maximum width within 76-column; work correctly on Q encoding for
15609         iso-2022-* charsets.
15610         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15611         sure not to break a line just after the header name.
15612         (rfc2047-b-encode-region): Removed.
15613         (rfc2047-b-encode-string): New function.
15614         (rfc2047-q-encode-region): Removed.
15615         (rfc2047-q-encode-string): New function.
15616
15617         * mm-util.el (mm-replace-in-string): New function.
15618
15619 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15620
15621         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15622         get it right.
15623         (gnus-inews-make-draft): Really.
15624
15625 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15626
15627         * nnmh.el (nnmh-request-list-1): Don't check the link count
15628         before descending.  (small patch)
15629
15630 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15631
15632         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15633         stuff.
15634
15635         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15636         on real group name.
15637
15638         * gnus-art.el (gnus-signature-limit): Doc fix.
15639
15640         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15641
15642         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15643
15644 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15645
15646         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15647         isn't a string.
15648
15649 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15650
15651         * gnus-draft.el (gnus-draft-send): Bind
15652         rfc2047-encode-encoded-words.
15653
15654         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15655         (rfc2047-encodable-p): Say that =? needs encoding.
15656         (rfc2047-encode-encoded-words): New variable.
15657
15658         * gnus-group.el (gnus-group-select-group): Doc fix.
15659
15660         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15661
15662         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15663         to nil.
15664
15665         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15666
15667         * nnheader.el (nnheader-get-lines-and-char): New function.
15668
15669 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15670
15671         * gnus-msg.el (gnus-summary-followup-with-original): Document
15672         yanking of region when active.
15673
15674 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15677         groups if the group level is higher than the specified value.
15678
15679 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15680
15681         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15682         (gnus-group-jump-to-group): Added prefix argument using
15683         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15684         non-active group.
15685
15686         * compface.el (uncompface): Be verbose when changing
15687         `uncompface-use-external'.
15688
15689         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15690         handle manual section.
15691
15692 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15693
15694         * gnus-art.el (gnus-button-alist): Revert previous change.
15695
15696 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15697
15698         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15699
15700 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15701
15702         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15703         whether backend can accept message.
15704
15705         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15706
15707 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15708
15709         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15710         Avoid creating directory when nntp-marks-is-evil is true.
15711         Reported by Reiner Steib.
15712
15713 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15714
15715         * gnus-picon.el (gnus-picon-style): New variable.
15716         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15717         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15718         Jesper Harder <harder@ifa.au.dk>.
15719
15720 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15721
15722         * message.el (message-fill-field): Return point.
15723         (message-generate-headers): Go to end of field.
15724
15725         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15726         stuff for non-living groups.
15727
15728 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15729
15730         * gnus-art.el (gnus-article-followup-with-original)
15731         (gnus-article-reply-with-original): gnus-mark-active-p ->
15732         gnus-region-active-p.
15733
15734 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15735
15736         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15737         only when there is spam or ham to be processed.
15738
15739 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15740
15741         * mail-source.el (mail-source-delete-crash-box): Refactor.
15742         (mail-source-fetch): Use it.
15743         (mail-source-fetch-file): Ditto.
15744         (mail-source-fetch-directory): Run postscript in loop.
15745         (mail-source-fetch-pop): Delete.
15746         (mail-source-fetch-maildir): Ditto.
15747         (mail-source-fetch-imap): Ditto.
15748
15749         * imap.el (imap-authenticators): Comment out sasl.
15750
15751         * message.el (message-skip-to-next-address): New function.
15752         (message-fill-header-address): Refactor.
15753         (message-fill-address): Use it.
15754         (message-delete-address): Use it.
15755         (message-fill-header-general): Refactor.
15756         (message-fill-field-address): Rename.
15757         (message-narrow-to-field): Find the start of the header.
15758         (message-header-format-alist): Don't pre-fill.
15759         (message-fill-header): Removed.
15760         (message-insert-header): New function.
15761         (message-shorten-references): Use it.
15762
15763         * rfc2047.el (rfc2047-field-value): Strip props.
15764
15765         * mail-parse.el (mail-header-make-address): New alias.
15766
15767         * ietf-drums.el (ietf-drums-make-address): New function.
15768
15769         * imap.el: Add compiler directives.
15770
15771         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15772
15773         * gnus-art.el (article-decode-idna-rhs): Don't use
15774         message-idna-inside-rhs-p.
15775
15776 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15777
15778         * message.el (message-idna-inside-rhs-p): Removed.
15779         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15780
15781         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15782         false positives.
15783
15784 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15785
15786         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15787
15788 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15789
15790         * nneething.el (nneething-file-name): Don't create spurious
15791         files.
15792
15793         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15794         (gnus-inews-do-gcc): Remove sleep.
15795
15796         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15797         part under point.
15798
15799         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15800         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15801
15802 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15803
15804         * spam.el (spam-summary-prepare-exit): Fixed (length).
15805
15806 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15807
15808         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15809         as expired without moving it" message when there are spam
15810         messages left.
15811
15812 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15813
15814         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15815         header is not nil.
15816
15817 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15818
15819         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15820         nntp-possibly-create-directory, not nntp-possibly-change-group.
15821         (nntp-marks-changed-p): New arg SERVER.
15822         (nntp-request-update-info): Adjust caller.
15823
15824 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15825
15826         * nntp.el (nntp-save-marks): Pass missing arg.
15827
15828 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15829
15830         * nntp.el: Support marks.
15831         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15832         (nntp-marks-modtime, nntp-marks-directory): New variables.
15833         (nntp-request-set-mark, nntp-request-update-info)
15834         (nntp-possibly-create-directory, nntp-marks-changed-p)
15835         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15836         functions.
15837
15838 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15839
15840         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15841         (gnus-xmas-redefine): Rename.
15842
15843         * gnus-score.el (gnus-score-insert-help): Use
15844         gnus-select-lowest-window.
15845
15846         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15847         appt-select-lowest-window and rename to gnus-select-lowest-window.
15848
15849         * gnus.el: do.
15850
15851 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15852
15853         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15854         encodings of MIME-encoded words, in order to improve
15855         interoperability with several broken MUAs.
15856
15857 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15858
15859         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15860         tags, only when charsets are not specified in headers.
15861         (mm-inline-text-html-render-with-w3m): Ditto.
15862
15863         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15864         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15865
15866 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15867
15868         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15869         instead of MIME-decoded from fields when checking
15870         `gnus-article-address-banner-alist'.
15871
15872 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15873
15874         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15875         description rather than subject.
15876
15877 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15878
15879         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15880
15881 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15882
15883         * gnus.el (gnus-version-number): Bump.
15884
15885 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15886
15887         * gnus.el: No Gnus v0.2 is released.
15888
15889 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15890
15891         * gnus-agent.el (gnus-agent-read-agentview): Inline
15892         gnus-uncompress-range.
15893
15894 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15895
15896         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15897         `exec-installed-p'.
15898
15899 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15900
15901         * gnus.el (spam-process, spam-autodetect-methods): Add
15902         bsfilter and bsfilter-headers.
15903
15904         * spam.el (spam-bsfilter): New customize group.
15905         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15906         (spam-bsfilter-header, spam-bsfilter-probability-header)
15907         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15908         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15909         (spam-bsfilter-database-directory): New options.
15910         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15911         (spam-list-of-statistical-checks, spam-registration-functions):
15912         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15913         (spam-bsfilter-score): New command.
15914         (spam-check-bsfilter-headers, spam-check-bsfilter)
15915         (spam-bsfilter-register-with-bsfilter)
15916         (spam-bsfilter-register-spam-routine)
15917         (spam-bsfilter-unregister-spam-routine)
15918         (spam-bsfilter-register-ham-routine)
15919         (spam-bsfilter-unregister-ham-routine): New functions.
15920         (spam-generic-score): Support bsfilter; Accept an optional argument
15921         to recalcurate spam score even if scoring header has already been
15922         added.
15923         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15924         optional argument to recalcurate spam score even if scoring header
15925         has already been added.
15926
15927 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15928
15929         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15930         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15931         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15932         link is missing.
15933
15934 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15935
15936         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15937         (html2text-get-attr): Rewrite.
15938
15939         * message.el (message-setup-1): Remove redundant put-text-property
15940         on mail-header-separator.
15941
15942 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15943
15944         * gnus-registry.el (gnus-registry-cache-whitespace)
15945         (gnus-registry-action, gnus-registry-spool-action)
15946         (gnus-registry-split-fancy-with-parent): Change message levels
15947         from 5 to 3 or 7, as needed.
15948
15949         * spam.el (spam-summary-prepare-exit)
15950         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15951         (spam-split, spam-find-spam, spam-log-undo-registration)
15952         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15953         level from 5 to 6.
15954
15955 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15956
15957         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15958         2004-03-04 change).
15959
15960 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15961
15962         * sieve-manage.el (sieve-manage-open):
15963         * nnweb.el (nnweb-insert-html):
15964         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15965         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15966         * nnspool.el (nnspool-request-group):
15967         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15968         * nnml.el (nnml-request-update-info):
15969         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15970         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15971         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15972         (nnimap-request-set-mark):
15973         * nnfolder.el (nnfolder-request-update-info):
15974         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15975         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15976         * gnus-uu.el (gnus-uu-find-articles-matching):
15977         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15978         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15979         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15980         * gnus-nocem.el (gnus-nocem-scan-groups):
15981         * gnus-int.el (gnus-start-news-server):
15982         * gnus-group.el (gnus-group-make-kiboze-group)
15983         (gnus-group-browse-foreign-server):
15984         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15985         Use mapc when appropriate.
15986
15987 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15988
15989         FIXME: Make separate entries for each person.
15990
15991         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
15992         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
15993         <shields@msrl.com>:
15994
15995         * spam.el (spam-necessary-extra-headers): Get the extra headers we
15996         may need for spam sorting and scoring.
15997         (spam-user-format-function-S): Add user format function suitable for
15998         general use.
15999         (spam-article-sort-by-spam-status): Add sorting function for summary
16000         sorting.
16001         (spam-extra-header-to-number): Add function to get a score from a
16002         header.
16003         (spam-summary-score): Add function to get a numeric score from the
16004         headers.
16005         (spam-generic-score): Fix function doc, was in wrong place.
16006         (spam-initialize): Take symbols when it's run, and install the
16007         extra headers that spam-necessary-extra-headers thinks we need.
16008
16009 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16010
16011         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16012         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16013
16014 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16015
16016         * gnus-sum.el (gnus-set-global-variables)
16017         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16018         (gnus-article-get-xrefs, gnus-summary-best-group)
16019         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16020         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16021         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16022         Use with-current-buffer.
16023
16024 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16025
16026         * spam.el (spam-summary-prepare-exit): Simplify logic.
16027         (spam-fetch-article-header): Read the article header if it's not
16028         available.
16029         (spam-list-articles): Simplify logic.
16030         (spam-filelist-register-routine): Fix bug with unregister-list.
16031
16032         * gnus-registry.el: Fix comments at beginning.
16033
16034 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16035
16036         * message.el (message-cater-to-broken-inn): Remove.
16037         (message-shorten-references): Make sure the total folded length of
16038         References is shorter than 998 characters to cater to a bug in INN
16039         2.3.  Also, don't pretend that references aren't folded -- this
16040         hasn't worked for a while.
16041
16042 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16043
16044         * gnus-agent.el (gnus-agentize):
16045         gnus-agent-send-mail-real-function no longer set to current value
16046         of message-send-mail-function but rather a lambda that calls
16047         message-send-mail-function.  The change makes the agent real-time
16048         responsive to user changes to message-send-mail-function.
16049
16050 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16051
16052         * legacy-gnus-agent.el
16053         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16054         help from Florian Weimer <fw@deneb.enyo.de>
16055
16056 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16057
16058         * nnmail.el (nnmail-cache-insert): Revert last change.
16059
16060 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * nnmail.el (nnmail-cache-insert): Always check whether
16063         nnmail-cache-ignore-groups matches a group name.
16064
16065 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16066
16067         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16068         (spam-find-spam, spam-log-processing-to-registry)
16069         (spam-log-registered-p, spam-log-unregistration-needed-p)
16070         (spam-log-undo-registration): Use gnus-message instead of
16071         gnus-error, none of these errors are fatal.
16072
16073         * gnus-registry.el (gnus-registry-clean-empty-function)
16074         (gnus-registry-clean-empty): Remove only empty entries without
16075         extra data.
16076
16077 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16078
16079         * spam-stat.el (spam-stat-buffer-change-to-spam)
16080         (spam-stat-buffer-change-to-non-spam): Change (error) to
16081         (gnus-message 8) invocation.
16082
16083 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16084
16085         * nntp.el (nntp-via-netcat-command): New variable.
16086         (nntp-via-netcat-switches): New variable.
16087         (nntp-open-via-rlogin-and-netcat): New function.
16088         (nntp-open-connection-function): Doc fix.
16089         (nntp-telnet-command): Doc fix.
16090         (nntp-end-of-line): Doc fix.
16091         (nntp-via-rlogin-command): Doc fix.
16092         (nntp-via-user-name): Doc fix.
16093         (nntp-via-address): Doc fix.
16094
16095 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16096
16097         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16098         error in Emacs 21.1.
16099
16100 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16103
16104 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16105
16106         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16107         (gnus-agent-with-refreshed-group): New macro.
16108         (gnus-agent-rename-group): New function.
16109         (gnus-agent-delete-group): New function.
16110         (gnus-agent-save-group-info): Use gnus-command-method when
16111         `method' parameter is nil.  Don't write nil entries into the
16112         active file.
16113         (gnus-agent-get-group-info): New function.
16114         (gnus-agent-fetch-articles): Use
16115         gnus-agent-update-files-total-fetched-for to increment disk space
16116         used.
16117         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16118         gnus-agent-update-view-total-fetched-for to increment disk space
16119         used.
16120         (gnus-agent-get-local): Added optional parameters to avoid calling
16121         gnus-group-real-name and gnus-find-method-for-group.
16122         (gnus-agent-set-local): Delete stored entry if either min, or max,
16123         are nil.
16124         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16125         quit, use gnus-agent-regenerate-group to record existance of any
16126         articles fetched to disk before the quit occurred.
16127         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16128         gnus-agent-update-view-total-fetched-for, and
16129         gnus-agent-update-files-total-fetched-for to decrement disk space
16130         used.
16131         (gnus-agent-retrieve-headers): Use
16132         gnus-agent-update-view-total-fetched-for to increment disk space
16133         used.
16134         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16135         with gnus-agent-update-files-total-fetched-for to decrement disk
16136         space and fresh group buffer.
16137         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16138         (gnus-agent-need-update-total-fetched-for): New variable.
16139         (gnus-agent-update-files-total-fetched-for): New function.
16140         (gnus-agent-update-view-total-fetched-for): New function.
16141         (gnus-agent-total-fetched-for): New function.
16142
16143         * gnus-cache.el (gnus-cache-save-buffers): Use
16144         gnus-cache-update-overview-total-fetched-for to change disk space
16145         used by this group.
16146         (gnus-cache-possibly-enter-article): Use
16147         gnus-cache-update-file-total-fetched-for to increment disk space
16148         used by this group.
16149         (gnus-cache-possibly-remove-article): Use
16150         gnus-cache-update-file-total-fetched-for to decrement disk space
16151         used by this group.
16152         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16153         (gnus-cache-rename-group): New function.
16154         (gnus-cache-delete-group): New function.
16155         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16156         (gnus-cache-need-update-total-fetched-for): New variable.
16157         (gnus-cache-with-refreshed-group): New macro.
16158         (gnus-cache-update-file-total-fetched-for): New function.
16159         (gnus-cache-update-overview-total-fetched-for): New function.
16160         (gnus-cache-rename-group-total-fetched-for): New function.
16161         (gnus-cache-delete-group-total-fetched-for): New function.
16162         (gnus-cache-total-fetched-for): New function.
16163
16164         * gnus-group.el: Require gnus-sum and autoload functions to
16165         resolve warnings when gnus-group.el compiled alone.
16166         (gnus-group-line-format): Documented new %F.
16167         (size of Fetched data) group line format; identifies disk space
16168         used by agent and cache.
16169         (gnus-group-line-format-alist): Defined new F format.
16170         (gnus-total-fetched-for): New function.
16171         (gnus-group-delete-group): No longer update
16172         gnus-cache-active-altered as gnus-request-delete-group now keeps
16173         the cache in sync.
16174         (gnus-group-list-active): Let the agent store a server's active
16175         list if currently plugged.
16176
16177         * gnus-int.el (gnus-request-delete-group):
16178         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16179         local disk in sync with the server.
16180         (gnus-request-rename-group):
16181         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16182         local disk in sync with the server.
16183
16184         * gnus-start.el (gnus-get-unread-articles):
16185         Cosmetic simplification to logic.
16186
16187         * gnus-util.el (gnus-rename-file): New function.
16188
16189 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16190
16191         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16192
16193 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16194
16195         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16196         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16197
16198 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16199
16200         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16201         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16202
16203 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16204
16205         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16206
16207 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16208
16209         * spam.el (spam-set-difference): Add function to replace
16210         gnus-set-difference in spam.el.
16211         (spam-summary-prepare-exit): Use spam-set-difference.
16212
16213 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16214
16215         * gnus-registry.el (gnus-registry-cache-file): Update to use
16216         gnus-dribble-directory OR gnus-home-directory OR ~.
16217         (gnus-registry-split-fancy-with-parent): Fix doc.
16218
16219 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * message.el (message-exchange-point-and-mark): Use
16222         message-mark-active-p.  Suggested by Jesper Harder
16223         <harder@ifa.au.dk>.
16224
16225 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * message.el (message-exchange-point-and-mark): Don't activate
16228         region if it was inactive.  Suggested by Hiroshi Fujishima
16229         <pooh@nature.tsukuba.ac.jp>.
16230
16231 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16232
16233         * gnus-art.el (article-display-face): Display Faces in the same
16234         order as X-Faces.
16235
16236 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16239
16240 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16243         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16244         (gnus-article-mime-hierarchy): Remove.
16245         (gnus-article-mime-hierarchy-next): Remove.
16246         (gnus-article-mode): Revert 2004-03-19 change.
16247         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16248         (gnus-insert-mime-button): Revert 2004-03-19 change.
16249         (gnus-mime-accumulate-hierarchy): Remove.
16250         (gnus-mime-enter-multipart): Remove.
16251         (gnus-mime-leave-multipart): Remove.
16252         (gnus-mime-display-part): Revert 2004-03-19 change.
16253         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16254
16255         * mml.el (mml-preview): Revert 2004-03-19 change.
16256
16257 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16258
16259         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16260
16261 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16264         t while entering a file name using the mm-with-multibyte macro.
16265         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16266
16267         * mm-util.el (mm-with-multibyte): New macro.
16268
16269 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16270
16271         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16272         user option.
16273         (gnus-mime-multipart-functions): Doc and customization fix.
16274         (gnus-article-mime-hierarchy): New variable.
16275         (gnus-article-mime-hierarchy-next): New variable.
16276         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16277         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16278         gnus-article-mime-hierarchy-next to nil.
16279         (gnus-insert-mime-button): Show hierarchy numbers.
16280         (gnus-mime-accumulate-hierarchy): New function.
16281         (gnus-mime-enter-multipart): New function.
16282         (gnus-mime-leave-multipart): New function.
16283         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16284         (gnus-mime-display-alternative): Show hierarchy numbers.
16285
16286         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16287         gnus-article-mime-hierarchy-next to nil.
16288
16289 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16290
16291         * dns.el: Don't require gnus-xmas.
16292
16293 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16294
16295         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16296         inline PGP.
16297         (mml-menu): Disable mml-quote-region if mark is inactive.
16298
16299 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16302         when the group's active is not available.
16303
16304 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16307         error.
16308
16309 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * imap.el (imap-store-password): New variable.
16312         (imap-interactive-login): Use it.
16313         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16314
16315 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16318         window-start and hscroll to summary window.
16319
16320 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16321
16322         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16323         conversion message to newsrc-dribble when an actual conversion is
16324         performed.
16325
16326 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16327
16328         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16329
16330 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16331
16332         * mm-decode.el (mm-complicated-handles): New function reviving
16333         former definition of mm-multiple-handles.
16334
16335         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16336         (gnus-mime-delete-part): Use it.
16337
16338 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16339
16340         * gnus-agent.el (gnus-agent-read-local): Bind
16341         nnheader-file-coding-system to gnus-agent-file-coding-system to
16342         avoid the implicit assumption that they will always be equal.
16343         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16344         coding-system-for-write, as the with-temp-file macro first prints
16345         to a buffer then saves the buffer.
16346
16347 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16348
16349         * gnus-art.el (gnus-article-edit-part): New function.
16350         (gnus-mime-save-part-and-strip): Use it; do query instead of
16351         signaling an error; don't use mm-multiple-handles.
16352         (gnus-mime-delete-part): Ditto.
16353
16354 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16355
16356         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16357         old file versions.
16358         (gnus-group-prepare-hook): Removed function that converted list
16359         form of gnus-agent-expire-days to group properties.
16360
16361         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16362         (gnus-request-accept-article): Re-indented.
16363
16364         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16365         converters to handle old agent file formats.  Added logic for a
16366         "backup before upgrading warning".
16367         (gnus-convert-mark-converter-prompt): Developers can mark
16368         functions as needing (default), or not needing,
16369         gnus-convert-old-newsrc's "backup before upgrading warning".
16370         (gnus-convert-converter-needs-prompt): Tests whether the user
16371         should be protected from potentially irreversable changes by the
16372         function.
16373
16374         * legacy-gnus-agent.el: New.  Provides converters that are only
16375         loaded when gnus-convert-old-newsrc needs to call them.
16376
16377 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * mail-source.el (mail-source-touch-pop): Doc fix.
16380
16381         * message.el (message-smtpmail-send-it): Doc fix.
16382
16383 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16384
16385         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16386
16387         * nnmail.el (nnmail-split-fancy): do.
16388
16389         * gnus-kill.el (gnus-kill, gnus-execute): do.
16390
16391 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16392
16393         * gnus-sum.el (gnus-widget-reversible-match)
16394         (gnus-widget-reversible-to-internal)
16395         (gnus-widget-reversible-to-external): New functions.
16396         (gnus-widget-reversible): New widget.
16397         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16398
16399 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16400
16401         * gnus-sum.el (gnus-thread-sort-functions)
16402         (gnus-article-sort-functions): Document `(not F)' items.
16403
16404 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16405
16406         * spam.el (spam-use-gmane-xref): Add new backend.
16407         (spam-gmane-xref-spam-group): Add variable to control the name of the
16408         Gmane spam group.
16409         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16410         (spam-regex-headers-spam, spam-regex-headers-ham)
16411         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16412         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16413         backends and checks.
16414         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16415
16416         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16417         an autodetect method.
16418
16419 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16420
16421         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16422         articles are being added to a group.
16423         (gnus-request-replace-article): Inform the agent that articles
16424         need to be uncached as the cached contents are no longer valid.
16425
16426 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16427
16428         * binhex.el: Don't autoload executable-find.
16429
16430         * canlock.el: Don't autoload mail-fetch-field.
16431
16432         * dgnushack.el: Autoload c-mode for XEmacs.
16433
16434         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16435
16436         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16437         rmail-dont-reply-to and rmail-output.
16438
16439         * gnus-score.el: Don't autoload ffap-string-at-point.
16440
16441         * gnus-setup.el: Don't autoload sc-cite-original.
16442
16443         * imap.el: Don't autoload base64-decode-string,
16444         base64-encode-string and md5.
16445
16446         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16447         and rmail-msg-restore-non-pruned-header.
16448
16449         * mm-decode.el: Don't autoload executable-find.
16450
16451         * mm-url.el: Don't autoload executable-find.
16452
16453         * mm-view.el: Don't autoload diff-mode.
16454
16455         * nndb.el: Don't autoload news-reply-mode, news-setup,
16456         cancel-timer and telnet.
16457
16458         * password.el: Don't autoload run-at-time for Emacs.
16459
16460         * sha1-el.el: Don't autoload executable-find.
16461
16462         * sieve-mode.el: Don't autoload c-mode.
16463
16464         * uudecode.el: Don't autoload executable-find.
16465
16466 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16467
16468         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16469         (gnus-agent-possibly-alter-active): Avoid null in numeric
16470         comparison.
16471         (gnus-agent-set-local): Refuse to save null in local object table.
16472         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16473         list of articles that will be marked as unread.
16474
16475 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16476
16477         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16478
16479 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16480
16481         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16482         language tags.
16483
16484 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16485
16486         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16487         Don't bind "obarray".
16488
16489         * gnus-sum.el (gnus-thread-sort-functions): Added
16490         `gnus-thread-sort-by-most-recent-number' and
16491         `gnus-thread-sort-by-most-recent-date'.
16492         Reported by Kai Grossjohann <kai@emptydomain.de>.
16493
16494 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16495
16496         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16497
16498 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16499
16500         * gnus-cus.el (gnus-agent-customize-category): Removed
16501         ignore-errors macro reference that required cl to be loaded at
16502         run-time.
16503
16504         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16505         single-interval range of the form (min . max).  Previously the
16506         range had to look like ((min . max)).  Likewise, return
16507         (min . max) rather than ((min . max)).
16508         (gnus-range-map): Use gnus-range-normalize to accept
16509         single-interval range.
16510
16511         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16512         the cache, but not the agent, now appear with their usual face.
16513
16514         * dgnushack.el (loaddir): New variable that is bound to the
16515         directory containing the dgnushack.el file. Use loaddir, rather
16516         than srcdir, to update load-path. Change lets dgnushack compile
16517         code in directories other than GNUS/lisp.
16518
16519 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16520
16521         * lpath.el: Don't bind w3m-safe-url-regexp.
16522
16523         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16524         w3m-safe-url-regexp variable buffer-local.
16525
16526         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16527
16528 2004-02-27  Simon Josefsson  <jas@extundo.com>
16529
16530         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16531         gnus-group-real-prefix.
16532         (gnus-summary-move-article): Use it, instead of
16533         gnus-group-real-prefix.
16534
16535 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16536
16537         * lpath.el: Bind w3m-safe-url-regexp.
16538
16539         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16540         w3m-safe-url-regexp variable buffer-local and set it as the value
16541         of mm-w3m-safe-url-regexp.
16542
16543         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16544
16545         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16546         parsing gnus-posting-styles when the message is not for replying.
16547
16548         * dgnushack.el: Autoload sgml-mode for XEmacs.
16549
16550         * nnrss.el (nnrss-opml-export): Use
16551         mm-set-buffer-file-coding-system instead of
16552         set-buffer-file-coding-system.
16553
16554 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16555
16556         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16557         of checkdoc.el).
16558         * nnrss.el: do.
16559         * gnus-mlspl.el: do.
16560         * gnus-ml.el: do.
16561         * gnus-srvr.el: do.
16562
16563         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16564
16565 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16566
16567         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16568         Corrections to custom-manual links.
16569
16570         * gnus-art.el (gnus-article): Ditto.
16571
16572         * mm-decode.el (mime-display, mime-security): Ditto.
16573
16574 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16575
16576         * flow-fill.el: Typo.
16577
16578 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16579
16580         * spam-wash.el: New file.
16581
16582 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16583
16584         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16585
16586 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16587
16588         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16589         to be run with new-articles as LIST1, not LIST2.
16590         (spam-registration-functions): Add spam-use-ham-copy as a nil
16591         registration backend.
16592
16593 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16594
16595         * spam-stat.el (spam-stat-washing-hook): New option.
16596         (spam-stat-buffer-words): Use it.
16597         (spam-stat-process-directory, spam-stat-test-directory): Use
16598         insert-file-contents-literally.
16599         (spam-stat-coding-system): New variable.
16600         (spam-stat-load, spam-stat-save): Use it.
16601
16602 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16603
16604         * spam-report.el (spam-report-plug-agent): Quote
16605         spam-report-url-to-file and spam-report-url-ping-plain.
16606
16607 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16608
16609         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16610         / in mailto URLs.
16611
16612 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16613
16614         * spam-report.el (spam-report-process-queue): Fix interactive use.
16615         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16616         (spam-report-unplug-agent): Doc fixes.
16617         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16618         (spam-report-agentize, spam-report-deagentize): Autoload.
16619
16620 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16623
16624         * message.el (message-setup-fill-variables): Add mml tags to
16625         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16626         <ajk@iu.edu>.
16627         (message-mode): Don't modify paragraph-separate there.
16628
16629 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * compface.el (uncompface-use-external): Default to undecided.
16632         (uncompface-use-external-threshold): New variable.
16633         (uncompface-float-time): New macro.
16634         (uncompface): Determine whether to use the external decoder if
16635         uncompface-use-external is undecided.
16636
16637 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16638
16639         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16640         after images.
16641
16642         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16643
16644 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16645
16646         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16647
16648         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16649
16650         * gnus-sum.el (gnus-summary-limit-to-age)
16651         (gnus-summary-limit-children): do.
16652
16653         * gnus-int.el (gnus-request-scan): do.
16654
16655         * gnus-group.el (gnus-group-suspend): do.
16656
16657         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16658
16659         * gnus-cite.el (gnus-cite-parse-attributions): do.
16660
16661         * gnus-agent.el (gnus-summary-set-agent-mark)
16662         (gnus-agent-regenerate-group): do.
16663
16664         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16665
16666         * binhex.el (binhex-decode-region-internal): do.
16667
16668 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16669
16670         * gnus-fun.el (gnus-face-properties-alist): New user option.
16671         (gnus-display-x-face-in-from): Use it.
16672
16673         * gnus-art.el (article-display-face): Ditto.
16674
16675         * compface.el (uncompface-use-external): Default to nil.
16676
16677 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16678
16679         * nntp.el (nntp-erase-buffer): New function.
16680         (nntp-retrieve-data, nntp-send-command)
16681         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16682         (nntp-possibly-change-group): Use it.
16683
16684         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16685         with-current-buffer.
16686
16687 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16688
16689         * compface.el: Merge the ELisp-based uncompface program.
16690         (compface): New customization group.
16691         (uncompface-use-external): New user option.
16692         (uncompface): Call uncompface-internal if uncompface-use-external
16693         is nil.
16694         (uncompface-internal): New function.  Note that there are also
16695         some other functions and variables added for this function.
16696
16697 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16698
16699         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16700         if necessary.
16701
16702 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16703
16704         * spam-report.el (spam-report-unplug-agent)
16705         (spam-report-plug-agent, spam-report-deagentize)
16706         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16707         Add support for the Agent in spam-report: when unplugged, report to a
16708         file; when plugged, submit all the requests.
16709
16710         * spam.el (spam-register-routine): Fix message about
16711         registration.
16712
16713 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16714
16715         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16716         dependencies.
16717         (rfc2047-encode): Use it.
16718
16719         * gnus-art.el (gnus-button-marker-list): Move before first
16720         reference.
16721
16722         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16723         (imap-parse-body): Fix format string mismatch.
16724
16725         * gnus-score.el (gnus-summary-increase-score): do.
16726
16727         * nnrss.el (nnrss-close): New function.
16728
16729 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16730
16731         * nnrss.el (nnrss-make-filename): New function.
16732         (nnrss-request-delete-group, nnrss-read-server-data)
16733         (nnrss-save-server-data, nnrss-read-group-data)
16734         (nnrss-save-group-data): Use it.
16735         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16736         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16737         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16738
16739 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16740
16741         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16742
16743 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16744
16745         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16746         files.
16747
16748         * message.el (message-generate-headers-first): Don't quote nil
16749         and t in docstrings.
16750
16751         * imap.el (imap-id): do.
16752
16753         * gnus-agent.el (gnus-agent-consider-all-articles)
16754         (gnus-agent-queue-mail): do.
16755
16756 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16757
16758         * spam-report.el (spam-report-process-queue): New function.
16759         Process requests from `spam-report-requests-file'.
16760         (spam-report-process-queue): Doc fix.
16761
16762 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16763
16764         * spam.el (spam-register-routine)
16765         (spam-log-processing-to-registry, spam-log-registered-p)
16766         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16767         Change "check" to "spam-check" for semi-clarity.
16768
16769 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16770
16771         * pop3.el: Require nnheader.
16772
16773         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16774
16775         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16776
16777         * gnus-picon.el: Require cl.
16778
16779         * gnus-fun.el: Require gnus-ems and gnus-util.
16780
16781         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16782
16783         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16784
16785         * gnus-art.el (gnus-article-edit-mode): Define before first
16786         reference.
16787
16788 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16789
16790         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16791         (gnus-uu-post-encoded): Use point-at-bol.
16792
16793         * gnus-topic.el (gnus-group-active-topic-p): do.
16794
16795         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16796
16797         * gnus-group.el (gnus-group-kill-region): do.
16798
16799         * gnus-art.el (article-date-ut): do.
16800
16801         * message.el (message-fetch-field): Remove redundant
16802         case-fold-search binding.
16803         (message-narrow-to-field): Simplify.
16804
16805 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16806
16807         * spam.el (spam-directory): Derive from `gnus-directory'.
16808
16809         * spam-report.el (spam-report-url-to-file)
16810         (spam-report-requests-file): New function and variable for offline
16811         reporting.
16812         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16813         and user defined function.
16814         (spam-report-url-ping-mm-url): Remove doubled slash.
16815
16816 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16817
16818         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16819
16820 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16821
16822         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16823         format string mismatch.
16824
16825         * sieve.el (sieve-deactivate-all): do.
16826
16827         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16828
16829         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16830
16831         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16832
16833         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16834
16835 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16836
16837         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16838         the list of checks.
16839
16840 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16841
16842         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16843         padding.
16844
16845 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16846
16847         * mm-view.el (mm-fill-flowed): New variable.
16848         (mm-inline-text): Use it.
16849
16850 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16851
16852         * spam.el (spam-spamassassin-register-ham-routine)
16853         (spam-spamassassin-register-spam-routine): Fix function names.
16854
16855 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16856
16857         * gnus.el (gnus-tmp-grouplens): Remove.
16858         (gnus-summary-line-format): Remove grouplens.
16859
16860         * gnus-group.el (gnus-group-line-format): Ditto.
16861
16862         * gnus-spec.el (gnus-format-specs): Ditto.
16863         (gnus-update-format-specifications): Flush the group format spec
16864         cache if there's the grouplens stuff.
16865         (gnus-parse-simple-format): Replace %l with the empty string.
16866
16867 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16868
16869         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16870         omission.
16871
16872 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16873
16874         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16875         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16876
16877 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16878
16879         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16880         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16881         New macros and functions.
16882         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16883         Handle > NLINK_MAX messages.
16884         * nnmaildir.el (nnmaildir-request-set-mark): Use
16885         nnmaildir--emlink-p and nnmaildir--eexist-p.
16886
16887 2004-01-25  Alex Schroeder  <alex@gnu.org>
16888
16889         * spam-stat.el (spam-stat-process-directory-age): New option.
16890         (spam-stat-process-directory): Use it.
16891
16892 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16893
16894         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16895         (spam-stat-save): Accept prefix argument.
16896
16897 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16898
16899         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16900         links" error.
16901
16902 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16905         the rest of the and/or forms.
16906
16907 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16908
16909         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16910         compatibility with old .newsrc.eld files.
16911
16912         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16913
16914         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16915
16916         * gnus-start.el (gnus-1): do.
16917
16918         * gnus-group.el (gnus-group-line-format-alist): do.
16919
16920         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16921
16922         * gnus-gl.el: Remove.
16923
16924 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16925
16926         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16927         marks consisting of a single range {for example, (3 . 5)} rather
16928         than a list of a single range { ((3 . 5)) }.
16929
16930 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16931
16932         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16933         with-current-buffer.
16934         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16935         avoid consing a string.
16936
16937         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16938         Remove obsolete entries for big5 and gb2312.
16939
16940 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16941
16942         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16943         uncompressed list.
16944
16945 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16946
16947         * spam-stat.el (spam-stat-strip-xref): New function.
16948         (spam-stat-process-directory): Use it.
16949
16950         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16951         here -- it's done in message-fetch-field.
16952
16953 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16954
16955         * gnus-agent.el (gnus-agent-queue-mail)
16956         (gnus-agent-prompt-send-queue): New variables.
16957         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16958         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16959         "nndraft:queue" along to gnus-draft-send.  Use
16960         gnus-agent-prompt-send-queue.
16961         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16962         is "nndraft:queue".  Suggested by Gaute Strokkenes
16963         <gs234@srcf.ucam.org>
16964
16965         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16966         (agent-enable-undownloaded-faces): Added.
16967         (gnus-agent-cat-groups): Use eval-and-compile, not
16968         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16969         method of gnus-agent-cat-groups even when the buffer has been
16970         evaled.
16971         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16972         delete gnus-agent-save-active-1.
16973         (gnus-agent-save-groups): Deleted.  Identical to
16974         gnus-agent-save-active.
16975         (gnus-agent-write-active): No longer adjust agent's copy of active
16976         file as agent's adjustments are now stored in their own
16977         file.  Removed optional parameter.
16978         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16979         servers.  Add use of min/max range limits from server's local
16980         file.
16981         (gnus-agent-save-alist): Removed unused optional argument.
16982         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16983         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16984         (gnus-agent-set-local): A per-server file that keeps min/max range
16985         limits for articles known to the agent.  Provides a fast mechanism
16986         for altering many active ranges.
16987         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16988         active file (local makes it unnecessary).
16989         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16990
16991         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
16992         (agent-enable-undownloaded-faces): Added.
16993
16994         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
16995         disable it when sending to "nndraft:queue".
16996         (gnus-group-send-queue): Add safety check to avoid sending queue
16997         when unplugged.
16998
16999         * gnus-group.el (gnus-group-catchup): Use new
17000         gnus-sequence-of-unread-articles, not
17001         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17002         numbers of articles.  Use gnus-range-map to avoid having to
17003         uncompress the unread list.
17004         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17005         Fixed invalid ange-ftp reference.
17006
17007         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17008         (gnus-sorted-range-intersection): Intersection of two ranges
17009         without requiring that they first be uncompressed.
17010
17011         * gnus-start.el (gnus-activate-group): Unless blocked by the
17012         caller, possibly expand the active range to include both cached
17013         and agentized articles.
17014         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17015         multiple version-dependent converters.
17016         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17017         gnus-agent-save-active.
17018         (gnus-save-newsrc-file): Save dirty agent range limits.
17019
17020         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17021         gnus-agent-possibly-alter-active.
17022         (gnus-adjust-marked-articles): Faster handling of simple lists.
17023
17024 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17025
17026         * spam-stat.el (spam-stat-test-directory): New optional argument
17027         displays a list of files detected.  Suggested by Andrew Cohen
17028         <cohen@andy.bu.edu>.
17029         (spam-stat-buffer-words-with-scores): Don't narrow and change
17030         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17031
17032 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17033
17034         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17035         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17036         (spam-spamassassin-arguments)
17037         (spam-spamassassin-spam-flag-header)
17038         (spam-spamassassin-positive-spam-flag-header)
17039         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17040         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17041         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17042         (spam-list-of-processors, spam-list-of-checks)
17043         (spam-list-of-statistical-checks, spam-registration-functions)
17044         (spam-check-spamassassin-headers, spam-check-spamassassin)
17045         (spam-spamassassin-score)
17046         (spam-spamassassin-register-with-sa-learn)
17047         (spam-spamassassin-register-spam-routine)
17048         (spam-spamassassin-register-ham-routine)
17049         (spam-assassin-register-spam-routine)
17050         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17051         (spam-bogofilter-score): Fix to show article before scoring.
17052
17053 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17054
17055         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17056         default scoring function.
17057         (spam-generic-score): Call spam-spamassassin-score if
17058         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17059         spam-bogofilter-score otherwise.
17060
17061         * gnus.el (spam-process, spam-autodetect-methods): Add
17062         spamassassin and spamassassin-headers.
17063
17064 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17065
17066         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17067         Suppress unnecessary messages.
17068
17069 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17070
17071         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17072         make-hash-table.
17073
17074 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17075
17076         * canlock.el (base64-encode-string): Don't autoload it.
17077
17078 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * run-at-time.el: Remove useless (require 'itimer),
17081         eval-and-compile and (featurep 'xemacs).
17082
17083 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17084
17085         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17086         GROUP is a virtual group.
17087
17088 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17089
17090         * gnus.el: Autoload `message-y-or-n-p'.
17091
17092 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17093
17094         * pgg-parse.el: Remove unnecessary (require 'custom).
17095
17096         * pgg-def.el: do.
17097
17098         * nnmail.el: do.
17099
17100         * gnus-undo.el: do.
17101
17102         * gnus-picon.el: do.
17103
17104         * gnus-util.el: do.
17105
17106 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17107
17108         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17109
17110 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17111
17112         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17113         handle, as well as a list.
17114
17115         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17116         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17117         (mm-w3m-cid-retrieve): Simplify.
17118
17119 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17120
17121         * message.el (message-kill-to-signature): Allow prefix arg to
17122         specify number of lines to keep before signature.
17123
17124 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17125
17126         * message.el (message-kill-to-signature): Change docstring.
17127
17128 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17129
17130         * canlock.el: Always require sha1-el.
17131         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17132
17133         * message.el: Autoload sha1 only when compiling.
17134
17135         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17136         eudc-expand-inline for XEmacs.
17137
17138 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17139
17140         * message.el (message-canlock-generate): Require sha1-el.
17141
17142 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17143
17144         * message.el (message-expand-name): Silence the byte compiler.
17145
17146         * lpath.el: Add detect-coding-system.
17147
17148         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17149         cus-edit.
17150
17151 2004-01-13  Simon Josefsson  <jas@extundo.com>
17152
17153         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17154         Invoke gnus-score-mode.  Reported by
17155         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17156
17157         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17158         Jim Blandy <jimb@redhat.com> (tiny change).
17159
17160 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17161
17162         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17163
17164 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17165
17166         * spam.el (spam-get-article-as-string): Update to use
17167         gnus-request-article-this-buffer, much simpler.
17168         (spam-get-article-as-buffer): Remove.
17169
17170 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17171
17172         * message.el (message-expand-name): Use EUDC if the user uses that.
17173
17174 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17175
17176         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17177         character for the encoding to avoid consing a string.
17178
17179         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17180         unnecessarily.
17181
17182         * mm-util.el (mm-replace-chars-in-string): Remove.
17183
17184         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17185         of mm-replace-chars-in-string.
17186
17187 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17188
17189         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17190
17191         * mm-util.el (mm-subst-char-in-string): Support inplace.
17192
17193         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17194         a new string in every iteration.  Use shy groups.
17195
17196 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17197
17198         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17199         * gnus-soup.el (gnus-soup-group-brew):
17200         * gnus-msg.el (gnus-put-message):
17201         * gnus-move.el (gnus-group-move-group-to-server):
17202         * gnus-kill.el (gnus-batch-score):
17203         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17204         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17205         (gnus-group-update-group, gnus-group-read-group)
17206         (gnus-group-make-group, gnus-group-make-help-group)
17207         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17208         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17209         (gnus-group-sort-by-unread, gnus-group-catchup)
17210         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17211         (gnus-group-yank-group, gnus-group-set-info)
17212         (gnus-group-list-groups):
17213         * gnus.el (gnus-generate-new-group-name):
17214         * gnus-delay.el (gnus-delay-send-queue):
17215         * nnvirtual.el (nnvirtual-catchup-group):
17216         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17217         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17218         (gnus-group-prepare-topics, gnus-topic-check-topology):
17219         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17220         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17221         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17222         (gnus-group-make-articles-read):
17223         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17224         (gnus-group-change-level, gnus-kill-newsgroup)
17225         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17226         (gnus-get-unread-articles, gnus-make-articles-unread)
17227         (gnus-make-ascending-articles-unread): Use accessor
17228         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17229         to get group information for improved readability.
17230
17231
17232 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17233
17234         * gnus-art.el (article-decode-mime-words, article-babel)
17235         (gnus-article-highlight-signature, gnus-article-add-buttons)
17236         (gnus-signature-toggle): Use gnus-with-article-buffer.
17237
17238         * gnus-art.el (gnus-article-highlight-headers)
17239         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17240
17241         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17242         (gnus-article-set-globals, gnus-request-article-this-buffer)
17243         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17244         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17245         (gnus-mime-display-alternative): Use with-current-buffer.
17246
17247 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17248
17249         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17250         also under 80 char limit, and call gnus-error if needed.
17251         (spam-fetch-article-header): Fix - it was a
17252         buffer-local variable (gnus-newsgroup-data).
17253         (spam-find-spam): Use spam-generate-fake-headers, forget about
17254         spam-insert-fake-headers.
17255         (spam-insert-fake-headers): Remove.
17256
17257 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17258
17259         * deuglify.el (gnus-article-outlook-unwrap-lines)
17260         (gnus-outlook-rearrange-article)
17261         (gnus-outlook-repair-attribution-outlook)
17262         (gnus-outlook-repair-attribution-block)
17263         (gnus-outlook-repair-attribution-other): Remove redundant
17264         save-excursion.
17265
17266 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17267
17268         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17269         (spam-fetch-field-subject-fast)
17270         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17271         (spam-fetch-article-header): Add functions to deal with Gnus
17272         internals for fast retrieval of article header data.
17273         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17274
17275 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17276
17277         * pop3.el (pop3-md5): Remove.
17278         (pop3-apop): Replace pop3-md5 with md5.
17279
17280         * mm-bodies.el: base64 is always built-in.
17281
17282         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17283         with-current-buffer.
17284
17285 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17286
17287         * canlock.el (canlock-insert-header): Remove excessive grouping in
17288         regexp.
17289
17290         * gnus-sum.el (gnus-summary-read-document): Ditto.
17291
17292         * gnus-uu.el (gnus-uu-part-number): Ditto.
17293
17294         * html2text.el (html2text-remove-tags): Ditto.
17295         (html2text-format-tags): Ditto.
17296         (html2text-format-single-elements): Ditto.
17297
17298         * mml.el (mml-parse-1): Ditto.
17299
17300 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17301
17302         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17303
17304         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17305
17306         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17307
17308         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17309
17310 2003-11-15  Simon Josefsson  <jas@extundo.com>
17311
17312         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17313         (pgg-gpg-lookup-key): Use regexp match instead of
17314         split-string (split-string is different between emacs 21.2 and
17315         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17316
17317 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17318
17319         * gnus-art.el (gnus-mime-view-all-parts)
17320         (gnus-article-part-wrapper, gnus-article-view-part): Use
17321         with-current-buffer.
17322
17323 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17324
17325         * spam.el (spam-disable-spam-split-during-ham-respool)
17326         (spam-spamoracle-database, spam-cache-lookups)
17327         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17328         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17329         (spam-group-ham-marks, spam-group-spam-marks)
17330         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17331         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17332         also add spam-use-blackholes to the statistical checks.
17333         (spam-fetch-field-fast): Add interface to fetching fields, may
17334         become a macro.
17335         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17336         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17337         (spam-insert-fake-headers): Fake an article when needed.
17338         (spam-find-spam): Fake article when possible.
17339         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17340         (spam-check-bogofilter-headers): Use message-fetch-field instead
17341         of nnmail-fetch-field.
17342
17343 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17344
17345         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17346
17347 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17348
17349         * spam.el (spam-split): Do not require spam-use-CHECK to be
17350         enabled if that check is passed to spam-split explicitly; also
17351         fix so 'spam doesn't get converted to spam-split-group when
17352         spam-split-symbolic-return is t.
17353         (spam-find-spam): Find registrations of the article and use those
17354         instead of re-running spam-split to find the spam/ham
17355         classification of the article.
17356         (spam-log-processing-to-registry, spam-log-registered-p)
17357         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17358         Use gnus-error instead of gnus-message.
17359         (spam-log-registration-type): Add function to determine the
17360         classification of a message based on registry entries; will
17361         return nil if both 'spam and 'ham are found.
17362         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17363         a reasonably fast local cache without the loading errors.
17364         (spam-cache-lookups): Set to t by default.
17365         (spam-find-spam): Don't try to guess spam-cache-lookups.
17366         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17367         spam-caches entry.
17368         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17369         caching of whitelist/blacklist entries.
17370         (spam-check-whitelist, spam-check-blacklist): Invoke
17371         spam-from-listed-p with a type, not a cache variable.
17372         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17373
17374 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17375
17376         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17377
17378         * nnmail.el (nnmail-split-fancy): do.
17379
17380         * mml.el (mml-parse): do.
17381
17382         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17383         (gnus-score-adaptive): do.
17384
17385 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17386
17387         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17388         (gnus-mime-button-map): Don't set keymap parent.
17389         (gnus-button-ctan-directory-regexp): Use shy grouping.
17390         (gnus-prev-page-map): Don't set keymap parent.
17391         (gnus-prev-page-map): Remove duplicated one.
17392         (gnus-next-page-map): Don't set keymap parent.
17393         (gnus-mime-security-button-map): Ditto.
17394
17395         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17396         version number.
17397
17398         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17399
17400 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17401
17402         * canlock.el (canlock-sha1-function): Remove.
17403         (canlock-sha1-function-for-verify): Remove.
17404         (canlock-openssl-program): Remove.
17405         (canlock-openssl-args): Remove.
17406         (canlock-ignore-errors): Remove.
17407         (canlock-sha1-with-openssl): Remove.
17408         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17409         (canlock-verify): Don't use canlock-ignore-errors.
17410
17411         * sha1-el.el (sha1-string-external): Make it can return a string
17412         in binary form.
17413         (sha1-region-external): Ditto.
17414         (sha1-string-internal): Ditto.
17415         (sha1-region-internal): Ditto.
17416         (sha1-region): Ditto.
17417         (sha1-string): Ditto.
17418         (sha1): Ditto.
17419
17420 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17421
17422         * spam.el (spam-report-articles-gmane): New command.
17423
17424 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17425
17426         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17427
17428         * run-at-time.el (run-at-time-saved): Remove.
17429         (run-at-time): Doc fix.
17430
17431 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17432
17433         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17434         (gnus-summary-limit-map): Add it.
17435         (gnus-summary-make-menu-bar): do.
17436
17437 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17438
17439         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17440         Make attempt at some caching support (done for BBDB only now).
17441         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17442         addresses to be checked.
17443         (spam-clear-cache-BBDB): Add function, to be invoked by
17444         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17445         (spam-check-BBDB): Check and use the caches, if
17446         spam-cache-lookups is on, remove superfluous (provide).
17447
17448 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17449
17450         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17451
17452 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17453
17454         * run-at-time.el (run-at-time-saved): Move to after the definition
17455         of `run-at-time'.
17456
17457         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17458
17459 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17460
17461         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17462         mm-w3m-local-map-property.
17463
17464         * mm-view.el (mm-w3m-mode-map): Remove.
17465         (mm-w3m-local-map-property): Remove.
17466         (mm-inline-text-html-render-with-w3m): Don't use
17467         mm-w3m-local-map-property.
17468
17469 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17470
17471         * run-at-time.el: New file.
17472
17473         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17474         under Emacs.
17475
17476         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17477         of gnus-set-text-properties.
17478
17479         * gnus-uu.el (gnus-uu-save-article): Ditto.
17480
17481         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17482
17483         * gnus-cite.el (gnus-cite-parse): Ditto.
17484
17485         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17486         of gnus-.
17487
17488         * gnus-xmas.el (run-at-time): Require run-at-time.
17489
17490         * gnus.el: Changed calls to nnheader-run-at-time and
17491         password-run-at-time throughout to use run-at-time directly.
17492
17493         * password.el: Removed definition of run-at-time.
17494
17495         * nnheaderxm.el: Remove definition of run-at-time.
17496
17497 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17498
17499         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17500         in prompt.
17501
17502 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17503
17504         * messagexmas.el (message-xmas-redefine): Alias
17505         `message-make-caesar-translation-table' to
17506         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17507         version.
17508
17509         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17510         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17511         `gnus-xmas-set-text-properties'.
17512         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17513         `gnus-xmas-completing-read'.
17514         (gnus-xmas-completing-read): Removed.
17515         (gnus-xmas-open-network-stream): Removed.
17516
17517         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17518         XEmacs version.
17519
17520         * dns.el (dns-make-network-process): Use `open-network-stream'
17521         instead of `gnus-xmas-open-network-stream'.
17522
17523         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17524
17525         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17526
17527 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17528
17529         * gnus-art.el (gnus-mime-display-alternative)
17530         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17531         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17532         Don't use gnus-local-map-property.
17533
17534         * gnus-util.el (gnus-local-map-property): Remove.
17535
17536         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17537         gnus-completing-read-maybe-default with completing-read.
17538
17539         * gnus-util.el (gnus-completing-read): do.
17540         (gnus-completing-read-maybe-default): Remove.
17541
17542 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17543
17544         * password.el: Only autoload `run-at-time' if not XEmacs.
17545         Only autoload the itimer functions if XEmacs.
17546
17547 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17548
17549         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17550         XEmacsen.
17551
17552         * dgnushack.el: Autoload executable-find for XEmacs.
17553
17554 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17555
17556         * gnus-art.el (gnus-read-string): Remove.
17557         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17558         read-string.
17559
17560 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17561
17562         * netrc.el: Autoload password-read.
17563         (netrc): Add configuration group.
17564         (netrc-encoding-method, netrc-openssl-path): Add
17565         variables for encoding and decoding of files with symmetric
17566         ciphers.
17567         (netrc-encode): Add assistant function to encode a file with
17568         netrc-encoding-method.
17569         (netrc-parse): Add interactive parameter, added optional
17570         decoding if netrc-encoding-method is non-nil but otherwise
17571         behavior is standard.
17572         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17573         Do s/encode/encrypt/ everywhere.
17574
17575         * spam.el: Remove executable-find autoload.
17576
17577 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17578
17579         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17580
17581         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17582
17583 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17584
17585         * gnus-art.el (gnus-treat-ansi-sequences)
17586         (article-treat-ansi-sequences): New variable and function.
17587         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17588
17589         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17590         Use it.
17591
17592 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17593
17594         * mm-util.el (mm-quote-arg): Remove.
17595
17596         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17597         shell-quote-argument.
17598
17599         * gnus-uu.el (gnus-uu-command): do.
17600
17601         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17602
17603         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17604         with make-char.
17605
17606         * mm-util.el (mm-make-char): Remove.
17607
17608         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17609         add-minor-mode.
17610
17611         * gnus-undo.el (gnus-undo-mode): do.
17612
17613         * gnus-topic.el (gnus-topic-mode): do.
17614
17615         * gnus-sum.el (gnus-dead-summary-mode): do.
17616
17617         * gnus-start.el (gnus-slave-mode): do.
17618
17619         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17620
17621         * gnus-ml.el (gnus-mailing-list-mode): do.
17622
17623         * gnus-gl.el (gnus-grouplens-mode): do.
17624
17625         * gnus-draft.el (gnus-draft-mode): do.
17626
17627         * gnus-dired.el (gnus-dired-mode): do.
17628
17629         * gnus-ems.el (gnus-add-minor-mode): Remove.
17630
17631         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17632         Replace gnus-char-width with char-width.
17633
17634         * gnus-ems.el (gnus-char-width): Remove.
17635
17636         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17637         Replace gnus-char-width with char-width.
17638
17639         * gnus-ems.el (gnus-char-width): Remove.
17640
17641         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17642         definition.
17643         Remove Emacs 20 hash table compatibility code.
17644
17645         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17646         20 compatibility code.
17647
17648         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17649
17650         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17651
17652         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17653         with point-at-{eol,bol}.
17654
17655         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17656
17657         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17658
17659         * flow-fill.el (fill-flowed-point-at-bol)
17660         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17661
17662         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17663         Replace with point-at-{eol,bol} throughout all files.
17664
17665 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * ntlm.el (ntlm-string-as-unibyte): New macro.
17668         (ntlm-build-auth-response): Use it.
17669
17670         Remove Emacs 20 stuff:
17671         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17672         (butlast, mapc, remove): Remove the compiler macros.
17673         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17674         of delq and copy-sequence.
17675         * gnus-art.el (popup-menu): Remove the compiler macro.
17676         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17677         Emacs 20.
17678
17679 2004-01-05  Simon Josefsson  <jas@extundo.com>
17680
17681         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17682         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17683         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17684         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17685         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17686         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17687         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17688         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17689         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17690         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17691         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17692         string-xor into ntlm-string-xor.  Suggested by
17693         Jesper Harder <harder@myrealbox.com>.
17694
17695         * ntlm.el: Don't include poem.
17696
17697         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17698         Jesper Harder <harder@myrealbox.com>.
17699
17700         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17701
17702         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17703         probably breaks emacs with DL patch, but do we care? Is anyone
17704         still using the DL stuff?)
17705
17706         * sieve-manage.el: Use the password package.
17707         (sieve-manage-read-passwd): Remove.
17708         (sieve-manage-interactive-login): Use password.  Re-add
17709         condition-case around loop.
17710
17711         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17712         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17713         the password package.
17714
17715 2003-02-19  Simon Josefsson  <jas@extundo.com>
17716
17717         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17718         token.
17719
17720 2002-08-07  Simon Josefsson  <jas@extundo.com>
17721
17722         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17723         (sieve-manage-authenticators):
17724         (sieve-manage-authenticator-alist): Add some SASL mechs.
17725         (sieve-sasl-auth): New function.
17726         (sieve-manage-cram-md5-auth):
17727         (sieve-manage-plain-auth): Rewrite using SASL library.
17728         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17729         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17730         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17731         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17732
17733 2004-01-05  Simon Josefsson  <jas@extundo.com>
17734
17735         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17736         New files.
17737
17738 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17739
17740         * gnus-group.el (gnus-no-groups-message): Update.
17741
17742         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17743
17744 2003-11-09  Simon Josefsson  <jas@extundo.com>
17745
17746         * imap.el: Support for ID IMAP extension (RFC 2971).
17747         (imap-local-variables): Add imap-id.
17748         (imap-id): New variable.
17749         (imap-id): New function.
17750         (imap-parse-response): Parse untagged ID response.
17751         * nnimap.el (nnimap-id): New variable.
17752         (nnimap-open-connection): Use it.
17753
17754 2003-12-28  Simon Josefsson  <jas@extundo.com>
17755
17756         * gnus-score.el (gnus-score-edit-all-score): New.
17757         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17758
17759 2004-01-04  Simon Josefsson  <jas@extundo.com>
17760
17761         * password.el: Add.
17762
17763 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17764
17765         * dns.el (dns-query-types): Fix typo.
17766         (dns-query-types): New function.
17767         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17768         PTR and SOA replies, see RFC 1035.
17769
17770 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17771
17772         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17773
17774         * Moved to Changelog.2.
17775
17776 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17777
17778         * gnus.el (gnus-version-number): Bump version.
17779
17780 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17781
17782         * gnus.el: No Gnus v0.1 is released.
17783
17784 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17785
17786         * gnus.el: No Gnus v0.0 is released.
17787
17788 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17789
17790         * gnus.el (gnus-version-number): Bump.
17791         (gnus-version): No.
17792
17793 See ChangeLog.2 for earlier changes.
17794
17795     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17796       Free Software Foundation, Inc.
17797
17798   This file is part of GNU Emacs.
17799
17800   GNU Emacs is free software: you can redistribute it and/or modify
17801   it under the terms of the GNU General Public License as published by
17802   the Free Software Foundation, either version 3 of the License, or
17803   (at your option) any later version.
17804
17805   GNU Emacs is distributed in the hope that it will be useful,
17806   but WITHOUT ANY WARRANTY; without even the implied warranty of
17807   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17808   GNU General Public License for more details.
17809
17810   You should have received a copy of the GNU General Public License
17811   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17812
17813 ;; Local Variables:
17814 ;; coding: utf-8
17815 ;; fill-column: 79
17816 ;; add-log-time-zone-rule: t
17817 ;; End: