message-change-subject: Remove 404 URL in a comment
[gnus] / lisp / ChangeLog
1 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el: Rearrange function order to be more logical.
4
5 2010-10-06  Julien Danjou  <julien@danjou.info>
6
7         * message.el (message-change-subject): Remove 404 URL in a comment.
8
9 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10
11         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
12         called interactively.
13
14         * gnus-util.el (gnus-remove-if): Allow hash table.
15         (gnus-remove-if-not): New function.
16
17         * gnus-art.el (gnus-mime-view-part-as-type)
18         * gnus-score.el (gnus-summary-score-effect)
19         * gnus-sum.el (gnus-read-move-group-name):
20         Replace remove-if-not with gnus-remove-if-not.
21
22         * gnus-group.el (gnus-group-completing-read):
23         Regard collection as a hash table if it is not a list.
24
25 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26
27         * shr.el (shr-render-td): Allow blank/missing <TD>s.
28
29         * shr.el: Document the table-rendering algorithm.
30
31 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
32
33         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
34         for Emacsen having no `libxml-parse-html-region' support.
35
36 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
37
38         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
39         invalid URLs.
40
41         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
42         line-broken.
43         (shr-tag-img): Ignore image fetching errors.
44         (shr-overlays-in-region): Compute overlay positions correctly.
45
46         * mm-decode.el (mm-shr): Require shr.
47
48         * gnus-art.el (gnus-blocked-images): Move variable here.
49
50         * shr.el (shr-insert-table): Bind free variable.
51
52         * mm-decode.el (mm-shr): Bind shr-content-function.
53
54         * shr.el (shr-content-function): New variable.
55
56         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
57         added for symmetry.
58
59         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
60
61         * gnus-group.el (gnus-group-make-group): Doc fix.
62
63         * nnimap.el (nnimap-request-newgroups): Return success.
64
65         * shr.el (shr-find-elements): New function.
66         (shr-tag-table): Put all the images after the table.
67         (shr-tag-table): Really inhibit images inside the table.
68         (shr-collect-overlays): Copy over overlays from the TD elements to the
69         main document.
70
71         * mm-decode.el (mm-shr): Bind shr-blocked-images to
72         gnus-blocked-images.
73
74 2010-10-05  Julien Danjou  <julien@danjou.info>
75
76         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
77         (gnus-html-maximum-image-size): Add this function.
78         (gnus-html-put-image): Use gnus-html-maximum-image-size.
79
80         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
81         server-value of the capability is nil.
82
83 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
84
85         * shr.el (shr-tag-em): Add <EM> tag.
86
87 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
88
89         * sieve-manage.el (sieve-manage-default-stream): Make default stream
90         customizable.
91
92         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
93         handing broken links to browse-url.
94
95 2010-10-05  Julien Danjou  <julien@danjou.info>
96
97         * gnus-util.el (gnus-emacs-completing-read)
98         (gnus-iswitchb-completing-read): Use autoload rather than require.
99
100 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
101
102         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
103         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
104         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
105         iswitchb-temp-buflist for XEmacs.
106
107         * gnus-util.el (gnus-completing-read-function): Exclude
108         gnus-icompleting-read and gnus-ido-completing-read from candidates for
109         XEmacs since iswitchb.el is very old and ido.el is unavailable in
110         XEmacs.
111
112         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
113         not to use `delete-dups' that is unavailable in XEmacs 21.4.
114
115         * gnus-html.el: Don't require help-fns under XEmacs.
116         (gnus-html-schedule-image-fetching): Work for XEmacs.
117
118         * mm-decode.el (mm-shr): Decode contents by charset.
119
120 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
121
122         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
123         unknown.
124
125         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
126         (shr-get-image-data): Ensure against the cache file missing.
127
128         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
129         for data.
130
131         * spam-report.el (spam-report-url-ping-plain): Don't query about
132         killing the process.
133
134         * shr.el (shr-render-td): Protect against too-wide text.
135
136 2010-10-04  Julien Danjou  <julien@danjou.info>
137
138         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
139         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
140
141         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
142         retrieved.
143
144 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
145
146         * shr.el (browse-url): Required.
147         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
148         lines.
149         (shr-show-alt-text, shr-browse-image): New commands.
150         (shr-browse-url, shr-copy-url): New commands.
151
152         * gnus-sum.el (gnus-widen-article-window): New variable.
153         (gnus-summary-select-article-buffer): Use it.
154
155         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
156         without @ signs.
157
158 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
159
160         * nnir.el (nnir-run-imap): Remove spurious space in search string.
161
162 2010-10-04  Julien Danjou  <julien@danjou.info>
163
164         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
165         for XEmacs.
166
167 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
168
169         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
170
171         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
172         (nnimap-close-server): Implement.
173
174         * dgnushack.el (iswitchb): Require to shut up the compiler.
175
176         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
177         (shr-insert): Tweak line breaking.
178         (shr-insert): Handle <pre> better.
179         (shr-tag-li): Get <li> indentation right.
180         (shr-tag-li): Get <li> indentation even righter.
181         (shr-tag-blockquote): Ensure paragraph start.
182         (shr-make-table): Tweak table generation.
183         (shr-make-table): Fix typo.
184
185         * shr.el: Implement table rendering.
186
187 2010-10-04  Julien Danjou  <julien@danjou.info>
188
189         * gnus-html.el (gnus-html-put-image): Fix resize image code.
190
191 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
192
193         * shr.el (shr-insert): Use string anchors instead of line anchors.
194
195 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * shr.el: Add headings.
198         (shr-ensure-paragraph): Actually work.
199         (shr-tag-li): Make <ul> prettier.
200         (shr-insert): Get white space at the beginning/end of elements right.
201         (shr-tag-p): Collapse subsequent <p>s.
202         (shr-ensure-paragraph): Don't insert double line feeds after blank
203         lines.
204         (shr-insert): \t is also space.
205         (shr-tag-s): Fix "s" tag name function.
206         (shr-tag-s): Fix face prop name.
207
208 2010-10-03  Julien Danjou  <julien@danjou.info>
209
210         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
211
212         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
213         gnus-window-inside-pixel-edges.
214
215         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
216         gnus-ems.
217
218         * mm-view.el (mm-inline-image-emacs): Support image resizing.
219
220         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
221         function.
222
223         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
224         resize choice.
225
226 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
227
228         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
229         beginning of the buffer.
230
231         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
232         article buffer again.
233
234         * shr.el (shr-tag-p): Don't insert newlines at the start of the
235         buffer.
236
237         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
238         when it's at the start of the buffer.
239
240         * shr.el (shr-tag-blockquote): Convert name.
241         (shr-rescale-image): Use the right image-size variant.
242
243         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
244         buffer isn't shown, then select the current article first instead of
245         bugging out.
246         (gnus-summary-select-article-buffer): Show both the article and summary
247         buffers again.
248
249         * shr.el (shr-fontize-cont): Protect against regions with no text.
250         Rename tag functions to shr-tag-* for enhanced security.
251         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
252
253 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
254
255         * shr.el (shr-insert):
256         * pop3.el (pop3-movemail):
257         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
258         loaded.
259
260 2010-10-03  Glenn Morris  <rgm@gnu.org>
261
262         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
263
264         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
265
266         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
267
268         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
269
270         * gnus-util.el (gnus-make-local-hook): Simplify.
271
272 2010-10-02  Julien Danjou  <julien@danjou.info>
273
274         * gnus-util.el (gnus-iswitchb-completing-read): New function.
275         (gnus-ido-completing-read): New function.
276         (gnus-emacs-completing-read): New function.
277         (gnus-completing-read): Use gnus-completing-read-function.
278         Add gnus-completing-read-function.
279
280 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
281
282         * shr.el (shr-insert-document): Autoload.
283         (shr-img): Be silent.
284         (shr-insert): Add a newline after every picture before text.
285         (shr-add-font): Use overlays for combining faces.
286         (shr-insert): Pass upwards the text start point.
287
288         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
289         possible.
290         (mm-shr): New function.
291
292 2010-10-02  Julien Danjou  <julien@danjou.info>
293
294         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
295         should go backward.
296
297 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
298
299         * shr.el (shr): Fix typo in provide call.
300
301 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
302
303         * shr.el: New file.
304
305         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
306
307         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
308         completing read.
309
310 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
313         we're being queried about.  Suggested by Dan Jacobson.
314
315         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
316         by Jason Eisner.
317
318         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
319         table, too.  Suggested by Stefan Wiens.
320         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
321         the table unnecessary.  Suggested by Stefan Wiens.
322
323         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
324         longer needed, and probably doesn't work either, as pointed out by
325         Stefan Wiens.
326         (gnus-summary-exit): Remove call to the clearing function.
327         (gnus-summary-exit-no-update): Ditto.
328
329         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
330         instead of gnus-eval-in-buffer-window to avoid popping up frames.
331         Reported by Stefan Monnier.
332         (gnus-summary-save-in-rmail): Ditto.
333
334         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
335         article buffer, instead of both the article buffer and the summary
336         buffer.  Sort of suggested by Dan Jacobson.
337
338         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
339
340         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
341         Suggested by Dan Jacobson.
342
343         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
344         documentation clearer.
345
346         * message.el (message-shorten-references): Comment on the number "21".
347         Suggested by Stefan Monnier.
348
349         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
350         Suggested by Dan Jacobson.
351
352         * gnus.el (gnus-large-newsgroup): Mention
353         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
354
355         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
356         externalize attachments.  Bug reported by Steve Wen.
357
358         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
359         really message anything to the user.
360
361         * nnmail.el (nnmail-article-group): Allow using the fancy split method
362         directly.
363
364         * nnimap.el (nnimap-request-group): Low higher than high to signal no
365         messages in empty groups.
366
367 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
368
369         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
370         non-UIDNEXT group.
371
372 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
373
374         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
375         not the value from the collection.
376
377         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
378         values.  This sometimes happens on some groups that have no info.
379         (nnimap-request-newgroups): New function.
380
381 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
382
383         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
384         check into `gnus-registry-initialize'.
385         (gnus-registry-initialize): Ditto.
386         Fix and extend header docs.
387
388 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
389
390         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
391         regexp backtrace overflows.
392
393         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
394         for starttls that tls.el implements; i.e. openssl.
395
396         * tls.el (tls-starttls-switches): Give up on using starttls with
397         gnutls-cli.
398         (tls-program): Add --insecure to be consistent with the defaults from
399         openssl s_client.  Now all three commands are insecure.
400
401 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
402
403         * lpath.el: Bind completion-styles-alist for XEmacs.
404
405         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
406         (gravatar-create-image): New function that's an alias to
407         gnus-xmas-create-image, gnus-create-image, or create-image.
408         (gravatar-data->image): Use it.
409
410 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
411
412         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
413         install the nnregistry refer method.
414         (gnus-registry-install-hooks): Use it.
415         (gnus-registry-unfollowed-groups): Add nnmairix to the default
416         unfollowed groups.
417
418 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
419
420         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
421         expanding threads.
422
423 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
424
425         * nnir.el: Use the server names without suffixes (bug #7009).
426
427         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
428         unencrypted to STARTTLS, if possible.
429
430 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
431
432         * message.el (message-ignored-supersedes-headers): Strip Injection-*
433         headers before superseding.
434
435 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
436
437         * nnrss.el (nnrss-use-local): Add documentation.
438
439         * nnimap.el (nnimap-extend-tls-programs): New function.
440         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
441         (nnimap-wait-for-connection): Accept the greeting from the stupid
442         output from openssl s_client -starttls, too.
443
444         * tls.el (tls-starttls-switches): New variable.
445         (tls-find-starttls-argument): Use it.
446         (open-tls-stream): Ditto.
447
448         * netrc.el (netrc-credentials): Return the value of the "default"
449         entry.
450         (netrc-machine): Ditto.
451
452         * nnimap.el (nnimap-find-article-by-message-id): Really return the
453         article number.
454         (nnimap-split-fancy): New variable.
455         (nnimap-split-incoming-mail): Use it.
456
457         * nntp.el (nntp-server-list-active-group): Document.
458
459         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
460         SELECT to get the message-id.
461
462         * mail-source.el (mail-sources): Removed webmail support.
463         (defvar): Ditto.
464         (mail-source-fetcher-alist): Ditto.
465         (mail-source-fetch-webmail): Removed.
466
467         * webmail.el: Removed -- doesn't seem relevant any more.
468
469         * gnus.el: Fix up make-obsolete-variable declarations throughout.
470
471         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
472         the \r.
473
474 2010-09-30  Julien Danjou  <julien@danjou.info>
475
476         * gnus-agent.el (gnus-agent-add-group): Fix call to
477         gnus-completing-read.
478
479 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
480
481         * nndoc.el (nndoc-retrieve-groups): New function.
482
483         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
484         `default', use nnmail-split-methods.
485         (nnimap-request-article): Downcase the NILs so that they are nil.
486
487         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
488         symbol.
489
490         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
491         code, since if the user has requested network, that's what they ought
492         to get.
493         (nnimap-request-set-mark): Erase the buffer before issuing commands.
494         (nnimap-split-rule): Mark as obsolete.
495
496         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
497         variable.
498
499         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
500         correct slot, too.
501
502 2010-09-29  Julien Danjou  <julien@danjou.info>
503
504         * gnus.el (gnus-local-domain): Declare variable obsolete.
505
506         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
507         computing.
508         (gnus-ido-completing-read): Require ido.
509
510 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
511
512         * gnus-registry.el: Don't prompt on load, which makes it impossible to
513         build Gnus.
514
515         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
516         when interpreting the structures.
517         (nnimap-request-accept-article): Add \r\n to the lines to make this
518         work with Cyrus.
519
520         * nndraft.el (nndraft-request-expire-articles): Use the group name
521         instead if "nndraft".  Fix found by Nils Ackermann.
522
523 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
524
525         * nnregistry.el: Added.
526
527 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
528
529         * nnmail.el (group, group-art-list, group-art):
530         Remove unneeded directives.
531
532 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
533
534         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
535         (mm-mime-charset)
536         * rfc2047.el (rfc2047-syntax-table)
537         * utf7.el (utf7-utf-16-coding-system): Comment fix.
538
539         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
540         rather than `insert-file-contents' and `eval-region'.
541
542         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
543         construction.
544
545         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
546
547         * time-date.el: No need to require cl for Emacs 21.
548
549 2010-09-29  Julien Danjou  <julien@danjou.info>
550
551         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
552         replacement of `gnus-gravatar-relief' to mimic
553         `gnus-faces-properties-alist'.
554         Add :version property.
555
556 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
557
558         * mail-source.el (mail-source-report-new-mail)
559         * message.el (message-default-mail-headers)
560         * mm-decode.el (mm-valid-image-format-p): Comment fix.
561
562         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
563
564 2010-09-28  Julien Danjou  <julien@danjou.info>
565
566         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
567         mail-address contains the same string as real-name.
568
569         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
570         non-blank in header, otherwise it'll get stripped.
571
572         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
573         real-name, and then for mail address rather than doing : or , search.
574
575 2010-09-27  Julien Danjou  <julien@danjou.info>
576
577         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
578         (gnus-server-goto-server): Use gnus-completing-read.
579
580         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
581
582         * mm-util.el (defalias): Use gnus-completing-read.
583         (mm-codepage-setup): Use gnus-completing-read.
584
585         * smime.el (smime-sign-buffer): Use gnus-completing-read.
586         (smime-decrypt-buffer): Use gnus-completing-read.
587
588         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
589
590         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
591         (mml-minibuffer-read-disposition): Use gnus-completing-read.
592         (mml-insert-multipart): Use gnus-completing-read.
593
594         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
595
596         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
597
598         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
599
600         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
601
602         * gnus.el (gnus-read-method): Use gnus-completing-read.
603
604         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
605
606         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
607         (gnus-mime-action-on-part): Use gnus-completing-read.
608         (gnus-article-encrypt-body): Use gnus-completing-read.
609
610         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
611         (gnus-topic-move-matching): Use gnus-completing-read.
612         (gnus-topic-copy-matching): Use gnus-completing-read.
613         (gnus-topic-sort-topics): Use gnus-completing-read.
614         (gnus-topic-move): Use gnus-completing-read.
615
616         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
617         (gnus-agent-add-group): Use gnus-completing-read.
618
619         * nnmairix.el (nnmairix-create-server-and-default-group): Use
620         gnus-completing-read.
621         (nnmairix-update-groups): Use gnus-completing-read.
622         (nnmairix-get-server): Use gnus-completing-read.
623         (nnmairix-backend-to-server): Use gnus-completing-read.
624         (nnmairix-goto-original-article): Use gnus-completing-read.
625         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
626
627         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
628
629         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
630         (gnus-group-make-useful-group): Use gnus-completing-read.
631         (gnus-group-make-web-group): Use gnus-completing-read.
632         (gnus-group-add-to-virtual): Use gnus-completing-read.
633         (gnus-group-browse-foreign-server): Use gnus-completing-read.
634
635         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
636         (gnus-summary-limit-to-extra): Use gnus-completing-read.
637         (gnus-summary-execute-command): Use gnus-completing-read.
638         (gnus-summary-respool-article): Use gnus-completing-read.
639         (gnus-read-move-group-name): Use gnus-completing-read.
640
641         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
642         (gnus-summary-score-effect): Use gnus-completing-read.
643
644         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
645
646         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
647         right completing-read function.
648         (gnus-use-ido): New variable
649         (gnus-completing-read-with-default): Remove.
650
651 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
652
653         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
654         x-focus-frame.
655
656         * nnimap.el (auth-source-forget-user-or-password)
657         (auth-source-user-or-password): Autoload.
658
659         * message.el (message-from-style, message-interactive)
660         (message-cite-prefix-regexp, message-sendmail-envelope-from)
661         (message-yank-prefix, message-indentation-spaces, message-signature)
662         (message-signature-file): Add comment.
663
664 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
665
666         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
667         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
668         new articles.
669
670         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
671         parts.
672         (nnimap-request-article): Work with the t setting, too.
673
674         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
675         that you don't get flashes of other buffers.
676         (gnus-summary-show-complete-article): Intern before setting.
677
678 2010-09-27  David Engster  <dengste@eml.cc>
679
680         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
681         well as HEADERS.
682         (nnmairix-retrieve-headers): Provide new argument for the above.
683
684 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
685
686         * gnus-sum.el (gnus-summary-move-article): Don't alter
687         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
688         group.
689
690         * nnimap.el (nnimap-update-info): Don't destructively alter active.
691
692         * message.el (message-cite-prefix-regexp): Revert my last edit.
693
694         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
695         variable instead of the Gnus variable.
696
697         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
698
699         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
700         again.
701
702         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
703         since some servers don't like it.
704         (nnimap-open-connection): Forget credentials if the server says the
705         password was wrong.
706         (nnimap-parse-line): Protect against invalid data.
707
708         * gnus-sum.el (gnus-summary-move-article): Add comment.
709         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
710         nothing alters it while scanning for new messages.
711
712         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
713         which may or may not help.
714         (nnimap-open-connection): If we're doing a stream connection, and then
715         discover we're on a STARTTLS-capable server, then open a STARTTLS
716         connection instead.
717
718 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
719
720         * nnimap.el (utf7): Required.
721
722         * message.el (message-cite-prefix-regexp): Remove "}" from citation
723         prefix.
724
725 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
726
727         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
728
729 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
730
731         * nnimap.el (nnimap-request-accept-article): Message the error on
732         error.
733
734 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
735
736         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
737
738 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
739
740         * nndoc.el (nndoc-request-list): Return success always.
741
742         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
743         `fetch-old' -- we only want to fetch the articles we've requested.  The
744         rest are in the agent, probably.
745         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
746         disappeared server" to something low.  It's not important.
747
748         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
749         arrived before the FETCH data.
750
751         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
752         target here, because we don't know the Gnus name of the group.
753
754         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
755         for the correct group.
756
757         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
758
759         * gnus.el (gnus): Give a final warning after startup.
760
761         * gnus-util.el (gnus-action-message-log): New variable.
762         (gnus-message): Use it.
763         (gnus-final-warning): New function.
764
765         * nnimap.el (nnimap-open-connection): Record the greeting.
766         (nnimap): Add greeting.
767
768 2010-09-26  Julien Danjou  <julien@danjou.info>
769
770         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
771         arguments.
772         (gnus-html-wash-images): Fix spec computing to include start/end.
773
774         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
775
776 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
777
778         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
779         deletion.
780         (nnimap-retrieve-headers): Don't select the group, because that's
781         already done by nnimap-possibly-change-group.
782
783         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
784         (gnus-picon-transform-address): Use it.
785
786         * mail-source.el (mail-source-value): Revert previous patch.
787
788         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
789         on failure.
790         (nnimap-open-connection): Look up both virtual and physical server name
791         credentials.
792
793         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
794
795 2009-02-07  Dave Love  <fx@gnu.org>
796
797         * tls.el (open-tls-stream): Don't query killing process.
798
799 2009-02-08  Dave Love  <fx@gnu.org>
800
801         * gnus-win.el (gnus-window-to-buffer-helper,
802         gnus-all-windows-visible-p): Function needn't be a symbol.
803
804         * mail-source.el (mail-source-value): Function needn't be a symbol.
805
806 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * message.el (message-cite-prefix-regexp): Remove } from the cite
809         prefix.
810
811         * gnus-art.el (gnus-treatment-function-alist): Do picons before
812         highlight again, so that the highlight is correct.
813
814         * gnus-picon.el (gnus-picon): Remove again.
815         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
816
817         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
818         doing the header highlightling, so that the background colour of the
819         picon is correct.
820
821         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
822         (gnus-picon): Ditto.
823         (gnus-picon): Reinstate.  The background colour for picons is white.
824         (gnus-picon-insert-glyph): Make the background white.
825
826         * nnml.el (nnml-open-nov): Don't return dead buffers.
827
828         * auth-source.el (auth-source-create): Query the user for whether to
829         store the credentials.
830
831         * netrc.el (netrc-store-data): New function.
832
833         * auth-source.el (auth-source-user-or-password): Use the existing auth
834         sources, if any, for creation.
835
836         * gnus.el (gnus-group-fast-parameter): Return the last matching
837         parameter instead of the first matching parameter.
838
839 2010-09-26  Julien Danjou  <julien@danjou.info>
840
841         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
842
843 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
844
845         * mml2015.el (mml2015-use): Remove gpg support.
846
847         * mml1991.el (mml1991-function-alist): Remove gpg function.
848         (mml1991-gpg-sign): Removed.
849
850 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
851
852         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
853         (gnus-browse-unsubscribe-current-group): Document it.
854         (gnus-browse-unsubscribe-group): Use it.
855
856 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
859         address to the To list for easier response.
860
861         * gnus.el (gnus-play-startup-jingle): Removed.
862         (gnus-splash): Don't play jingle.
863         (gnus): Silence gnus-load message.
864
865         * gnus-art.el (gnus-treat-play-sounds): Removed.
866
867         * gnus.el (gnus-play-jingle): Remove audio support.
868
869         * gnus-cus.el (gnus-score-customize): Remove audio reference.
870
871         * earcon.el: Removed -- no users.
872
873         * gnus-audio.el: Removed -- no users of this package.
874
875         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
876
877         * gnus-start.el (gnus-setup-news): Remove nocem support.
878
879         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
880
881         * gnus.el (gnus-use-nocem): Removed.
882
883         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
884         Removed.
885
886         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
887         uses NoCeM any more.
888
889         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
890         (gnus-button-ctan-handler): Ditto.
891         (gnus-button-handle-ctan-bogus-regexp): Ditto.
892         (gnus-button-ctan-directory-regexp): Ditto.
893         (gnus-button-handle-ctan): Ditto.
894         (gnus-button-tex-level): Ditto.
895         (gnus-button-alist): Removed CTAN stuff.
896
897 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
900         nnimap-streaming test.
901
902         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
903         servers twice.
904
905         * nnimap.el (nnimap-open-connection): Add more error reporting when
906         nnimap fails early.
907
908         * nnheader.el (nnheader-get-report-string): New function.
909         (nnheader-get-report): Use it.
910
911         * gnus-int.el (gnus-check-server): Say what the error was when opening
912         failed.
913
914         * nnimap.el (nnimap-wait-for-response): Search further when we're not
915         using streaming.
916
917 2010-09-25  Julien Danjou  <julien@danjou.info>
918
919         * gnus-html.el (gnus-html-rescale-image): Use our defalias
920         gnus-window-inside-pixel-edges.
921
922 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
923
924         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
925
926         * mm-decode.el (mm-save-part): Allow saving to other directories the
927         normal Emacs way.
928
929         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
930         by Jay Berkenbilt.
931
932         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
933         there isn't a single byte.
934
935         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
936         just do it.  It doesn't really seem to matter what the user responds
937         here, I think, so it's just a confusing question.
938
939         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
940         non-streaming case.
941
942         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
943         (gnus-article-encrypt-body): Use it.
944
945         * gnus-sum.el (gnus-summary-show-complete-article): New command and
946         keystroke.
947
948         * nnimap.el (nnimap-find-wanted-parts-1): Use
949         gnus-fetch-partial-articles.
950
951         * gnus-art.el (gnus-fetch-partial-articles): New variable.
952
953         * nnimap.el (nnimap-insert-partial-structure): New function.
954         (nnimap-get-partial-article): New function.
955         (nnimap-request-article): Use it.
956         (nnimap-wait-for-response): Return whether the wait was successful.
957         (nnimap-finish-retrieve-group-infos): Don't do anything if the
958         retrieval wasn't successful.
959         (nnimap-retrieve-group-data-early): Allow throttling servers.
960         (nnimap-streaming): New variable.
961         (nnimap-fetch-partial-articles): Removed.
962
963         * mm-decode.el (mm-with-part): Protect against killed buffers.
964
965         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
966         for prettier summary display.
967
968 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
969
970         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
971         directly.
972
973 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
974
975         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
976         apparently third-party libraries depend on it.
977
978         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
979         before starting negotiation.
980
981         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
982         privacy reasons.
983         (gnus-treat-mail-gravatar): Ditto.
984
985         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
986         buffer when inserting images.  Inserting text into the headers, for
987         instance, can make them invalid.
988
989 2010-09-25  Julien Danjou  <julien@danjou.info>
990
991         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
992         variables.
993
994         * nnheader.el: Remove useless variables news-reply-yank-from and
995         news-reply-yank-message-id.
996
997         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
998         variables.
999
1000         * mml1991.el: Remove useless mml1991-verbose.
1001
1002         * gnus.el: Remove useless variable gnus-use-generic-from.
1003         Remove obsolete variable gnus-topic-indentation.
1004
1005         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1006
1007         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1008
1009         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1010
1011         * gnus-group.el: Remove useless gnus-group-icon-cache.
1012         Remove useless gnus-ephemeral-group-server.
1013
1014         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1015
1016         * mml2015.el: Remove useless mml2015-verbose.
1017
1018         * mml-smime.el: Remove useless mml-smime-verbose.
1019
1020         * gnus.el: Remove useless gnus-local-domain.
1021
1022         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1023         gnus-gravatar-size.
1024
1025         * gnus-art.el: Remove useless gnus-treat-translate.
1026
1027 2010-09-24  Julien Danjou  <julien@danjou.info>
1028
1029         * gnus-sum.el: Add support for Gravatars.
1030
1031         * gnus-art.el: Add support for Gravatars.
1032
1033         * gnus-gravatar.el: Add this file.
1034
1035         * gravatar.el: Add this file.
1036
1037 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1038
1039         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1040
1041         * gnus-group.el (gnus-group-fetch-faq): Removed.
1042
1043         * gnus.el (gnus-group-faq-directory): Removed.
1044
1045         * gnus-group.el (gnus-group-fetch-charter): Removed.
1046
1047         * gnus.el (gnus-group-charter-alist): Removed.
1048
1049         * gnus-group.el (gnus-group-archive-directory): Removed.
1050         (gnus-group-recent-archive-directory): Ditto.
1051         (gnus-group-make-archive-group): Removed.
1052
1053         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1054
1055         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1056         use the same article number for all the cached articles.
1057
1058         * nnimap.el (nnimap-command): Register the last command time so
1059         that we can use it for idling NOOPs.
1060         (nnimap-open-connection): Start the keeplive timer.
1061         (nnimap-make-process-buffer): Store all the process buffers.
1062         (nnimap-keepalive): New function.
1063
1064         * starttls.el: (starttls-open-stream): Add autoload cookie.
1065
1066 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1067
1068         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1069         handling.
1070
1071 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1072
1073         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1074         its data structures.
1075
1076         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1077         instead of the cl.el copy-list.
1078         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1079         equalp.
1080
1081 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1082
1083         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1084         and tool-bar-local-item-from-menu.
1085
1086         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1087         mode-line-highlight face for Emacs.
1088
1089         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1090         loading gnus-sum.elc; fix comment for canlock-verify.
1091         (gnus-article-jump-to-part): Use read-number.
1092         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1093         Emacs pre-21 compatible code for help-echo.
1094         (gnus-article-next-page-1): No need to adjust the number of lines.
1095         (gnus-article-describe-bindings): Always use help-buffer.
1096
1097         * gnus-audio.el (gnus-audio-inline-sound)
1098         * gnus-cus.el (gnus-custom-mode)
1099         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1100
1101         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1102
1103         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1104         compatible code.
1105
1106 2010-09-24  Glenn Morris  <rgm@gnu.org>
1107
1108         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1109         visiting the fcc file in rmail-mode.
1110
1111         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1112
1113 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1114
1115         * nnir.el: Silence the byte compiler.
1116
1117         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1118         alias to browse-url-url-encode-chars if any.
1119         (gnus-html-encode-url): Use it.
1120
1121 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1122
1123         * gnus-start.el (gnus-use-backend-marks): New variable.
1124         (gnus-get-unread-articles-in-group): Use it.
1125
1126         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1127         makeover.
1128
1129 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1130
1131         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1132
1133 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1134
1135         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1136         Removed.
1137         (gnus-setup-news-hook): Removed
1138         gnus-fixup-nnimap-unread-after-getting-new-news.
1139
1140         * gnus-int.el (gnus-request-update-info): Protect against backends not
1141         having the function.
1142
1143         * nnimap.el (nnimap-stream): Mention starttls.
1144         (nnimap-open-connection): Add starttls support.
1145
1146 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1147
1148         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1149
1150 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1151
1152         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1153         BODYSTRUCTUREs.
1154         (nnimap-transform-headers): Unfold quoted {42} headers.
1155
1156         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1157         the info.
1158         (gnus-get-unread-articles): Only call updatep on backends that support
1159         it.
1160
1161         * nnweb.el (nnweb-request-update-info): NOOP.
1162
1163         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1164
1165         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1166         since it only deals with marks.
1167
1168         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1169         gnus-request-marks, and make a new gnus-request-update-info.
1170
1171         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1172         the active instead of the high number, which is usually too low.
1173
1174 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1175
1176         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1177         * encrypt.el: Removed.
1178
1179 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1182         server in symbolic form.
1183
1184         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1185         0.9.
1186
1187 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1188
1189         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1190         (nnimap-update-info): Fix up code slightly.
1191
1192         * gnus-int.el (gnus-open-server): Add tracing for performance
1193         debugging.
1194
1195         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1196         (gnus-group-insert-group-line): Pass the real group name so that it
1197         gets the right data.
1198
1199         * gnus-start.el (gnus-get-unread-articles): Don't have
1200         `gnus-get-unread-articles-in-group' update info, since that can be
1201         really slow and doesn't seem to be needed?
1202
1203 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1204
1205         * time-date.el (date-to-time): Try using parse-time-string first before
1206         using the slower timezone-make-date-arpa-standard.
1207
1208 2010-09-22  Julien Danjou  <julien@danjou.info>
1209
1210         * gnus-group.el (gnus-group-insert-group-line): Call
1211         gnus-group-highlight-line.
1212         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1213         default hook list.
1214         (gnus-group-update-eval-form): Add new function.
1215         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1216         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1217
1218 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1219
1220         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1221         immediate, then expire all articles.
1222         (nnimap-update-info): Fix off-by-one errors.
1223         (nnimap-flags-to-marks): Would return no marks lists for group with no
1224         flags.  Instead return the other data.
1225
1226 2010-09-22  Julien Danjou  <julien@danjou.info>
1227
1228         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1229         Only return an icon.
1230         (gnus-group-insert-group-line): Compute icon to return.
1231
1232         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1233         variable.
1234         (gnus-html-image-fetched): Only cache if
1235         gnus-html-image-automatic-caching is set.
1236         (gnus-html-image-fetched): Check for errors.
1237
1238 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1239
1240         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1241         once per method on `g'.  This ensures that backends like nnfolder don't
1242         open all their folders.
1243
1244         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1245         (nnimap-request-list): Nix out group in the correct buffer.
1246         (nnimap-parse-flags): Implement by using `read' instead of
1247         hand-parsing.
1248         (nnimap-flags-to-marks): Pass on permanent-flags.
1249         (nnimap-make-process-buffer): Record the server name.
1250         (nnimap-parse-flags): Fix typo.
1251         (nnimap-request-scan): Run split on the server in general, not just a
1252         single group.
1253
1254         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1255         parameter, and propagate this downwards.
1256
1257         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1258         since EXAMINE changes it on the server.
1259
1260         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1261         this command might take a while.
1262
1263 2010-09-22  Julien Danjou  <julien@danjou.info>
1264
1265         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1266         harmful if you have 2 images side-by-side, they can't be properly
1267         update on text deletion.  Using text-property is safer here.
1268         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1269         data.
1270
1271 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * nnimap.el (nnimap-expunge-inbox): Removed.
1274         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1275         (nnimap-expunge): Flip default to t.
1276
1277         * gnus.el (gnus-method-to-server): Don't push things to the cache
1278         unless it's unique.
1279         (gnus-server-to-method): Ditto.
1280
1281 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1282
1283         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1284
1285 2010-09-22  Julien Danjou  <julien@danjou.info>
1286
1287         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1288         get the start of data.
1289         (gnus-html-encode-url): Add this function to encode special chars in
1290         URL.
1291         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1292         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1293
1294         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1295         default.
1296         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1297
1298         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1299         images alt-text.
1300         (gnus-html-put-image): Put alt-text as help-echo.
1301
1302 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1303
1304         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1305         * mm-util.el (mm-decompress-buffer)
1306         * nnir.el (nnir-run-find-grep)
1307         * pop3.el (pop3-list): Use 3rd arg of split-string.
1308
1309         * time-date.el (format-seconds): Comment fix.
1310
1311         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1312         and byte-optimize-form-code-walker.
1313         (dgnushack-make-auto-load): Don't advise make-autoload.
1314
1315         * lpath.el: Remove Emacs 21 stuff.
1316
1317 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1318
1319         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1320         outside the active range.  Suggested by Dan Christensen.
1321
1322         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1323         slightly later to avoid double-getting it.
1324
1325         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1326         previous patch.
1327
1328         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1329
1330 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1331
1332         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1333
1334 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * gnus-int.el (gnus-open-server): Give a better error message in the
1337         "go offline" case.
1338
1339         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1340         marks for nnimap, which is seldom the right thing to do.
1341
1342         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1343         (gnus-same-method-different-name): New function.
1344
1345         * nnimap.el (parse-time): Require.
1346
1347         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1348         method in the presence of many similar methods.
1349
1350         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1351
1352         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1353         nnml-inhibit-expiry.
1354
1355         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1356         find out whether methods are equal.
1357
1358         * nnimap.el (nnimap-find-expired-articles): New function.
1359         (nnimap-process-expiry-targets): New function.
1360         (nnimap-request-move-article): Request the article before looking at
1361         what the Message-ID is.  Fix found by Andrew Cohen.
1362         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1363
1364         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1365         for oldness in addition to being a predicate.
1366
1367         * nnimap.el (nnimap-request-group): When we have zero articles, return
1368         the right data to Gnus.
1369         (nnimap-request-expire-articles): Only delete articles immediately if
1370         the target is 'delete.
1371
1372         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1373         method, this would bug out.
1374
1375         * gnus-group.el (gnus-group-expunge-group): Renamed from
1376         gnus-group-nnimap-expunge, and implemented as a normal interface
1377         function.
1378
1379         * gnus-int.el (gnus-request-expunge-group): New function.
1380
1381         * nnimap.el (nnimap-request-create-group): Implement.
1382         (nnimap-request-expunge-group): New function.
1383
1384 2010-09-21  Julien Danjou  <julien@danjou.info>
1385
1386         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1387         (gnus-html-cache-expired): Add new function.
1388         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1389         wethever we should display image for fetch it.
1390         Compute alt-text earlier to pass it to the fetching function too.
1391         (gnus-html-schedule-image-fetching): Change function argument to only
1392         get one image at a time, not a list.
1393         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1394         cache.
1395         (gnus-html-get-image-data): New function to retrieve image data from
1396         cache.
1397         (gnus-html-put-image): Change buffer argument to use image data rather
1398         than file, and place image above region rather than inserting a new
1399         one. Do not take alt-text as argument, since it's useless now: we place
1400         the image above alt-text.
1401         (gnus-html-prune-cache): Remove.
1402         (gnus-html-show-images): Start to fetch image when we find one, do not
1403         push into a temporary list.
1404         (gnus-html-prefetch-images): Only fetch image if they have expired.
1405         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1406         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1407
1408 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1409
1410         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1411
1412 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1413
1414         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1415         spec inser "*" if the group isn't active instead of 0.
1416
1417         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1418         opening the server.
1419         (nnimap-request-delete-group): Implement group deletion.
1420         (nnimap-transform-headers): Return the size of the entire message in
1421         the Bytes header, not just the size of the first part.
1422         (nnimap-request-move-article): When moving an article from nnimap,
1423         request the article first so the accepting form has an article to
1424         accept.  Reported by Dan Christensen.
1425         (nnimap-command): Make sure that the error message doesn't error out.
1426
1427 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1428
1429         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1430         we haven't requested anything.
1431
1432 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1433
1434         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1435         "".  Fix found by Andrew Cohen.
1436
1437         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1438         instead of -encode-string.
1439
1440 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1441
1442         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1443
1444         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1445         by mm-subst-char-in-string.
1446
1447 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1448
1449         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1450         waiting for the connection string.
1451
1452         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1453         arriving.
1454
1455         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1456         bogus characters.  This allows selecting certain Gmail groups.
1457
1458         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1459         (nnimap-fetch-partial-articles): New variable.
1460         (nnimap-open-connection): When looking for credentials, also use the
1461         nnimap-server-port.
1462         (nnimap-request-article): Return the group/article number, so that Gnus
1463         `^' works as expected.
1464         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1465         them.
1466
1467         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1468         comments.
1469         (gnus-methods-sloppily-equal): New function.
1470         (gnus): When using the development version of Gnus, load the gnus-load
1471         file.
1472
1473         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1474         `gnus-open-server' on each method before trying to scan them etc.  This
1475         ensures that all the backend parameters are set correctly.
1476
1477         * nnimap.el (nnimap-authenticator): New variable.
1478         (nnimap-open-connection): Allow anonymous login.
1479         (nnimap-transform-headers): The chars header is called Chars not
1480         Bytes.
1481         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1482         drops.
1483
1484         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1485         patch, found by Knut Anders Hatlen.
1486
1487 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1488
1489         * gnus-agent.el (gnus-agent-batch-confirmation)
1490         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1491         to gnus-message.
1492         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1493         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1494         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1495         * gnus-int.el (gnus-open-server): Likewise.
1496         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1497         (gnus-score-check-syntax): Likewise.
1498         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1499         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1500         Likewise.
1501         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1502
1503 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1504
1505         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1506         calling conventions so that prefetch doesn't bug out.
1507
1508 2010-09-19  Julien Danjou  <julien@danjou.info>
1509
1510         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1511         rather than `subst-char-in-region' in order to be able to replace ASCII
1512         char by UTF-8 ones.
1513
1514         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1515         than curl.
1516         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1517         the right URL and ALT text on images.
1518         (gnus-html-wash-tags): Fix tag case.
1519         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1520         (gnus-article-html): Add -o display_ins_del=2 option.
1521         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1522
1523 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1524
1525         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1526         the extra mail headers, which sometimes seem to happen for unknown
1527         reasons.
1528
1529         * mail-parse.el (mail-header-encode-parameter): Define as
1530         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1531         (or most, perhaps?) mail readers don't understand the latter, but do
1532         understand the former.
1533
1534         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1535         to nil, so that no methods are automatically agentized.  I think this
1536         is probably what most users want.
1537
1538         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1539         from url-retrieve, for instance about invalid URLs.
1540
1541         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1542         groups that have no articles.
1543         (nnimap-request-article): Check that we really got an article when we
1544         requested one.
1545
1546         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1547         doesn't exist.
1548
1549         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1550         nntp buffer so the agent can save it.
1551         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1552         that CRLF doesn't get translated to \n.
1553         (nnimap-open-connection): Don't make 'shell commands only send \n.
1554
1555 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1556
1557         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1558         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1559         Update var name.
1560         (nnml-generate-nov-file): Use dolist.
1561         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1562         Use with-current-buffer.
1563
1564 2010-09-18  Julien Danjou  <julien@danjou.info>
1565
1566         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1567         parallel.
1568
1569 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1570
1571         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1572         the range update right.
1573         (nnimap-request-group): Don't make `M-g' bug out on group with no
1574         marks.
1575         (nnoo): Required, so that other packages can require nnimap.
1576         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1577         command we're looking for.  This helps when the server sends more
1578         responses after we've gotten everything we expected.
1579         (nnimap): Add a `newlinep' field to keep track of end-of-line
1580         conventions.
1581         Don't send CRLF to things that don't want it.
1582         (nnimap-request-accept-article): Ditto.
1583
1584 2010-09-18  Julien Danjou  <julien@danjou.info>
1585
1586         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1587         than curl to retrieve images.
1588
1589 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1592         the marks.
1593         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1594         (nnimap-wait-for-connection): New function.
1595         (nnimap-open-connection): If we have PREAUTH, don't query for login
1596         credentials.
1597         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1598         when doing a partial update.
1599
1600 2010-09-18  Julien Danjou  <julien@danjou.info>
1601
1602         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1603         tags.
1604
1605 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1606
1607         * nnimap.el (nnimap-credentials): New function.
1608         (nnimap-open-connection): Use the new function to look for credentials
1609         also on the numeric equivalents of "imap" and "imaps".
1610
1611         * gnus-start.el (gnus-activate-group): Send the info to
1612         gnus-request-group.
1613
1614         * nnimap.el (nnimap-request-group): Have the "check" version of the
1615         function parse flags and update the info, so that a `M-g' get a total
1616         resync of all flags from the group.
1617
1618         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1619         to allow backends to alter the info on group selection.  Also alter all
1620         the backend -request-group functions to take the parameter.
1621
1622         * nnimap.el (nnimap-store-info): New function.
1623         (nnimap-update-info): Store the info for later usage.
1624         (nnimap-request-group): Use the stored info for the dont-check case, so
1625         that we don't retrieve all marks when we enter a group.
1626
1627         * nnimap.el: Use deffoo instead of defun for interface functions.
1628
1629         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1630         update the group info.  This makes the nndraft groups, for instance, go
1631         back to their old behaviour.
1632
1633         * gnus-sum.el (gnus-select-newsgroup): Indent.
1634
1635         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1636         in.
1637         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1638         nothing.
1639
1640         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1641         from methods that are denied.
1642
1643         * gnus-int.el (gnus-method-denied-p): New function.
1644
1645         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1646         store the password instead of netrc.
1647         (nnimap-open-connection): Don't error out when we can't make a
1648         connections.
1649
1650         * auth-source.el (auth-source-create): In the password prompt, say what
1651         we're querying for.  Also prompt for user name if that hasn't been
1652         given.
1653
1654         * nnimap.el (nnimap-with-process-buffer): Removed.
1655
1656 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1659         method when we're reading from the agent.
1660
1661         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1662
1663         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1664         that's probably most useful for users.
1665
1666         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1667         "failed" all the time.
1668
1669         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1670         ...)) with (with-current-buffer ... ).
1671
1672         * nntp.el (nntp-open-server): Return whether the open was successful or
1673         not.
1674
1675         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1676         select an unread unseen article first.
1677
1678         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1679         /etc/services, supply some sensible port defaults.
1680
1681         * dgnushack.el: Define netrc-credentials.
1682
1683 2010-09-17  Julien Danjou  <julien@danjou.info>
1684
1685         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1686
1687 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1688
1689         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1690         doesn't have any parameters.
1691
1692 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1693
1694         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1695         only upcased checks.
1696
1697         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1698
1699         * nnimap.el (nnimap-open-shell-stream): New function.
1700         (nnimap-open-connection): Use it.
1701         (nnimap-transform-headers): Get the number of lines in each message.
1702         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1703         number of lines.
1704         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1705         problem.
1706
1707         * utf7.el (utf7-encode): Autoload.
1708
1709         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1710         to allow the mail splitting to not return a default group.  This is
1711         useful for nnimap, which will leave unmatched mail in the inbox.
1712
1713         * nnimap.el: Rewritten.
1714
1715         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1716         nnimap usage.
1717
1718         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1719         if the move is internal, so that nnimap can do fast internal moves.
1720
1721         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1722         data.
1723         (gnus-read-active-for-groups): Support finishing the early retrieval of
1724         data.
1725
1726         * gnus-range.el (gnus-range-nconcat): New function.
1727
1728         * gnus-int.el (gnus-finish-retrieve-group-infos)
1729         (gnus-retrieve-group-data-early): New functions.
1730
1731 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1732
1733         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1734         (nnrss-retrieve-groups):
1735         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1736         (pop3-quit): Use with-current-buffer.
1737
1738 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1741         instead of nnheader-accept-process-output.
1742
1743         * dgnushack.el (dgnushack-compile): Add comment.
1744
1745         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1746
1747         * gnus-html.el (gnus-html-schedule-image-fetching)
1748         (gnus-html-prefetch-images): Replace process-kill-without-query by
1749         gnus-set-process-query-on-exit-flag.
1750
1751 2010-09-16  Romain Francoise  <romain@orebokech.com>
1752
1753         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1754
1755 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1756
1757         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1758         parameter to unintern is mandatory-ish in Emacs 24.
1759
1760         * gnus-html.el (gnus-html-schedule-image-fetching)
1761         (gnus-html-prefetch-images): Check for curl before using it.
1762
1763         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1764         depend on curl, which isn't essential.
1765
1766         * imap.el: Revert back to version
1767         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1768         seem problematic.
1769
1770 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1771
1772         * gnus-registry.el (gnus-registry-install-shortcuts):
1773         Explicitly pass `obarray' to `unintern' to avoid a warning.
1774
1775 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1776
1777         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1778         change.
1779
1780         * nnrss.el (nnrss-request-list): Removed this function and related
1781         functions, including the moreover stuff.
1782
1783 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1784
1785         * nnrss.el (nnrss-retrieve-groups): New function.
1786
1787 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1788
1789         * .dir-locals.el: Add no-byte-compile cookie.
1790
1791 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1792
1793         * time-date.el (format-seconds): Comment fix.
1794
1795         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1796         for back end that doesn't support request-scan.
1797
1798 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1799
1800         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1801         then do request scans from the backends.
1802
1803         * netrc.el (netrc-credentials): New conveniency function.
1804
1805         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1806         avoid running a hook per line, since this takes a lot of time,
1807         profiling shows.
1808         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1809         directly if gnus-visual-p is true.
1810
1811 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1812
1813         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1814         groups; replace mapcar with dolist which is a bit faster; pass groups
1815         info to gnus-read-active-file-1.
1816         (gnus-read-active-file-1): Scan only specified groups if the new
1817         optional arg `infos' is given.
1818
1819 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1820
1821         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1822
1823         * pop3.el (pop3-movemail): Removed.
1824         (pop3-streaming-movemail): Renamed to pop3-movemail.
1825
1826         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1827         don't restrict end-tag searches to the end of the line.
1828
1829 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1830
1831         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1832         articles of every unchecked group to t, which means unknown since the
1833         server has never been opened.
1834
1835 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1836
1837         * gnus-html.el (gnus-html-show-alt-text): New command.
1838         (gnus-html-browse-image): Ditto.
1839         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1840         to browse the image directly.
1841         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1842         better.
1843
1844         * gnus-async.el (gnus-async-article-callback): Call
1845         `gnus-html-prefetch-images' unconditionally.
1846
1847         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1848         before feeding URLs to curl.
1849
1850 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1851
1852         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1853         internal images as deletable by `W D D'.
1854
1855         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1856         (gnus-async-article-callback): Fix typo.
1857
1858 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1861         current line to work around bugs in the output from w3m.
1862
1863         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1864         for groups that want that.
1865
1866         * nntp.el (nntp-wait-for-string): Supply a timeout for
1867         accept-process-output to ensure progress.
1868
1869         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1870         level to get unread articles from, then use that for foreign groups,
1871         too.
1872
1873         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1874         confuses the rest of the function.
1875
1876         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1877         for the methods that support -retrieve-groups, too.
1878
1879         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1880
1881 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1882
1883         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1884         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1885
1886         * pop3.el: Require cl when compiling.
1887         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1888
1889 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1890
1891         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1892         that aren't going to be activated.
1893         (gnus-get-unread-articles): Fix up the last commit.
1894
1895         * gnus-html.el (gnus-article-html): Allow calling without specifying
1896         the handle.  In that case, dissect the buffer first.
1897
1898         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1899
1900         * nnimap.el (nnimap-open-connection): Revert the change that would look
1901         into authinfo for imaps instead of imap.
1902
1903         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1904         say that you don't want to call gnus-request-group with don-check, but
1905         do check the reponse.  This is for virtual groups only.
1906         (gnus-get-unread-articles): Count the archive groups as secondary, so
1907         that they're activated the same way as before.
1908
1909         * imap.el (imap-message-map): Removed optional buffer parameter, since
1910         no callers use it.
1911         (imap-message-get): Ditto.
1912         (imap-message-put): Ditto.
1913         (imap-mailbox-map): Ditto.
1914         (imap-mailbox-put): Ditto.
1915         (imap-mailbox-get): Ditto.
1916         (imap-mailbox-get): Revert last change for this function.
1917
1918         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1919         case-insensitively.
1920         (nnimap-debug): Removed.
1921
1922         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1923         to use `imap-fetch' instead.  According to the comments, this should be
1924         safe, since all other IMAP clients use the 1:* syntax.
1925         (imap-enable-exchange-bug-workaround): Removed.
1926         (imap-debug): Removed -- doesn't seem very useful.
1927
1928         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1929         mail from a file, and the file doesn't exist.
1930
1931         * imap.el (imap-log): New convenience function used throughout instead
1932         of repeating the same code all over the place.
1933
1934         * pop3.el (pop3-streaming-movemail): Return t for success.
1935
1936         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1937         .authinfo if we're using ssl connection.
1938
1939         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1940         already have if we're in a main Gnus `g' run.
1941
1942         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1943
1944 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1945
1946         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1947
1948         * nnmh.el (nnmh-request-list-1): Bind `file'.
1949
1950         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1951         alias to set-process-query-on-exit-flag or process-kill-without-query.
1952         (pop3-open-server): Use it.
1953
1954 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1955
1956         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1957         box to the Incoming file.  Fixes mistake in previous checkin.
1958
1959         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1960         request loop (for debugging purposes) removed.
1961
1962         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1963         culprit is more visible.
1964         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1965         (nnml-add-incremental-nov): New functions to do "incremental" nov
1966         updates, where we just append to the end of the existing nov files
1967         without reading/writing them in full.
1968
1969         * mail-source.el (mail-source-delete-crash-box): Really only check the
1970         incoming files once in a while.
1971
1972         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1973
1974         * mail-source.el (mail-source-delete-crash-box): Only check the
1975         incoming files for deletion once per day to save a lot of file
1976         accesses.
1977
1978         * pop3.el (pop3-logon): Fix up unbound variable typo.
1979
1980         * mail-source.el (pop3-streaming-movemail): Autoload.
1981
1982         * pop3.el (pop3-streaming-movemail): Respect
1983         pop3-leave-mail-on-server.
1984
1985         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1986         retrieval.
1987
1988         * pop3.el (pop3-process-filter): Removed unused function.
1989         (pop3-streaming-movemail, pop3-send-streaming-command)
1990         (pop3-wait-for-messages, pop3-write-to-file)
1991         (pop3-number-of-responses): New functions for streaming pop3
1992         retrieval.
1993
1994         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1995         come from no known methods.
1996         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1997         list.
1998
1999         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2000         message sizes.
2001         (pop3-movemail): Use erase-buffer instead of looping and deleting
2002         regions, which seems rather odd.
2003
2004         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2005         file once per `g' run.
2006
2007         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2008         directories.  This makes the draft queue directory work.
2009
2010         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2011         data from the backends, so that we only request the list of groups from
2012         each method once.  This should speed things up considerably.
2013
2014         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2015         detect that it's not implemented.
2016
2017         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2018         we actually do recurse down into the tree, but don't stat all leaf
2019         nodes.
2020
2021         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2022         then say so instead of bugging out.
2023
2024         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2025         files exist before trying to read them.
2026
2027         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2028         around <pre_int>.
2029
2030         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2031
2032         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2033
2034 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2035
2036         * mm-util.el (mm-image-load-path): Just return the image directories,
2037         not all directories in the path in addition to the image directories.
2038         (mm-image-load-path): Maintain a cache of the image directories so that
2039         the `g' command in Gnus doesn't have to stat dozens of directories each
2040         time.
2041
2042         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2043         (gnus-html-wash-tags): Add a new `i' command to insert images.
2044         (gnus-html-insert-image): New command and keystroke.
2045         (gnus-html-redisplay-with-images): New command and keystroke.
2046         (gnus-html-show-images): Renamed command.
2047         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2048         spacers.
2049         (gnus-html-wash-tags): Decode entities at the end, so that entities
2050         inside the tags don't mess up the rest of the "parsing".
2051
2052         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2053         so that nnimap methods aren't agentized by default.  There's apparently
2054         many problems related to agent/imap behaviour.
2055
2056         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2057
2058         * gnus-html.el: Doc fix.
2059
2060 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2061
2062         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2063         specifier-spec-list for Emacs 21.
2064
2065         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2066         glyph-width and glyph-height instead of display-graphic-p and
2067         image-size; make avoidance of displaying small images work for XEmacs.
2068
2069         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2070         for XEmacs.
2071
2072         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2073         of symbol that holds plist data.
2074         (gnus-process-plist): Remove plist of process after getting it.
2075
2076 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2077
2078         * message.el (message-generate-hashcash): Change default to
2079         'opportunistic if hashcash is installed.
2080
2081         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2082         (gnus-html-put-image): Only call image-size once, since it's somewhat
2083         time-consuming on remote X servers.
2084
2085 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2086
2087         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2088         type on data, not a file name.
2089
2090         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2091         window-pixel-edges for Emacs 21.
2092
2093         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2094         decoded contents.
2095         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2096
2097 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2098
2099         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2100         group line format, since it isn't very interesting.
2101
2102         * gnus-agent.el (gnus-agent-short-article),
2103         (gnus-agent-long-article): Increase values for these two variables,
2104         since most people are likely to have more network connection and
2105         storage than before.
2106
2107         * gnus.el (gnus-refer-article-method): Change default to 'current.
2108         When referring an article, the common behaviour is to refer it from the
2109         current select method, not the native select method.  The chances of
2110         the native select method having the message in question is rather slim
2111         these days.
2112
2113         * gnus-sum.el (gnus-auto-select-subject): Change default to
2114         `unseen-or-unread'.  I think it's likely that most people want to
2115         select an unseen article over a previously seen, but unread one.
2116
2117         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2118         means that in the article buffer none of the minor mode elements will
2119         be shown, usually, and this is not desirable in most cases.
2120
2121         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2122         that commands like `d' (and the like) go to the next line in the
2123         buffer, instead of the next unread article.  I think this is the
2124         behaviour that is most natural for most users.
2125         (gnus-single-article-buffer): Change default to nil, so that people can
2126         have as many article buffers open as they have summary buffer.  I think
2127         this is the most natural way for the groups to behave.
2128
2129         * message.el (message-generate-new-buffers): Change default to
2130         `unsent', so that all new message buffers start their names with the
2131         string "*unsent", and it's easier to find the buffers if you move from
2132         them.
2133
2134 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2135
2136         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2137         small.  They're probably tracking images.
2138         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2139         (gnus-html-rescale-image): Yet another try at getting the image sizing
2140         right.
2141
2142         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2143         nntp-marks-file-name is nil.
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-image-url-blocked-p):
2149         Better logging.
2150
2151 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2152
2153         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2154
2155         * gnus-html.el (gnus-html-wash-tags): Check the value of
2156         gnus-blocked-images in the summary buffer.
2157
2158 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2159
2160         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2161
2162 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2163
2164         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2165         like "a", it seems like.
2166         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2167         since it needs to be picked from the correct buffer.
2168
2169         * nnwfm.el: Removed.
2170
2171         * nnlistserv.el: Removed.
2172
2173 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2174
2175         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2176         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2177
2178 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * nnkiboze.el: Removed.
2181
2182         * nndb.el: Removed.
2183
2184         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2185         alt text.
2186         (gnus-html-rescale-image): Try to get the rescaling logic right for
2187         images that are just wide and not tall.
2188
2189         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2190         overshadow variable bindings.
2191
2192 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2193
2194         * gnus-html.el (gnus-html-wash-tags)
2195         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2196         extra logging.
2197
2198 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2199
2200         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2201         (gnus-max-image-proportion): New variable.
2202         (gnus-html-rescale-image): New function.
2203         (gnus-html-put-image): Rescale images.
2204
2205 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2206
2207         Fix up some byte-compiler warnings.
2208         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2209         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2210         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2211         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2212         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2213         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2214         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2215
2216 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2217
2218         * gnus-html.el (gnus-article-html): Decode contents by charset.
2219
2220 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2221
2222         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2223         (gnus-html-frame-width, gnus-blocked-images)
2224         * message.el (message-prune-recipient-rules): Add custom version.
2225         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2226
2227         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2228         functions.
2229
2230         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2231         gnus-process-get.
2232
2233 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2234
2235         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2236         instead of lsub directly.
2237
2238 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2239
2240         * nnwarchive.el: Removed.
2241
2242         * gnus-soup.el: Removed.
2243
2244         * nnsoup.el: Removed.
2245
2246         * nnultimate.el: Removed.
2247
2248         * gnus-html.el (gnus-blocked-images): New variable.
2249
2250         * message.el (message-prune-recipients): New function.
2251         (message-prune-recipient-rules): New variable.
2252
2253         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2254         guess whether a long line is natural text or not.
2255
2256         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2257         gnus-process-plist and friends for compatibility.
2258
2259 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2260
2261         * gnus-html.el: Require packages that define macros used in this file.
2262         (gnus-article-mouse-face): Declare to silence byte-compiler.
2263         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2264         process-get.
2265         (gnus-html-put-image): Use plist-get to avoid getf.
2266         (gnus-html-prefetch-images): Use with-current-buffer.
2267
2268 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2269
2270         * gnus-ems.el: Provide compatibility functions for
2271         gnus-set-process-plist.
2272
2273         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2274         header-line-format for XEmacs 21.4.
2275
2276         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2277         * gnus.el (gnus-valid-select-methods)
2278         * message.el (message-send-mail-partially-limit)
2279         * mm-decode.el (mm-text-html-renderer)
2280         * mml.el (mml-insert-mime-headers-always)
2281         * smiley.el (smiley-regexp-alist): Bump custom version.
2282
2283 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2284
2285         * gnus-html.el: require mm-url.
2286         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2287         with the url to `url'.
2288         (gnus-html-wash-tags): Support cid: URLs/images.
2289
2290 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2291
2292         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2293         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2294         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2295
2296         * gnus-move.el: Removed file, since it doesn't really work.
2297
2298         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2299         UTF-8.  This seems to fix problems with some German web feeds.
2300
2301         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2302         at the top so that the proper colours are applied.
2303
2304         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2305         don't have dots in their names.
2306
2307         * gnus-art.el (gnus-article-view-part): Doc fix.
2308
2309         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2310         XEmacs-compatible.
2311         (gnus-html-put-image): Don't do images on non-graphic displays.
2312
2313         * nnslashdot.el: Removed this unused backend.
2314
2315         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2316         actions.
2317         (gnus-undo-register-1): Revert last change.
2318
2319         * gnus-group.el (gnus-group-completing-read): Protect against not
2320         having completion-styles bound.
2321
2322         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2323         make broken recipients happier.
2324
2325         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2326
2327         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2328         point parameter.
2329
2330         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2331
2332         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2333         completion-styles for group selection.
2334
2335 2009-02-04  Andreas Schwab  <schwab@suse.de>
2336
2337         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2338         headers and regexp-quote the match if necessary.
2339
2340 2009-03-24  Miles Bader  <miles@gnu.org>
2341
2342         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2343         the blinking smiley.
2344
2345 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2346
2347         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2348         blink smiley.
2349
2350 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2353         where the dribbel file lives exists.
2354
2355         * message.el (message-send-mail-partially-limit): Change the default to
2356         nil, since most people don't want this.
2357
2358         * mm-url.el (mm-url-decode-entities): Also decode entities like
2359         &#x3212.
2360
2361 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2362
2363         * gnus-sum.el (gnus-summary-idna-message):
2364         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2365         Hyperlink urls in docstrings with URL `...'.
2366
2367 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2368
2369         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2370         functions.
2371
2372 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2373
2374         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2375         say what the mouseover text should be.
2376
2377         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2378         version of the mm-w3m-safe-url-regexp variable to only download images
2379         in the groups where we want that to happen.
2380
2381         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2382
2383         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2384         easier debugging.
2385         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2386         big pictures in the article buffer.
2387
2388         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2389         gnus-article-html.
2390         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2391         w3m.
2392
2393         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2394
2395 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2396
2397         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2398         which doesn't exist.
2399
2400         * message.el (message-inhibit-ecomplete): New variable to allow some
2401         function to inhibit ecomplete address storage.
2402         (message-resend): Disable ecomplete message storage when resending
2403         messages.
2404
2405         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2406
2407 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2408
2409         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2410         Save excursion while copying, moving, and deleting articles in order to
2411         prevent the cursor from jumping to unforeseen place.
2412
2413 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2414
2415         * lpath.el: No need to bind bookmark-current-buffer,
2416         bookmark-yank-point and bookmark-make-record-function.
2417
2418 2010-08-17  Glenn Morris  <rgm@gnu.org>
2419
2420         * gnus-sync.el: Require gnus components whose functions are used.
2421
2422         * gnus-art.el (bookmark-make-record-function):
2423         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2424         Declare for compiler.
2425
2426         * mm-url.el (mml-compute-boundary): Autoload.
2427
2428 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2429
2430         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2431
2432 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2433
2434         Typo fix "hoo4a" -> "hook".
2435
2436         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2437
2438 2010-08-14  Glenn Morris  <rgm@gnu.org>
2439
2440         * gnus-sync.el (gnus-sync): Fix defgroup version.
2441
2442 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2443
2444         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2445
2446         * gnus-sync.el: Fix docs.
2447         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2448         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2449
2450 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2451
2452         Optimizations for gnus-sync.el.
2453
2454         * gnus-sync.el: Add docs about gnus-sync-backend
2455         possibilities.
2456         (gnus-sync-save): Remove unnecessary message.
2457         (gnus-sync-read): Optimize and show what groups were skipped.
2458
2459 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2460
2461         Minor bug fixes for gnus-sync.el.
2462
2463         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2464         read the sync on get-new-news.
2465
2466         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2467         quiet.
2468
2469         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2470
2471 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2472
2473         Make saving and restoring of hidden threads work with overlays.
2474         Patch applied by Ted Zlatanov.
2475
2476         * gnus-sum.el (gnus-hidden-threads-configuration)
2477         (gnus-restore-hidden-threads-configuration): Update to deal with text
2478         properties, rather than searching for a magic character.
2479
2480 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2481
2482         New gnus-sync.el library for synchronization of marks.
2483
2484         * gnus-sync.el: New library for synchronization of marks.
2485
2486         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2487         renamed from `gnus-registry-grep-in-list'.
2488
2489         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2490
2491         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2492
2493 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2494
2495         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2496         determining charset of text fails.
2497
2498 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2499
2500         * nnmail.el (nnmail-get-new-mail-1): Revert.
2501
2502         * nnml.el (nnml-active-number): Make sure names of newly created groups
2503         in nnml-group-alist are encoded.
2504
2505 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2506
2507         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2508         containing non-ASCII characters in active file for nnml back end.
2509
2510 2010-07-24  David Engster  <dengste@eml.cc>
2511
2512         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2513         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2514
2515 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2516
2517         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2518         tag (Bug#6654).
2519
2520 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2523         the article buffer, not the summary buffer.
2524
2525 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2526
2527         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2528         Emacs 23 as well.
2529
2530 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2531
2532         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2533         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2534
2535 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2536
2537         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2538         Patch applied by Karl Fogel.
2539
2540         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2541         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2542
2543 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2544
2545         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2546         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2547         C-w still not working correctly from Article buffers; Thierry's
2548         patch to fix that will be applied after this.
2549
2550         * gnus-art.el (bookmark-make-record-function): New local variable.
2551
2552         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2553         article buffer.
2554         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2555
2556 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2557
2558         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2559         on changes in bookmark.el.
2560
2561 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2562
2563         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2564         `no-log' instead of message not to log prompt string.
2565
2566 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2567
2568         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2569         the *other* type of HTML form submission.
2570
2571 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2572
2573         * auth-source.el (auth-source-pick): If choice does not contain a
2574         questioned keyword, set the check to t.
2575
2576 2010-06-12  Romain Francoise  <romain@orebokech.com>
2577
2578         * gnus-util.el (gnus-date-get-time): Move up before first use.
2579
2580 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2581
2582         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2583         (gnus-article-edit-part): Bind it to make last part that is substituted
2584         or deleted visible.
2585         (gnus-mime-display-single): Buttonize part of which id equals to
2586         gnus-mime-buttonized-part-id.
2587
2588 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2589
2590         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2591         (gnus-dd-mmm): Use gnus-date-get-time.
2592         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2593         simplify logic.
2594         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2595         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2596
2597 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2598
2599         * auth-source.el (top): Autoload `secrets-list-collections',
2600         `secrets-create-item', `secrets-delete-item'.
2601         (auth-sources): Fix tag string.
2602         (auth-get-source, auth-source-retrieve, auth-source-create)
2603         (auth-source-delete): New defuns.
2604         (auth-source-pick): Rewrite in order to avoid 2 passes.
2605         (auth-source-forget-user-or-password): New parameter USERNAME.
2606         (auth-source-user-or-password): New parameters CREATE-MISSING and
2607         DELETE-EXISTING.  Retrieve password interactively, if needed.
2608
2609 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2610
2611         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2612         deleting unused directories when gnus-expert-user is t.
2613
2614 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2617         for each temp file when gnus-article-browse-delete-temp is ask.
2618
2619 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2620
2621         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2622         Lisp calls to delete-backward-char by calls to delete-char.
2623
2624 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2625
2626         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2627
2628 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2629
2630         * password-cache.el (password-cache-remove): Fix docstring.
2631
2632 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2633
2634         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2635         article unless decoding article to be saved.
2636
2637 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2638
2639         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2640         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2641         generated within the mm-with-unibyte-current-buffer macro.
2642
2643 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2644
2645         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2646         to nil when we're in a mml-preview buffer and no group is selected.
2647
2648 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2649
2650         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2651         when catching the `C-g'.  Reported by "Leo".
2652
2653 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2654
2655         * message.el (message-forward-make-body-plain)
2656         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2657         multibyte-string-p.
2658
2659         * lpath.el: Revert.
2660
2661 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2662
2663         * message.el (message-forward-make-body-mml): Assume original message
2664         is multibyte string; error on unibyte.
2665         (message-forward-make-body-plain): Ditto; don't add excessive newline
2666         in body end.
2667
2668         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2669
2670 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2671
2672         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2673         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2674
2675 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2676
2677         * mm-extern.el (mm-extern-url): Don't use
2678         mm-with-unibyte-current-buffer.
2679         (mm-extern-cache-contents): Use with-current-buffer instead of
2680         save-excursion + set-buffer.
2681
2682 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2683
2684         * mm-util.el (mm-emacs-mule): Remove.
2685
2686 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2687
2688         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2689         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2690         change.
2691
2692 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2693
2694         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2695         bind the default value of enable-multibyte-characters to nil.
2696
2697 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2698
2699         * message.el (message-forward-make-body-plain)
2700         (message-forward-make-body-mml):
2701         Don't use mm-with-unibyte-current-buffer.
2702
2703 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2704
2705         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2706
2707 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2708
2709         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2710         (Bug#5592).
2711
2712 2010-05-07  Julien Danjou  <julien@danjou.info>
2713
2714         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2715         it to mm-pipe-part.
2716
2717         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2718         it is given.
2719
2720 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2721
2722         * binhex.el (binhex-decode-region-internal)
2723         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2724         (dns-query)
2725         * nnweb.el (nnweb-gmane-search)
2726         * pgg-parse.el (pgg-parse-armor)
2727         * pgg.el (pgg-verify-region)
2728         * sha1.el (sha1-string-external)
2729         * uudecode.el (uudecode-decode-region-internal)
2730         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2731         XEmacs.
2732
2733         * gnus-art.el (gnus-article-browse-html-parts)
2734         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2735         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2736         make-temp-file.
2737
2738         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2739         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2740         compiling.
2741
2742         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2743         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2744         XEmacs when compiling.
2745
2746         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2747         gnus-pick-mode-off-hook for XEmacs when compiling.
2748         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2749         gnus-binary-mode-off-hook for XEmacs when compiling.
2750
2751         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2752         nil if char-charset is not available.
2753
2754         * imap.el (imap-disable-multibyte)
2755         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2756         macros.
2757
2758         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2759         instead of encode-coding-string.
2760
2761         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2762         'xemacs) instead of mm-emacs-mule to switch function definitions.
2763         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2764
2765         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2766         bind temporary-file-directory for XEmacs;
2767         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2768         timer-set-function for XEmacs 21.4 and SXEmacs;
2769         bind timer-list for XEmacs 21.4 and SXEmacs;
2770         fbind char-charset and find-charset-region for non-Mule XEmacs;
2771         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2772         encode-coding-region and encode-coding-string for XEmacs having no
2773         file-coding feature.
2774
2775 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2776
2777         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2778
2779 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2780
2781         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2782         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2783
2784 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2785
2786         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2787         alias `jka-compr-delete-temp-file' no longer exists.
2788
2789 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2790
2791         Use define-minor-mode in Gnus where applicable.
2792         * mml.el (mml-mode): Use define-minor-mode.
2793         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2794         (gnus-undo-mode): Use define-minor-mode.
2795         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2796         (gnus-dead-summary-mode): Use define-minor-mode.
2797         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2798         Initialize in declaration.
2799         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2800         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2801         (gnus-mailing-list-mode): Use define-minor-mode.
2802         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2803         (gnus-draft-mode): Use define-minor-mode.
2804         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2805         (gnus-dired-mode): Use define-minor-mode.
2806
2807 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2808
2809         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2810         handles on recursive mml-to-mime translation and check them for
2811         boundary delimiter collisions.  Reported by Greg Troxel.
2812
2813 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2814
2815         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2816
2817 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2818
2819         * mm-util.el (mm-find-buffer-file-coding-system):
2820         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2821
2822 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2823
2824         * message.el (message-generate-headers): Record insertion of optional
2825         headers as well.  Otherwise the check to prevent repeated insertion of
2826         optional headers is a no-op.
2827
2828 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2829
2830         * smime.el: Don't mention CVS.
2831
2832         * nnrss.el (nnrss-fetch): Don't mention CVS.
2833
2834         * nnir.el: Don't mention CVS.
2835
2836 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2837
2838         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2839
2840 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2841
2842         * lpath.el: Fbind bookmark-default-handler,
2843         bookmark-get-bookmark-record, bookmark-make-record-default,
2844         bookmark-prop-get for Emacs <23 and XEmacs.
2845
2846 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2847
2848         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2849         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2850         Use with-current-buffer to silence the byte-compiler.
2851         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2852         bother to require `gnus'.
2853         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2854
2855 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2856
2857         * gnus-sum.el (gnus-summary-bookmark-make-record)
2858         (gnus-summary-bookmark-jump): New functions.
2859         (gnus-summary-mode): Setup bookmark support.
2860
2861 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2862
2863         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2864         if set.
2865
2866 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2867
2868         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2869         gnus-article-browse-html-save-cid-image; make it work recursively for
2870         forwarded messages as well.
2871         (gnus-article-browse-html-parts): Work when prefix arg is given.
2872         (gnus-article-browse-html-article): Doc fix.
2873
2874 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2875
2876         * message.el (message-default-mail-headers):
2877         (message-default-headers): Carry the value mail-default-headers over
2878         into message-default-mail-headers, rather than message-default-headers.
2879
2880 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2881
2882         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2883         charset.
2884
2885         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2886         charset into the <meta> tag when the article is encoded to utf-8.
2887
2888 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2891         directories as well.
2892         (gnus-article-browse-html-parts): Work for images that do not specify
2893         file names; delete temp directory when quitting; insert header at the
2894         right place; use file: scheme for image files.
2895
2896 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2897
2898         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2899         (gnus-article-browse-html-parts): Use it to make temporary cid image
2900         files in addition to html file so that browser may display them.
2901
2902 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2903
2904         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2905
2906 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2907
2908         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2909
2910 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2911
2912         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2913         about Secret Service API sources.  Improve Customize options.
2914         (auth-source-pick): Change to accept any number of search parameters.
2915         Implement fallbacks iteratively, not recursively.  Add scoring on the
2916         second pass and sort by score.  Call Secret Service API when needed.
2917         (auth-source-user-or-password): Use it.  Call Secret Service API
2918         directly when needed to get the user name and the password.
2919
2920 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2921
2922         * message.el (message-interactive): Doc fix.
2923         (message-qmail-inject-args): Reflow.
2924         (message-kill-to-signature): Fix typo in docstring.
2925
2926         * smiley.el (smiley-buffer): Fix typo in docstring.
2927
2928 2010-03-24  Glenn Morris  <rgm@gnu.org>
2929
2930         * mail-source.el (gnus-message): Declare.
2931         (mail-source-delete-old-incoming): Require gnus-util.
2932
2933 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2934
2935         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2936
2937         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2938
2939         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2940         password-cache's default if it is not bound.
2941         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2942         password-cache-expiry's default if it is not bound.
2943
2944         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2945         available in Emacs 21.
2946
2947         * lpath.el: Suppress compiler warnings for:
2948         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2949         XEmacs;
2950         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2951         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2952         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2953
2954 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2955
2956         * auth-source.el (auth-sources): Fix up definition so extra parameters
2957         are always inline.
2958
2959 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2960
2961         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2962         wasn't updated after mismatch.  Clear cached mailbox info correctly
2963         when uidvalidity changes.
2964         (nnimap-group-prefixed-name): New function to avoid some code
2965         duplication.
2966         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2967         (nnimap-request-group): Use it.
2968         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2969         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2970         with many imap folders.  This is done by caching the group status from
2971         the imap server persistently in a group parameter `imap-status'.  (This
2972         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2973         but not persistently, so every Gnus startup was still very slow.)
2974
2975 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2976
2977         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2978         delete the extra newline.  Otherwise editing of :string and :number
2979         types don't work.
2980
2981 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2982
2983         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2984         secrets.el dependency.
2985         (auth-sources): Add optional user name.  Add secrets.el configuration
2986         choice (unused right now).
2987
2988 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2989
2990         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2991         `gnus-registry-install-shortcuts' fill in the functions.
2992
2993         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2994         warnings.
2995         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2996         (gnus-registry-install-shortcuts): Populate and use it in a
2997         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2998
2999 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3000
3001         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3002         In-place substitutions for the group name encoding/decoding.
3003         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3004         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3005         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3006         (nnimap-update-unseen, nnimap-request-list)
3007         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3008         (nnimap-request-set-mark, nnimap-split-to-groups)
3009         (nnimap-split-articles, nnimap-request-newgroups)
3010         (nnimap-request-create-group, nnimap-request-accept-article)
3011         (nnimap-request-delete-group, nnimap-request-rename-group)
3012         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3013         `encoded-mbx' for consistency.
3014         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3015         variable `imap-current-mailbox'.
3016
3017         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3018         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3019
3020 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3021
3022         * pop3.el (pop3-display-message-size-flag): Display message size byte
3023         counts during POP3 download.
3024         (pop3-movemail): Use it.
3025         (pop3-list): Implement listing of available messages.
3026
3027 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3028
3029         * nnir.el (nnir-get-article-nov-override-function): New function to
3030         override the normal NOV retrieval.
3031         (nnir-retrieve-headers): Use it.
3032
3033 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3034
3035         * auth-source.el (netrc-machine-user-or-password): Autoload.
3036
3037 2010-03-19  Glenn Morris  <rgm@gnu.org>
3038
3039         Stop message.el from loading about 40 libraries it doesn't always need.
3040         The general approach is to autoload rather than require, and to
3041         require in the specific functions rather than the file.  (Bug#5642)
3042
3043         * gmm-utils.el: Don't require wid-edit.
3044         (widget-create-child-value, widget-convert, widget-default-get):
3045         Autoload.
3046
3047         * gnus-util.el: Don't require time-date, netrc.
3048         (message-fetch-field, gnus-group-name-decode): Declare rather than
3049         autoloading.
3050         (gnus-fetch-field): Require message.
3051         (gnus-decode-newsgroups): Require gnus-group.
3052
3053         * ietf-drums.el: Don't require time-date.
3054
3055         * message.el: Don't require hashcash, canlock, ecomplete.
3056         Do require mail-utils.  Require nnheader only when compiling.
3057         (smtpmail-default-smtp-server): Remove declaration.
3058         (message-send-mail-function): Check smtpmail-default-smtp-server
3059         is bound rather than requiring smtpmail.
3060         (message-auto-save-directory, message-insert-signature): Use
3061         expand-file-name rather than nnheader-concat.
3062         (nnheader-insert-file-contents): Autoload.
3063         (hashcash-wait-async): Declare.
3064         (message-send-mail): Only call gnus-setup-posting-charset if
3065         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3066         (message-send-mail-with-sendmail): Require sendmail.
3067         (canlock-password, canlock-password-for-verify): Declare.
3068         (message-canlock-password): Require canlock.
3069         (nnheader-get-report): Autoload.
3070         (gnus-setup-posting-charset): Declare.
3071         (message-send-news): Require gnus-msg.
3072         (message-make-references, message-make-in-reply-to): Use mail-header-id
3073         rather than the alias mail-header-message-id.
3074         (ecomplete-add-item, ecomplete-save): Declare.
3075         (message-put-addresses-in-ecomplete): Require ecomplete.
3076         (ecomplete-display-matches): Autoload.
3077
3078         * mm-decode.el: Don't require mailcap, gnus-util.
3079         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3080         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3081         Autoload.
3082         (mailcap-mime-extensions): Declare.
3083
3084         * mm-encode.el: Don't require mailcap.
3085         (mailcap-extension-to-mime): Autoload.
3086
3087         * mml-sec.el: Don't require password-cache.
3088
3089         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3090         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3091         (mml-minibuffer-read-type): Require mailcap.
3092         (mml-preview): Require gnus-msg.
3093
3094         * mml1991.el: Require password-cache.
3095         (password-cache-expiry): Remove declaration.
3096
3097         * mml2015.el: Require password-cache.
3098         (password-cache-expiry): Remove declaration.
3099
3100         * nneething.el (mailcap): Require mailcap.
3101
3102         * nnheader.el (declare-function): Add compatibility stub.
3103         (message-remove-header): Declare rather than autoload.
3104         (nnheader-replace-header): Require message.
3105
3106         * nnimap.el (declare-function): Add compatibility stub.
3107         (netrc-parse, netrc-machine-user-or-password): Declare.
3108         (nnimap-open-connection): Require netrc.
3109
3110         * nntp.el (declare-function): Add compatibility stub.
3111         (netrc-parse, netrc-machine, netrc-get): Declare.
3112         (nntp-send-authinfo): Require netrc.
3113
3114         * rfc2047.el: Don't require qp.
3115         (quoted-printable-encode-region, quoted-printable-decode-string):
3116         Autoload.
3117
3118         * sieve-mode.el: Don't require easymenu.
3119         (easy-menu-add-item): Autoload it.
3120
3121         * spam-stat.el (time-to-number-of-days): Autoload it.
3122
3123 2010-03-19  Glenn Morris  <rgm@gnu.org>
3124
3125         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3126
3127 2010-03-18  Glenn Morris  <rgm@gnu.org>
3128
3129         * hashcash.el (declare-function): Remove duplicate definition.
3130
3131 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3132
3133         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3134         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3135         value if any backslash escapes).
3136
3137 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3138
3139         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3140         if it is available.  (bug#5647)
3141
3142         * lpath.el: Suppress compiler warning for coding-system-from-name for
3143         Emacs 21 and XEmacs.
3144
3145 2010-03-14  Juri Linkov  <juri@jurta.org>
3146
3147         * hmac-def.el:
3148         * hmac-md5.el:
3149         * netrc.el: Fix keywords.
3150
3151 2010-02-26  Glenn Morris  <rgm@gnu.org>
3152
3153         * message.el (message-send-mail-function): Change the default, so that
3154         it inherits from a customized send-mail-function.  (Bug#5643)
3155
3156 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3157
3158         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3159         shell-command-to-string signals an error (bug#5299).
3160
3161 2010-02-24  Glenn Morris  <rgm@gnu.org>
3162
3163         * message.el (message-smtpmail-send-it)
3164         (message-send-mail-with-mailclient): Doc fixes.
3165
3166 2010-02-16  Glenn Morris  <rgm@gnu.org>
3167
3168         * message.el (message-default-mail-headers): Change the default value
3169         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3170
3171 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3172
3173         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3174         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3175
3176 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3177
3178         * time-date.el (date-to-time): Doc fix (Bug#5408).
3179
3180 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3181
3182         * message.el (message-mail): Just pass yank-action on to message-setup.
3183         (message-setup): Handle (FUN . ARGS) form of yank-action.
3184         (message-with-reply-buffer, message-widen-reply)
3185         (message-yank-original): Handle non-buffer values of
3186         message-reply-buffer (Bug#4080).
3187         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3188
3189 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3190
3191         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3192         Fix typo in docstring.
3193
3194 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3195
3196         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3197         response.
3198
3199 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3200
3201         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3202
3203         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3204
3205         * message.el (message-check-news-header-syntax): Protect against a
3206         string that `rfc822-addresses' returns when parsing fails.
3207
3208 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3211         (gnus-previous-char-property-change): New functions.
3212
3213         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3214
3215 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3216
3217         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3218         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3219
3220 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3221
3222         * message.el (message-exchange-point-and-mark): Rework last change to
3223         avoid using optional arg of exchange-point-and-mark, for backward
3224         compatibility.
3225
3226 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3227
3228         * message.el (message-exchange-point-and-mark): Call
3229         exchange-point-and-mark with an argument rather than setting
3230         mark-active by hand (Bug#5175).
3231
3232 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3233
3234         * nntp.el (nntp-service-to-port): Work for service expressed with
3235         numeric string; replace [:digit:] with [0-9] for XEmacs.
3236
3237 2009-12-17  Glenn Morris  <rgm@gnu.org>
3238
3239         * gnus-group.el (gnus-bug-group-download-format-alist):
3240         Change emacs entry to debbugs.gnu.org.  Bump :version.
3241
3242 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3243
3244         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3245
3246 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3247
3248         * message.el (message-info): Explain why we use `Info-goto-node'.
3249
3250 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3251
3252         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3253
3254 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3255
3256         * message.el (message-completion-in-region): New compatibility function.
3257         (message-expand-group): Use it.
3258
3259 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3260
3261         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3262         with no unread article should be listed if the 2nd arg `predicate' is
3263         given.
3264
3265 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3266
3267         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3268
3269 2009-11-29  Juri Linkov  <juri@jurta.org>
3270
3271         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3272         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3273         on `gnus-recenter'. (Bug#4698, Bug#4981)
3274
3275 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3276
3277         * sha1.el (sha1-string-external): default-directory "/" in case
3278         otherwise non-existent.  process-connection-type pipe for touch of
3279         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3280
3281 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3282
3283         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3284         it's comms related and sgml-mode.el has "comm" on that basis too.
3285
3286 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3287
3288         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3289         containing tspecial characters if they have been already quoted.
3290
3291 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3292
3293         * dns-mode.el (auto-mode-alist): Purecopy string.
3294
3295 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3296
3297         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3298
3299 2009-10-24  Glenn Morris  <rgm@gnu.org>
3300
3301         * gnus-art.el (help-xref-stack-item): Define for compiler.
3302
3303 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3304
3305         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3306
3307 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3308
3309         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3310
3311 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3312
3313         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3314         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3315
3316 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3317
3318         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3319         (gnus-overlays-in): New alias to overlays-in.
3320
3321         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3322         gnus-overlay-get, and gnus-delete-overlay.
3323         (gnus-summary-show-thread): Make it work as well for systems in which
3324         next-single-char-property-change is not available.
3325         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3326
3327         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3328         (gnus-overlay-get): New alias to extent-property.
3329         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3330
3331         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3332         SXEmacs.
3333
3334         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3335         SXEmacs.
3336
3337 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3338
3339         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3340
3341 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3342
3343         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3344         and XEmacs that don't have `remove-overlays'.
3345
3346 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3347
3348         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3349         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3350         selective display.  Use overlays instead.
3351
3352 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3353
3354         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3355
3356 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3357
3358         * spam-stat.el (spam-stat-load): Fix typo in message.
3359
3360 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3361
3362         * dig.el (dig-invoke): Fix typo in docstring.
3363         (query-dig): Reflow docstring.
3364
3365 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3366
3367         * gnus-art.el (gnus-article-encrypt-body):
3368         * message.el (message-check-recipients):
3369         * mm-util.el (mm-codepage-setup):
3370         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3371         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3372
3373 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3374
3375         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3376         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3377         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3378         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3379         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3380
3381 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3382
3383         * dig.el: Add "Keywords: comm", as per net-utils.el.
3384
3385 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3386
3387         * dig.el (dig-mode): Use define-derived-mode.
3388
3389 2009-09-19  Glenn Morris  <rgm@gnu.org>
3390
3391         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3392
3393 2009-09-18  Glenn Morris  <rgm@gnu.org>
3394
3395         * gnus-diary.el (gnus-diary-check-message):
3396         * message.el (message-insert-formatted-citation-line):
3397         * nnbabyl.el (top-level):
3398         * nndiary.el (nndiary-schedule):
3399         Fix typos in condition-case handlers.
3400
3401 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3402
3403         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3404         configuration that provides the sole article window in a frame;
3405         position point correctly after deleting a part.
3406
3407 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3408
3409         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3410         (spam-resolve-registrations-routine): Use it to unregister articles
3411         that change status.
3412
3413 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3414
3415         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3416         with XEmacs.
3417         (parse-time-string-chars): Use it.
3418
3419 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3420
3421         * imap.el (imap-interactive-login): Better messages.
3422         (imap-open): Fix bug with renamed buffer on reconnect.
3423         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3424         for easier debugging and cleaner code.  On successful (guessed based on
3425         server capabilities) secondary authentication, set imap-state
3426         correctly.
3427         (imap-last-authenticator): Define imap-last-authenticator as a variable
3428         to avoid warnings.
3429
3430 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3431
3432         * nnrss.el (nnrss-request-article): Remove binding of
3433         default-enable-multibyte-characters that has gotten needless by
3434         the 2007-07-13 change in rfc2047-encode-message-header.
3435
3436         * mml.el (mml-insert-multipart): Error on the message header.
3437         (mml-insert-part): Error on the message header; position point at
3438         the end of a MIME tag.
3439
3440 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3441
3442         * time-date.el (autoload): Expand define-obsolete-function-alias into
3443         defalias and make-obsolete for old Emacsen that Gnus supports.
3444         (with-no-warnings): Define it for old Emacsen.
3445         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3446         is available.
3447         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3448         float-time is available; suppress compile warning for time-to-seconds.
3449
3450         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3451         (gnus-float-time): Alias to float-time if it exists.
3452
3453         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3454         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3455         float-time is available; suppress compile warning for time-to-seconds.
3456
3457         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3458         XEmacs.
3459
3460 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3461
3462         * imap.el (imap-message-map): Docstring fix.
3463
3464 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3465
3466         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3467         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3468         Add the optional argument `encoding' that overrides the default.
3469
3470         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3471         mm-encode-buffer.
3472
3473 2009-09-04  Glenn Morris  <rgm@gnu.org>
3474
3475         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3476         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3477         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3478         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3479         * mm-util.el (mm-with-unibyte-current-buffer)
3480         (mm-find-buffer-file-coding-system):
3481         * yenc.el (yenc-decode-region): Use default-value rather than
3482         default-enable-multibyte-characters.
3483
3484 2009-09-03  Glenn Morris  <rgm@gnu.org>
3485
3486         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3487         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3488         than default-enable-multibyte-characters.
3489
3490 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3491
3492         * gnus-art.el (gnus-article-read-summary-keys):
3493         Fix gnus-buffer-configuration's value temporarily used.
3494
3495 2009-09-02  Glenn Morris  <rgm@gnu.org>
3496
3497         * gnus-util.el (gnus-float-time): New function.
3498         * gnus-delay.el (gnus-delay-article):
3499         * gnus-sum.el (gnus-thread-latest-date):
3500         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3501         * nnspool.el (nnspool-request-newgroups):
3502         Use gnus-float-time rather than time-to-seconds.
3503         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3504
3505         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3506         (gnus-header-subject-face, gnus-header-newsgroups-face)
3507         (gnus-header-name-face, gnus-header-content-face):
3508         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3509         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3510         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3511         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3512         (gnus-cite-face-11):
3513         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3514         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3515         (gnus-server-closed-face, gnus-server-denied-face)
3516         (gnus-server-offline-face):
3517         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3518         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3519         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3520         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3521         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3522         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3523         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3524         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3525         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3526         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3527         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3528         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3529         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3530         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3531         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3532         (gnus-summary-high-undownloaded-face)
3533         (gnus-summary-low-undownloaded-face)
3534         (gnus-summary-normal-undownloaded-face)
3535         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3536         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3537         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3538         (gnus-splash-face):
3539         * message.el (message-header-to-face, message-header-cc-face)
3540         (message-header-subject-face, message-header-newsgroups-face)
3541         (message-header-other-face, message-header-name-face)
3542         (message-header-xheader-face, message-separator-face)
3543         (message-cited-text-face, message-mml-face):
3544         * sieve-mode.el (sieve-control-commands-face)
3545         (sieve-action-commands-face, sieve-test-commands-face)
3546         (sieve-tagged-arguments-face):
3547         * spam.el (spam-face):
3548         Mark face aliases with "-face" in the name as obsolete.
3549
3550 2009-09-01  Glenn Morris  <rgm@gnu.org>
3551
3552         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3553         than goto-line.
3554
3555 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3556
3557         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3558         Don't move point if the command is invoked inside the message header.
3559
3560 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3561
3562         * imap.el (imap-send-command): Simplify.
3563         (imap-wait-for-tag): point-max -> buffer-size.
3564
3565 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3566
3567         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3568         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3569         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3570         * nnir.el (nnir-swish-e-index-file):
3571         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3572         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3573         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3574         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3575         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3576         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3577
3578 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3579
3580         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3581         Don't save excursion.
3582
3583 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3584
3585         * nnheader.el (nnheader-find-file-noselect):
3586         * mm-util.el (mm-insert-file-contents):
3587         Use (default-value 'major-mode) instead of default-major-mode.
3588
3589 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3590
3591         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3592
3593 2009-08-26  Glenn Morris  <rgm@gnu.org>
3594
3595         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3596         than placing in files.el.
3597
3598 2009-08-25  Glenn Morris  <rgm@gnu.org>
3599
3600         * nnir.el (top-level): Don't require cl at run-time.
3601         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3602         Replace cl-function substitute with gnus-replace-in-string.
3603         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3604         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3605         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3606         simplified expansions.
3607
3608 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3609
3610         * dig.el (dig): Add autoload cookie.
3611
3612 2009-08-22  Glenn Morris  <rgm@gnu.org>
3613
3614         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3615         goto-line.
3616
3617 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3618
3619         * parse-time.el (parse-time-string-chars): Save match data.
3620
3621 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3622
3623         * parse-time.el (parse-time-string-chars): Compute using character
3624         classes, to handle non-ascii characters (Bug#3190).
3625
3626 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3627
3628         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3629
3630         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3631         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3632         (gnus-mm-display-part, gnus-mime-display-single)
3633         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3634         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3635
3636         * gnus-sum.el
3637         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3638         (gnus-summary-move-article): Add expirable mark to articles copied or
3639         moved to group that has auto-expire turned on if the option is non-nil.
3640
3641 2009-07-24  Glenn Morris  <rgm@gnu.org>
3642
3643         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3644         Fix typo.  (Bug#3903)
3645
3646 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3647
3648         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3649         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3650         that should not be used for draft articles.
3651         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3652         that has no concern in minor mode keys.
3653         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3654         Abolish.
3655
3656 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3659         article without making inquiry to a user for unknown encoding.
3660
3661         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3662         (nnmaildir--scan): Assume i-node and device number that file-attributes
3663         returns might be cons-cell.
3664
3665         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3666
3667         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3668
3669 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3670
3671         * auth-source.el: Remove docs now in auth.texi.  Don't use
3672         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3673         `auth-source-hide-passwords' and use them.
3674
3675 2009-07-15  Glenn Morris  <rgm@gnu.org>
3676
3677         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3678
3679 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3680
3681         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3682         excessive whitespace from the default values of title and description.
3683
3684 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3685
3686         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3687         mail-fetch-field to fetch Content-Description header in order to
3688         exclude newlines.
3689
3690 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3691
3692         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3693         format used by GnuPG 2.0.11.
3694
3695 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3696
3697         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3698         to deleted part.
3699
3700 2009-05-30  David Engster  <dengste@eml.cc>
3701
3702         * nnmairix.el: Remove old documentation in the commentary block.
3703         (nnmairix-request-group): Do not update active file for nnml back ends.
3704         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3705         end so that overview files are ignored.
3706         (nnmairix-update-groups): Make updating the groups more robust by using
3707         marks.
3708         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3709         with dollar characters in message-id.
3710
3711 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3712
3713         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3714         2008-12-25 in dns.el.
3715
3716 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3717
3718         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3719         could happen if the text is only composed of spaces and/or tabs.
3720
3721 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3722
3723         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3724         when sending a queued message to avoid extra mml tags.
3725
3726 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3727
3728         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3729
3730 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3731
3732         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3733         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3734         rmail-toggle-header for XEmacs;
3735         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3736
3737 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3738
3739         * gnus-dired.el: Remove autoload for gnus-setup-message.
3740         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3741         displaying Gnus logo; always use compose-mail.
3742
3743 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3744
3745         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3746
3747 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3748
3749         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3750         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3751         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3752         available.
3753         (gnus-nocem-epg-verify): New function.
3754
3755 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3756
3757         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3758
3759 2009-02-15  Glenn Morris  <rgm@gnu.org>
3760
3761         * gnus-util.el (rmail-insert-rmail-file-header)
3762         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3763         autoloads.
3764         (rmail-default-rmail-file): Remove unnecessary declaration.
3765         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3766
3767 2009-02-14  Glenn Morris  <rgm@gnu.org>
3768
3769         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3770         variable (only used in gnus-util, which declares it anyway).
3771         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3772         which was only needed by gnus-art (changed to not use it any more).
3773         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3774         only used in gnus-util, which autoloads it itself.
3775         (rmail-update-summary): Fix autoload.
3776
3777         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3778         rather than rmail-output-to-rmail-file.
3779
3780 2009-02-07  Glenn Morris  <rgm@gnu.org>
3781
3782         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3783         autoload of function that no longer exists.
3784         (rmail-toggle-header): Declare.
3785         (message-forward-rmail-make-body): Handle mbox Rmail.
3786
3787 2009-01-31  Glenn Morris  <rgm@gnu.org>
3788
3789         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3790         2009-01-09 change.
3791
3792 2009-01-31  Dave Love  <fx@gnu.org>
3793
3794         * imap.el (imap-fetch-safe): Bind debug-on-error.
3795         (imap-debug): Add imap-fetch-safe.
3796
3797 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3798
3799         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3800         (auth-source-forget-all-cached): New convenience function.
3801         (auth-source-user-or-password): Accept list of modes or a single mode.
3802
3803         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3804         auth-source modes.
3805
3806         * netrc.el (netrc-machine-user-or-password): Use list of
3807         auth-source modes.
3808
3809         * nnimap.el (nnimap-open-connection): Use list of
3810         auth-source modes.
3811
3812         * nntp.el (nntp-send-authinfo): Use list of
3813         auth-source modes.
3814
3815 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3816
3817         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3818         now.
3819
3820 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3821
3822         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3823         coding system in XEmacs; add a workaround for XEmacs.
3824
3825         * lpath.el: Fbind coding-system-aliasee.
3826
3827 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3828
3829         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3830         of current-language-environment.
3831
3832 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3833
3834         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3835         available at runtime.
3836
3837 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3838
3839         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3840
3841 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3842
3843         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3844         the greatest positive fixnum value doesn't work under an XEmacs with
3845         bignum support; use the most-positive-fixnum constant instead,
3846         available since Emacs 21.1 with cl and XEmacs 21.1.
3847
3848 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3849
3850         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3851         XEmacs gets not to work.
3852
3853 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3854
3855         * mm-util.el (mm-coding-system-priorities): Allow the value like
3856         "Japanese (UTF-8)" of current-language-environment.
3857
3858 2009-01-09  Glenn Morris  <rgm@gnu.org>
3859
3860         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3861         with last-command-event.
3862
3863 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3864
3865         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3866         in the doc string.
3867
3868         * message.el (message-fix-before-sending): Amend comment.
3869
3870 2009-01-08  Dave Love  <fx@gnu.org>
3871
3872         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3873
3874 2009-01-07  David Engster  <dengste@eml.cc>
3875
3876         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3877         simplified server definitions by converting it via
3878         gnus-server-to-method.
3879
3880 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3881
3882         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3883         parameter's operands.
3884
3885 2009-01-06  David Engster  <dengste@eml.cc>
3886
3887         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3888         primary select method (for gnus-group-mark-article-as-read).
3889
3890 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3891
3892         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3893         `(gnus)Face', not `(gnus)X-Face'.
3894
3895 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3896
3897         * mm-util.el (mm-ucs-to-char): New function.
3898
3899         * mm-url.el (mm-url-decode-entities): Use it.
3900
3901         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3902         unicode-to-char.
3903
3904 2009-01-05  Dave Love  <fx@gnu.org>
3905
3906         * time-date.el: Require cl for `declare'.
3907
3908 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3909
3910         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3911         Dave Love.
3912
3913 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3914
3915         * message.el (message-fix-before-sending): Add `eight-bit' to
3916         illegible-text check.
3917
3918 2009-01-03  Michael Olson  <mwolson@gnu.org>
3919
3920         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3921         `headers' is nil.  This can occur if the IMAP server does not have
3922         permissions to read messages from a folder, but can write new messages
3923         to the folder.
3924         (nnimap-request-article-part): Do not insert `data' if it is nil.
3925
3926         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3927         characters which will confuse `read', so skip past them.
3928
3929 2009-01-01  Dave Love  <fx@gnu.org>
3930
3931         * imap.el (imap-string-to-integer): Fix typo.
3932         (imap-fetch-safe): New function.
3933         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3934
3935         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3936
3937         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3938         (imap-parse-greeting): Fix doc strings.
3939         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3940         (imap-parse-flag-list): Make messages unique.
3941         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3942
3943         * nnimap.el: Fix author email.
3944         (nnimap-split-rule): Add FIXME comment.
3945         (nnimap-debug): Fix doc string.
3946
3947 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3948
3949         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3950
3951 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3952
3953         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3954         nslookup if resolv.conf isn't available.
3955         (dns-query): Rename from query-dns.
3956         (dns-query-cached): Rename from query-dns-cached.
3957
3958 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3959
3960         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3961         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3962         to check if those variables exist (first appeared in Emacs 18.50).
3963
3964 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3965
3966         * mm-util.el (mm-line-number-at-pos): New function.
3967
3968         * spam-report.el (spam-report-process-queue): Use it.
3969
3970 2008-12-24  David Engster  <dengste@eml.cc>
3971
3972         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3973         parameters that haven't existed as variables as buffer-local variables.
3974
3975 2008-12-23  Dave Love  <fx@gnu.org>
3976
3977         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3978         cadar.
3979
3980         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3981         imap-starttls-p.
3982         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3983
3984 2008-12-22  Dave Love  <fx@gnu.org>
3985
3986         * imap.el: Fix author email.  Doc fixes.
3987         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3988         reply.
3989
3990 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3991
3992         * spam-report.el (spam-report-gmane-max-requests): New constant.
3993         (spam-report-gmane-wait): New variable.
3994         (spam-report-gmane-ham, spam-report-gmane-spam)
3995         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3996         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3997         the server.
3998
3999         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4000         Add explanations.
4001
4002         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4003         nnheader-accept-process-output and nnheader-read-timeout if available.
4004         (pop3-movemail): Use it.
4005
4006         * message.el (message-check-news-body-syntax): Fix signature check if
4007         there's an attachment.
4008
4009 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4010
4011         * mm-util.el: Add comments to the mm- emulating functions.
4012
4013 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4014
4015         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4016         by Stephen Berman <stephen.berman@gmx.net>.
4017
4018 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4019
4020         * mm-util.el (mm-substring-no-properties): New function.
4021         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4022         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4023         (mm-string-to-multibyte): Doc fix.
4024
4025         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4026
4027 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4028
4029         * mml.el (mml-attach-file): Strip text properties from file name.
4030         (Bug#1574)
4031
4032 2008-12-16  Glenn Morris  <rgm@gnu.org>
4033
4034         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4035
4036 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4037
4038         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4039         knows since the charset specified might be a bogus alias that
4040         mm-charset-synonym-alist provides.
4041
4042 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4043
4044         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4045         "ISO_8859-1".
4046
4047         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4048
4049 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * mm-util.el (mm-charset-eval-alist):
4052         Define it before mm-charset-to-coding-system.
4053         (mm-charset-to-coding-system): Add optional argument `silent';
4054         define it before mm-charset-override-alist.
4055         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4056         default value if it can be used in Emacs currently running;
4057         silence mm-charset-to-coding-system.
4058
4059 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4060
4061         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4062         `allow-override' which says whether to use `mm-charset-override-alist'.
4063         (rfc2047-decode-encoded-words): Use it.
4064
4065         * mm-util.el (mm-charset-override-alist): Fix custom type;
4066         add `(gb2312 . gbk)' to choices.
4067
4068 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4069
4070         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4071         fast.
4072
4073         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4074
4075         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4076
4077 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4078
4079         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4080         on links.
4081
4082         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4083
4084 2008-12-03  Lute Kamstra  <lute@gnu.org>
4085
4086         * sha1.el: Remove leading * from docstrings of defcustoms,
4087         deffaces, defconsts and defuns.
4088
4089 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4090
4091         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4092         users' addresses that don't have domain parts.
4093         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4094         rather than message-narrow-to-head since there will be the message
4095         header separator.
4096
4097 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4098
4099         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4100         since the result is inserted in a unibyte buffer anyway.
4101         (nnimap-demule-use-string-to-multibyte): Remove.
4102         (nnimap-demule): Alias it to mm-string-to-multibyte.
4103
4104 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4105
4106         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4107         variable for debugging bug#464 and bug#1174.
4108         (nnimap-demule): Use it.
4109
4110 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4111
4112         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4113         score calculation correctly.
4114
4115 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4116
4117         * message.el (message-send-mail): Just set the buffer to unibyte
4118         rather than use mm-with-unibyte-current-buffer which does a lot more.
4119         (message-send-mail-partially): Don't bother with
4120         mm-with-unibyte-current-buffer since it's already been made unibyte by
4121         message-send-mail.
4122
4123 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4124
4125         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4126
4127 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4128
4129         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4130
4131 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4132
4133         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4134         require itself and to remove `with-no-warnings'.
4135
4136 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4137
4138         * starttls.el (starttls-any-program-available): Get the name of the
4139         available TLS layer program.
4140         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4141         well as the host name in the "opening" message.
4142
4143         * auth-source.el (auth-source-cache, auth-source-do-cache)
4144         (auth-source-user-or-password): Cache passwords and logins by default,
4145         allow override with `auth-source-do-cache'.
4146         (auth-source-forget-user-or-password): Allow users to remove cache
4147         entries if needed.
4148
4149 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4150
4151         * md4.el (md4-buffer): Fix typo in docstring.
4152         (md4, md4-64): Doc fixes.
4153         (md4-pack-int32): Reflow docstring.
4154
4155 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4156
4157         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4158         condition-case to only the forward-sexp call.
4159
4160 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4161
4162         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4163         quotes contained.  Make it more robust regardless by an extra
4164         condition-case wrapper.
4165
4166 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4169
4170 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4171
4172         * nnml.el (nnml-request-expire-articles): Check if the function set to
4173         `nnmail-expiry-target' returns the symbol `delete'.
4174
4175         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4176
4177         * nnmail.el (nnmail-expiry-target): Fix custom type.
4178
4179 2008-10-02  Glenn Morris  <rgm@gnu.org>
4180
4181         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4182         Silence compiler warning.
4183
4184 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4185
4186         * tls.el (open-tls-stream): Show the actual command being
4187         executed, instead of the format string.
4188
4189 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4190
4191         * lpath.el: Fbind codepage-setup for Emacs 23.
4192
4193 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4194
4195         * mml.el (mml-menu): Don't assume mml2015 is bound.
4196
4197 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4198
4199         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4200         exists.
4201
4202 2008-09-27  Glenn Morris  <rgm@gnu.org>
4203
4204         * gnus-util.el (mail-header-remove-comments): Autoload it.
4205
4206 2008-09-27  Andreas Schwab  <schwab@suse.de>
4207
4208         * gnus-util.el (gnus-split-references): Strip comments.
4209         (gnus-parent-id): Likewise.
4210
4211 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4212
4213         * message.el (message-confirm-send): Fix version.
4214
4215 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4216
4217         * message.el (message-idna-to-ascii-rhs-1): Use
4218         mail-extract-address-components rather than mail-header-parse-addresses
4219         that is an alias by default to ietf-drums-parse-addresses that does not
4220         support non-ASCII names in headers' contents.
4221
4222 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4223
4224         * message.el (message-confirm-send): Fixed variable documentation to
4225         avoid the "y/n" wording.
4226
4227 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4228
4229         * message.el (message-set-auto-save-file-name): Save to a different
4230         filename so multiple messages (especially drafts) can be recovered.
4231
4232 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4233
4234         * message.el (message-confirm-send): Add appropriate version.
4235
4236 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4237
4238         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4239         defvar.
4240
4241 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4242
4243         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4244         (mm-pkcs7-enveloped-magic): Ditto.
4245
4246 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4247
4248         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4249         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4250
4251 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4252
4253         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4254         default, it's better.
4255
4256 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4257
4258         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4259         summary line gnus-number property and ignore them (with a warning
4260         message).
4261
4262 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4263
4264         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4265         macro caddr in the interactive form since it won't be expanded.
4266
4267 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4270         `charset'; fix name of function called recursively.
4271         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4272
4273 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4274
4275         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4276         (gnus-mime-set-charset-parameters): New function.
4277         (gnus-mime-view-part-as-charset): Use it to correctly display part
4278         specifying wrong charset.
4279
4280 2008-09-08  David Engster  <dengste@eml.cc>
4281
4282         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4283         in completing-read for back end server.
4284
4285 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4286
4287         * message.el (message-confirm-send): New variable to confirm sending a
4288         message.
4289         (message-send): Use it.
4290
4291 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4292
4293         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4294
4295 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4296
4297         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4298
4299 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4300
4301         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4302         prevent tracking too many groups.
4303         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4304         Use it.
4305
4306 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4307
4308         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4309         moving point to the bottom of the window in order to avoid recentering.
4310
4311 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4312
4313         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4314
4315         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4316         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4317         (gnus-article-beginning-of-window): Fix calculation.
4318
4319 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4320
4321         * gnus-msg.el (gnus-summary-supersede-article)
4322         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4323         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4324         message header.
4325
4326 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4327
4328         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4329         pending output coming after the status change.
4330
4331 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4332
4333         * message.el:
4334         * gnus-start.el:
4335         * gnus-registry.el: Remove VMS support.
4336
4337 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4338
4339         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4340         macro.
4341         (rfc2104-hash): Use it.
4342
4343 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4344
4345         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4346         (gnus-summary-sort-by-most-recent-date): New commands.
4347         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4348         and menu entries.
4349
4350 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4351
4352         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4353         don't redisplay article for raw contents; remove plural articles stuff.
4354
4355         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4356         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4357         on gnus-summary-save-article; display results properly.
4358
4359 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4360
4361         * lpath.el: No need to fbind ns-focus-frame.
4362
4363 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4364
4365         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4366
4367 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4368
4369         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4370         gnus-save-all-headers.
4371
4372 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4373
4374         * gnus-util.el (ns-focus-frame): Remove declaration.
4375         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4376         like x.
4377
4378 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4379
4380         * rfc2104.el (rfc2104-zero): Delete defconst.
4381         (rfc2104-hex-alist): Likewise.
4382         (rfc2104-hex-to-int): Delete func.
4383         (rfc2104-hexstring-to-bitstring): Likewise.
4384         (rfc2104-nybbles): New defconst.
4385         (rfc2104-hash): Rewrite for speed.
4386
4387 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4388
4389         * tls.el (open-tls-stream): Make it work with the 2nd argument
4390         BUFFER that is a string but does not exist as a buffer object, as
4391         mentioned in the doc-string.
4392
4393 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4394
4395         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4396         SXEmacs.
4397
4398 2008-07-16  Glenn Morris  <rgm@gnu.org>
4399
4400         * gnus-util.el (ns-focus-frame): Declare for compiler.
4401
4402 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4403
4404         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4405         set as a group parameter.
4406         (gnus-summary-save-in-pipe): Work when it is called independently.
4407         (gnus-summary-pipe-to-muttprint): Don't modify
4408         gnus-summary-pipe-output-default-command.
4409
4410 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4411
4412         * message.el (message-send-mail-with-sendmail):
4413         Display the error message.
4414
4415 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4416
4417         * gnus-art.el (gnus-default-article-saver):
4418         Add gnus-summary-save-in-pipe to choices.
4419         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4420         gnus-summary-pipe-output-default-command as the default command.
4421         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4422         instead of gnus-last-shell-command.
4423
4424         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4425         New user option.
4426         (gnus-summary-muttprint-program): Mention the value will be changed.
4427         (gnus-summary-save-article): Force showing of all headers.
4428         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4429
4430 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4431
4432         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4433
4434 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4435
4436         * nnimap.el (nnimap-id):
4437         * sieve-manage.el (sieve-manage-open): Doc fixes.
4438
4439 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4440
4441         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4442         if available.
4443
4444 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4445
4446         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4447
4448         * nnkiboze.el (nnkiboze-generate-group):
4449         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4450
4451         * nnmairix.el: Require CL.
4452
4453 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4454
4455         * dgnushack.el: Autoload get-display-table and put-display-table for
4456         XEmacs 21.5.
4457
4458         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4459         21.4 and SXEmacs.
4460
4461 2008-06-15  David Engster  <dengste@eml.cc>
4462
4463         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4464
4465 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4466
4467         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4468         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4469         runtime choice under XEmacs.
4470
4471         * gnus-sum.el (gnus-summary-set-display-table):
4472         Use `gnus-put-display-table', `gnus-get-display-table',
4473         `gnus-set-display-table' for the display table, instead of `aset'.
4474
4475         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4476         Use `gnus-put-display-table', `gnus-get-display-table',
4477         `gnus-set-display-table' for the display table.
4478
4479 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4480
4481         * nnmairix.el: Add autoloads.
4482
4483 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4484
4485         * nnmairix.el (nnmairix-delete-recreate-group)
4486         (nnmairix-update-and-clear-marks): Fix error messages.
4487
4488 2008-06-14  David Engster  <dengste@eml.cc>
4489
4490         * nnmairix.el: Upgrade to version 0.6.
4491         (nnmairix-group-toggle-propmarks-this-group)
4492         (nnmairix-group-toggle-readmarks-this-group)
4493         (nnmairix-group-delete-recreate-this-group)
4494         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4495         (nnmairix-remove-tick-mark-original-article): New commands.
4496         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4497         (nnmairix-propagate-marks-to-nnmairix-groups)
4498         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4499         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4500         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4501         functions needed for marks propagation and manipulation of read marks.
4502         (nnmairix-update-groups): New function.
4503         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4504         (nnmairix-determine-original-group-from-registry)
4505         (nnmairix-determine-original-group-from-path)
4506         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4507         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4508         New helper functions.
4509         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4510         keystrokes for new commands.
4511         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4512         (nnmairix-request-group): Check allow-fast group parameter.
4513         (nnmairix-request-create-group): Set allow-fast group parameter if
4514         nnmairix-allowfast-default is set.
4515         (nnmairix-close-group): Propagate marks upon closing if needed.
4516         (nnmairix-group-toggle-threads-this-group): Use new.
4517         nnmairix-group-toggle-parameter helper function.
4518         (nnmairix-search): Better check for empty search result.
4519         (nnmairix-goto-original-article): Use new helper functions for
4520         determining original article.
4521         (nnmairix-show-original-article): Make sure message-id is in brackets.
4522         (nnmairix-call-mairix-binary): Change variable name.
4523         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4524         helper function.
4525         (nnmairix-widget-toggle-activate): Fix doc string.
4526
4527 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4528
4529         * nnir.el: Require edmacro when compiling with XEmacs.
4530         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4531         available in Emacs 21.
4532
4533 2008-06-11  Glenn Morris  <rgm@gnu.org>
4534
4535         * gnus-util.el (x-focus-frame):
4536         * gnus.el (image-size):
4537         * mm-decode.el (image-size): Declare.
4538
4539         * gnus-picon.el (declare-function): Add compat definition.
4540         (image-size): Declare.
4541
4542         * gnus-group.el (tool-bar-map):
4543         * gnus-sum.el (tool-bar-map): Define for compiler.
4544
4545         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4546
4547         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4548
4549         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4550         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4551         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4552         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4553         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4554         * sieve-manage.el, spam-report.el, spam.el:
4555         Remove unnecessary eval-and-compile of autoloads.
4556
4557 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4558
4559         * auth-source.el: Precise Tramp doc.
4560
4561 2008-06-07  Glenn Morris  <rgm@gnu.org>
4562
4563         * nnmairix.el: Remove unnecessary eval-when-compile.
4564
4565 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4566
4567         * lpath.el: Fbind propertize for XEmacs 21.4.
4568
4569 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4570
4571         * nnir.el: Move here from ../contrib.
4572
4573 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4574
4575         * gnus-util.el (gnus-read-shell-command): New function.
4576         * mm-decode.el (mm-pipe-part):
4577         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4578
4579 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4580
4581         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4582
4583 2008-06-03  Glenn Morris  <rgm@gnu.org>
4584
4585         * pop3.el (nnheader-accept-process-output): Autoload it.
4586
4587 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4588
4589         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4590         are not 2-digit hexadecimal characters that follow `%'s.
4591
4592 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4593
4594         * message.el (message-bogus-recipient-p): Fix type in doc string.
4595         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4596         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4597         Improve custom options.
4598         (message-bogus-recipient-p): Adjust accordingly.
4599
4600 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4601
4602         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4603         long-form month and day names.
4604
4605 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4606
4607         * dgnushack.el: Autoload debug, eudc-expand-inline and
4608         pgg-snarf-keys-region for XEmacs.
4609
4610         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4611
4612         * nnmairix.el: Require edmacro when compiling with XEmacs.
4613
4614 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4615
4616         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4617         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4618
4619 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4620
4621         * auth-source.el: Add more docs.
4622
4623         * netrc.el (netrc-machine): Always match if the port is not given.
4624
4625 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4626
4627         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4628         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4629         retrieval faster in some cases, but might make CPU usage larger.  If
4630         this has any bad side effects, we might revert this change.
4631
4632         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4633         seems to make mail retrieval much, much faster.
4634         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4635         unconditionally.
4636
4637         * gnus-draft.el (gnus-group-send-queue): Bind
4638         message-send-mail-partially-limit to nil to avoid being prompted.
4639
4640 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4641
4642         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4643
4644         * message.el (message-bogus-address-regexp): Fix and improve custom
4645         type.
4646         (message-setup-hook): Add message-check-recipients as custom option.
4647
4648 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4649
4650         * message.el (message-cite-function): Remove bogus autoload which crept
4651         in during merge from v5-10.
4652
4653 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4654
4655         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4656
4657         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4658
4659         * auth-source.el: Preliminary Tramp docs.
4660         (auth-sources): Change the default auth-sources to use
4661         EPA .gpg files.
4662
4663 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4664
4665         * nntp.el: Autoload `auth-source-user-or-password'.
4666         (nntp-send-authinfo): Use it.
4667
4668         * nnimap.el: Autoload `auth-source-user-or-password'.
4669         (nnimap-open-connection): Use it.
4670
4671         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4672         for the gnus-message function.
4673         (auth-source-user-or-password): Use it.
4674
4675 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4676
4677         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4678         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4679         (rfc2104-hash): Use it.
4680
4681 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4682
4683         * gnus-art.el (gnus-article-toggle-truncate-lines):
4684         Don't use `iff' in docstring.
4685
4686 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4687
4688         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4689
4690         * gnus-util.el (gnus-extract-address-component-name)
4691         (gnus-extract-address-component-email): Convenience functions around
4692         `gnus-extract-address-components'.
4693
4694         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4695         Use `gnus-extract-address-component-email' to fix bug of comparing full
4696         sender name to `user-mail-address'.
4697
4698 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4699
4700         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4701         catch/throw to optimize.
4702         (gnus-registry-find-keywords): Just use member to find a keyword.
4703
4704 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4705
4706         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4707         is current before calling gnus-server-prepare.
4708         (gnus-server-setup-buffer, gnus-server-update-server)
4709         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4710
4711 2008-05-04  Juri Linkov  <juri@jurta.org>
4712
4713         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4714         (mailcap-file-default-commands): Use mailcap-replace-in-string
4715         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4716         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4717
4718 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4719
4720         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4721
4722 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4723
4724         * gnus.el: Bump version to 0.11.
4725
4726 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4727
4728         * gnus.el: No Gnus v0.10 is released.
4729
4730 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4731
4732         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4733         hooks.
4734         (gnus-update-read-articles): Speed up non-marks-using users.
4735         (gnus-use-marks): Define gnus-use-marks.
4736         (gnus-propagate-marks): Rename variable to something more sensible.
4737
4738 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4739
4740         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4741         (gmm-image-load-path-for-library): Fix typos in docstrings.
4742         (gmm-message): Reflow docstring.
4743
4744 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4745
4746         * mail-source.el (mail-source-set-1, mail-source-bind):
4747         Move auth-source code out of the macro to clean it up and fix bugs.
4748
4749 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4750
4751         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4752         by sender if it's equal to user-mail-address, it's likely to be
4753         useless.
4754
4755         * mail-source.el (mail-source-bind): Don't use user or password if they
4756         are not bound.  Unintern them if they are nil.  Don't use server unless
4757         it's bound, and default it to empty string otherwise.
4758
4759 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4760
4761         * mail-source.el: Load auth-source.el.
4762         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4763         get user name or password, if auth-sources is set up.
4764
4765         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4766         strategy of splitting with parent.
4767         (gnus-registry-split-fancy-with-parent)
4768         (gnus-registry-post-process-groups): Use it and fix prior
4769         bug (returning a list as the split result).
4770
4771         * auth-source.el (auth-sources): Remove server parameter.
4772         (auth-source-pick, auth-source-user-or-password)
4773         (auth-source-user-or-password-imap)
4774         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4775         (auth-source-user-or-password-sftp)
4776         (auth-source-user-or-password-smtp): Remove server parameter.
4777
4778 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4779
4780         * smime.el (smime-sign-region, smime-encrypt-region)
4781         (smime-decrypt-region):
4782         Remove redundant calls to `generate-new-buffer-name'.
4783
4784 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4785
4786         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4787         Don't use QP for message/rfc822.
4788         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4789
4790 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4791
4792         * sieve-manage.el (sieve-string-bytes): Remove.
4793         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4794         correct byte-length only if the process's coding-system is the same as
4795         the one used internally by Emacs to represent strings.
4796
4797 2008-04-22  Juri Linkov  <juri@jurta.org>
4798
4799         * mailcap.el (mailcap-file-default-commands): New function.
4800
4801 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4802
4803         * message.el (message-signature-separator, message-cite-function):
4804         Change custom version.
4805
4806 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4807
4808         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4809         commands.
4810         (tls-checktrust): Ditto.
4811
4812 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4813
4814         * mm-decode.el (mm-display-external): Make temp file read-only.
4815
4816 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4817
4818         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4819         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4820         `C-c C-f d'.
4821
4822 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4823
4824         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4825
4826 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4827
4828         * gnus.el: Bump version to 0.9.
4829
4830 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4831
4832         * gnus.el: No Gnus v0.8 is released.
4833
4834 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4835
4836         * mail-source.el (mail-source-value):
4837         Prefer fboundp to functionp so it works with macros as well.
4838
4839 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4840
4841         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4842         Fix last change in case the element is not even a symbol.
4843
4844 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4845
4846         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4847         Prefer fboundp to functionp so it works with macros as well.
4848
4849 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4850
4851         * auth-source.el: Added docs.
4852         (auth-sources): Modify format to support server.
4853         (auth-source-pick, auth-source-user-or-password)
4854         (auth-source-user-or-password-imap)
4855         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4856         (auth-source-user-or-password-sftp)
4857         (auth-source-user-or-password-smtp): Add server parameter.
4858
4859 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4860
4861         * gnus-registry.el: Initialize the registry when gnus-registry-install
4862         is t.
4863
4864 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4865
4866         * compface.el (uncompface): Make buffer unibyte.
4867
4868 2008-04-05  Glenn Morris  <rgm@gnu.org>
4869
4870         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4871
4872 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4873
4874         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4875         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4876
4877         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4878         multibyteness after rather than before erasing it.
4879
4880         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4881         mm-with-multibyte.
4882         (gnus-request-article-this-buffer): Make sure the proper decoding is
4883         used if gnus-original-article-buffer happens to be unibyte.
4884
4885         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4886         default-enable-multibyte-characters.
4887
4888         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4889         default-enable-multibyte-characters.
4890
4891         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4892
4893         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4894
4895 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4896
4897         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4898         (imap-message-copyuid-1): Use it.
4899         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4900         J. Williams in
4901         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4902
4903         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4904         imap-enable-exchange-bug-workaround.
4905         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4906
4907 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4908
4909         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4910         a 100 byte status-checks into a 2-3MB transfer for each group.
4911         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4912         to enable bug workaround or not.
4913         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4914
4915 2008-03-31  Glenn Morris  <rgm@gnu.org>
4916
4917         * message.el (mml2015-use): Declare for compiler.
4918         (message-info): Require mml2015 when appropriate.
4919
4920 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4921
4922         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4923         whitespace.
4924
4925 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4926
4927         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4928         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4929         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4930         (nntp-service-to-port): New function.
4931         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4932         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4933         (nntp-open-netcat-stream): New function.
4934         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4935
4936 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4937
4938         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4939
4940 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4941
4942         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4943
4944 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4945
4946         * dns.el (dns-write): Use set-buffer-multibyte.
4947
4948 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4949
4950         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4951
4952 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4953
4954         * message.el (message-signature-separator): Change default.
4955         Improve custom type.
4956         (message-cite-function): Change default to
4957         message-cite-original-without-signature.
4958
4959         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4960         toggle.
4961
4962         * message.el (message-check-news-body-syntax): Fix signature check.
4963         (message-setup-1): Mark buffer as unmodified _after_ running
4964         message-setup-hook and handling message-alternative-emails.
4965         (message-shorten-references): Be more strict when building list of
4966         valid references to comply with GNKSA.
4967
4968         * gnus-group.el (gnus-read-ephemeral-bug-group)
4969         (gnus-read-ephemeral-debian-bug-group)
4970         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4971
4972         * message.el (message-info): Don't use booleanp which isn't supported
4973         in Emacs 21 and XEmacs.
4974
4975 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4976
4977         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4978         gnus-group-gmane-group-download-format.
4979         (gnus-group-read-ephemeral-gmane-group): Rename from
4980         gnus-group-read-ephemeral-gmane-group.
4981         (gnus-read-ephemeral-gmane-group-url): Rename from
4982         gnus-group-read-ephemeral-gmane-group-url.
4983         (gnus-bug-group-download-format-alist): New variable.
4984         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4985         (gnus-read-ephemeral-emacs-bug-group): New commands.
4986
4987 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4988
4989         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4990         (gnus-visible-headers): Improve custom type.
4991
4992 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4993
4994         * mml.el (mml-menu): Add workarounds for XEmacs.
4995
4996         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4997         X-Boundary header.
4998
4999         * message.el (message-simplify-recipients): Fix previous commit.
5000
5001 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5002
5003         * mm-util.el (mm-set-buffer-multibyte): New function.
5004         * mm-decode.el (mm-copy-to-buffer): Use it.
5005
5006 2008-03-19  Glenn Morris  <rgm@gnu.org>
5007
5008         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5009         Accidentally removed in the sync process with Emacs.
5010
5011 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5012
5013         * message.el (message-alter-recipients-discard-bogus-full-name):
5014         New function.
5015         (message-alter-recipients-function): New variable.
5016         (message-get-reply-headers): Use it.
5017         (message-replace-header): New helper function.
5018         (message-recipients-without-full-name): New variable.
5019         (message-simplify-recipients): New command.
5020
5021         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5022
5023         * message.el (message-info): Handle EasyPG manual.
5024
5025         * mml.el (mml-menu): Add entry for EasyPG.
5026
5027 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5028
5029         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5030         parameter.
5031
5032         * message.el (message-disassociate-draft): Specify drafts group name
5033         fully.
5034
5035 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5036
5037         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5038         unnecessary duplicates from the match list.
5039
5040 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5041
5042         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5043
5044         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5045
5046         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5047         args of `how-many' of which the XEmacs version doesn't take; declare
5048         Info-index-next as function.
5049
5050 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5051
5052         * gnus-score.el (gnus-score-headers): Fix handling of
5053         gnus-inhibit-slow-scoring.
5054
5055         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5056         string.
5057         (gnus-button-url-regexp): Improve handling of parenthesis.
5058         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5059         (gnus-button-handle-info-keystrokes): Handle index entries.
5060
5061 2008-03-15  Glenn Morris  <rgm@gnu.org>
5062
5063         * parse-time.el (parse-time-string): Simplify.
5064
5065 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5066
5067         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5068         Incoming* files.
5069
5070 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5071
5072         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5073         (auth-source-pick): Use it.
5074
5075 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5076
5077         * binhex.el (binhex-decode-region-internal):
5078         * uudecode.el (uudecode-decode-region-internal):
5079         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5080         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5081         setting default-enable-multibyte-characters.
5082
5083 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5084
5085         * auth-source.el (auth-source-protocols)
5086         (auth-source-protocols-customize, auth-source-choices): Added and
5087         modified variable customizations and defaults.
5088         (auth-source-pick, auth-source-user-or-password)
5089         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5090         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5091         (auth-source-user-or-password-sftp)
5092         (auth-source-user-or-password-smtp): Use new variables and provide an
5093         interface to netrc.el.
5094
5095 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5096
5097         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5098         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5099         Make sure the nntp port to specify is a string.
5100
5101 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5102
5103         * nntp.el: Use with-current-buffer.
5104         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5105         dubious mm-with-unibyte-current-buffer.
5106         (nntp-with-open-group-function): New function extracted from
5107         nntp-with-open-group macro.
5108         (nntp-with-open-group): Use the function, so it's easier to debug.
5109         Add indentation and debugging info.
5110         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5111         the use of the netcat alternatives.
5112
5113         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5114         Avoid mm-string-as-multibyte as well.
5115
5116         * nnweb.el (nnweb-insert-html):
5117         Remove use of nnheader-string-as-multibyte.
5118
5119         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5120         (nnheader-string-as-multibyte): Remove.
5121
5122         * mm-view.el: Use inhibit-read-only.
5123         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5124         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5125         or unibyte-string.
5126
5127         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5128         (mm-uu-yenc-extract): Use with-current-buffer.
5129
5130         * gnus-soup.el (gnus-soup-send-packet): Don't use
5131         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5132
5133         * nnmh.el: Use with-current-buffer.
5134         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5135         mm-string-as-multibyte on the output of mm-encode-coding-string.
5136
5137         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5138         (nnimap-request-move-article): Use with-current-buffer.
5139
5140         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5141         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5142         conversion uses string-make-unibyte rather than string-as-unibyte.
5143
5144         * gnus-msg.el: Use with-current-buffer.
5145
5146         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5147
5148 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5149
5150         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5151         string for caching if it is 'PIN.
5152
5153 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5154
5155         * lpath.el: Consider the case without Emacs/W3.
5156
5157 2008-03-08  Glenn Morris  <rgm@gnu.org>
5158
5159         * time-date.el (date-to-time, time-subtract, time-add)
5160         (safe-date-to-time): Doc fixes.
5161
5162 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5163
5164         * mail-source.el (mail-source-delete-old-incoming-confirm):
5165         Change default to nil.
5166         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5167
5168 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5169
5170         * lpath.el: Rearrange.
5171
5172         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5173         (gnus-article-goto-prev-page): Work for articles having ^L's.
5174
5175         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5176
5177         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5178
5179 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5180
5181         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5182         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5183         (gnus-bookmark-jump): Adjust some variable names.
5184
5185 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5186
5187         * auth-source.el: New package.
5188         (auth-source-choices): Add customization entry point variable.
5189
5190         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5191         bug.
5192
5193 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5194
5195         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5196         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5197         (gnus-registry-install-shortcuts): Rename from
5198         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5199         the `gnus-registry-mark-map' keymap dynamically from
5200         `gnus-registry-marks'.  The generated functions update the summary line
5201         when a registry mark is added or deleted, and will call
5202         `gnus-registry-install-p' (see the comments in the code).
5203         (gnus-registry-user-format-function-M): Use concat intelligently.
5204
5205         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5206         the registry mark functions.
5207
5208 2008-03-05  Glenn Morris  <rgm@gnu.org>
5209
5210         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5211         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5212         gnus-art.
5213         (top-level): No need to load own source when compiling.
5214
5215 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5216
5217         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5218         Suggested by <chris.anderton@zetnet.co.uk>.
5219
5220 2008-03-04  Glenn Morris  <rgm@gnu.org>
5221
5222         * gnus-sum.el (top-level): No need to require gnus when compiling,
5223         since unconditionally required near start of file.
5224         (gnus-summary-display-while-building): Move definition before use.
5225
5226 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5227
5228         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5229         formatting function.
5230
5231 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5232
5233         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5234         with plists.
5235         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5236         Use new format.
5237
5238 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5239
5240         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5241         `where-is-internal' that returns a range of key sequences.
5242
5243 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5244
5245         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5246
5247         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5248         (gnus-summary-jump-to-group): Consider windows on other displayed
5249         frames as well.  Similar changes might be needed elsewhere, but that's
5250         the one I've bumped into during my use.
5251
5252         * nndoc.el (nndoc-oe-dbx-type-p):
5253         * gnus-msg.el (gnus-debug):
5254         * gnus-group.el (gnus-update-group-mark-positions):
5255         Use mm-string-to-multibyte.
5256
5257 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5258
5259         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5260         doesn't handle NotDashEscaped.
5261
5262         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5263         (mml-dnd-attach-options): Fix typo in custom choice.
5264
5265         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5266         nndoc-article-type to mbox.
5267         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5268
5269         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5270         to nil, instead of html2text.
5271
5272         * imap.el (imap-debug): Add `imap-ping-server'.
5273
5274         * gnus-bookmark.el: Add FIXMEs.
5275
5276         * message.el (message-form-letter-separator)
5277         (message-send-form-letter-delay): New variables.
5278         (message-send-form-letter): Use them.  New command to send form
5279         letters.  Requested by Uwe Siart.
5280         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5281
5282 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5283
5284         * Update copyright years.
5285
5286 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5287
5288         Sync from EMACS_22_BASE.
5289
5290         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5291
5292 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5293
5294         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5295         empty author.
5296
5297 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5298
5299         * gnus-registry.el (gnus-registry-marks): Add variable for
5300         customization of marks and their appearance.
5301         (gnus-registry-read-mark): Use it.
5302         (gnus-registry-do-marks): Add utility function to loop through
5303         `gnus-registry-marks'.
5304         (gnus-registry-install-shortcuts-and-menus): Add function to install
5305         shortcuts and menus.
5306         (gnus-registry-initialize): Use it.
5307         (gnus-registry-default-mark): Clarify documentation.
5308
5309 2008-02-29  Glenn Morris  <rgm@gnu.org>
5310
5311         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5312         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5313         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5314         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5315         Change defcustom :version from 23.0 to 23.1.
5316
5317 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5318
5319         * gnus-registry.el (gnus-registry-follow-group-p)
5320         (gnus-registry-post-process-groups): Add functions to aid registry
5321         splitting and improve logging.  Clarify behavior in function
5322         documentation.
5323         (gnus-registry-split-fancy-with-parent): Use them.
5324
5325 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5326
5327         * gnus-art.el: Use with-current-buffer.
5328
5329 2008-02-27  David Engster  <dengste@eml.cc>
5330
5331         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5332         Express real group name in the response.
5333
5334 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5335
5336         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5337         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5338         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5339         autoload gnus-registry-fetch-group when compiling.
5340         (nnmairix-request-group-with-article-number-correction): Remove
5341         unreferenced argument passed to nnmairix-call-backend.
5342
5343 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5344
5345         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5346         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5347         Wilde.
5348
5349 2008-02-27  Glenn Morris  <rgm@gnu.org>
5350
5351         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5352         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5353         variables to defconsts.  Convert comments to doc-strings.
5354         (nnmairix-last-server, nnmairix-current-server): Convert from free
5355         variables to defvars.  Convert comments to doc-strings.
5356         (gnus-registry-fetch-group): Autoload.
5357         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5358         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5359         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5360         caddr.
5361         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5362         nnmairix-request-group-with-article-number-correction call.
5363         (nnmairix-fast, nnmairix-group): New, less general names, for free
5364         variables passed from nnmairix-request-group to
5365         nnmairix-request-group-with-article-number-correction.  Declare.
5366         (nnmairix-request-group-with-article-number-correction):
5367         Use nnmairix-fast, nnmairix-group rather than fast, group.
5368
5369 2008-02-26  David Engster  <dengste@eml.cc>
5370
5371         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5372         version 0.5.
5373
5374 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5375
5376         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5377         instead of making an extra function call.  Don't add the current group
5378         to articles only when they have the group.  Use
5379         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5380         Reported by David <de_bb@arcor.de>.
5381
5382 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5383
5384         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5385         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5386
5387 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5388
5389         * mail-source.el (mail-source-delete-incoming): Change default.
5390         Supplement doc string.
5391
5392         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5393
5394 2008-02-14  Glenn Morris  <rgm@gnu.org>
5395
5396         * time-date.el (format-seconds): New function.
5397
5398 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5399
5400         * nnmail.el (nnmail-message-id-cache-file): Derive from
5401         `gnus-home-directory'.
5402
5403 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5404
5405         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5406         Document negative prefix.
5407
5408         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5409
5410 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5411
5412         * message.el (message-unsent-separator): Add the Exim bounce
5413         separator.
5414
5415 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5416
5417         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5418         list.
5419         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5420         recipient/signer list.
5421
5422 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5423
5424         * Makefile.in (datarootdir): Define.
5425         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5426         name that might contain whitespace.
5427
5428 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5429
5430         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5431         fbound (Emacs 23 unicode), signal an error.
5432
5433 2008-02-08  Glenn Morris  <rgm@gnu.org>
5434
5435         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5436
5437 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5438
5439         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5440         ports to the calls to `netrc-machine-user-or-password' in addition to
5441         "imap" and "imaps".
5442
5443 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5444
5445         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5446
5447         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5448
5449 2008-02-01  Kenichi Handa  <handa@m17n.org>
5450
5451         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5452         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5453         (rfc2104-hash): Convert the result of concat to unibyte string.
5454
5455 2008-02-01  Dave Love  <fx@gnu.org>
5456
5457         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5458         coding-system-for-read.
5459         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5460
5461 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5462
5463         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5464         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5465         <hanche@math.ntnu.no>.
5466
5467 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5468
5469         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5470
5471         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5472
5473 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5474
5475         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5476         * message.el (message-beginning-of-line): Use featurep instead of bound
5477         tests in order to resolve conditionals at compile time.
5478
5479 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5480
5481         * mail-source.el (mail-sources): Add `group' choice.
5482
5483         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5484         parameter `in-group' to control into which group the articles go.
5485         Add treatment of `group' mail-source.
5486
5487 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5488
5489         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5490
5491         * mm-decode.el (mm-dissect-buffer): Decode description.
5492
5493         * mml.el (mml-to-mime): Encode message header first.
5494
5495 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5496
5497         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5498         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5499
5500         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5501         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5502
5503 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5504
5505         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5506
5507 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5508
5509         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5510         prefix keys.
5511         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5512         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5513         gnus-xmas.el.
5514
5515         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5516         (gnus-xmas-article-describe-bindings): New function.
5517         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5518         gnus-xmas-article-describe-bindings.
5519
5520         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5521
5522 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5523
5524         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5525         Add new variables for article mark management.
5526         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5527         list of extra data entries which, when present, will indicate that the
5528         article ID should not be trimmed from the registry.
5529         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5530         functions.
5531         (gnus-registry-read-mark): New function to read a mark name from the
5532         user.
5533         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5534         (gnus-registry-set-article-mark-internal): New functions to add and
5535         remove marks.
5536         (gnus-registry-get-article-marks): New function to show the marks for
5537         an article, or retrieve them for further use.
5538
5539 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5540
5541         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5542         keys when no argument is given.
5543
5544 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5545
5546         * imap.el (imap-ping-server): New variable.
5547         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5548         (imap-ping-server): Minor doc string fixes.
5549
5550 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5551
5552         * imap.el (imap-ping-server): New function.
5553         (imap-opened): Call imap-ping-server.
5554
5555 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5556
5557         * gnus-sum.el (gnus-article-sort-by-random)
5558         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5559         jidanni@jidanni.org.
5560
5561 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5562
5563         * gnus-art.el (gnus-article-describe-bindings): New function.
5564         (gnus-article-read-summary-keys): Use it.
5565         (gnus-article-mode-map): Bind `C-h b' to it.
5566
5567 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5568
5569         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5570         XEmacs.
5571         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5572         against non-character events.
5573
5574         * lpath.el: Fbind map-keymap for Emacs 21.
5575
5576 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5577
5578         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5579         command.
5580         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5581         instead of END.  Change name of the temp file.
5582         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5583         customizable.
5584
5585 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5586
5587         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5588         bind `S W' to gnus-article-wide-reply-with-original; set default
5589         binding to gnus-article-read-summary-send-keys.
5590         (gnus-article-read-summary-keys): Fix the order of keys; display
5591         continuation keys correctly in the echo area; describe bindings
5592         correctly when keys end with `C-h'.
5593         (gnus-article-read-summary-send-keys): New function.
5594         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5595         for gnus-article-read-summary-send-keys; display continuation keys
5596         correctly in the echo area.
5597         (gnus-article-reply-with-original): Ignore prefix argument.
5598         (gnus-article-wide-reply-with-original): New function.
5599
5600         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5601         Emacs 21.
5602
5603 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5604
5605         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5606         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5607
5608 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5609
5610         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5611         (gnus-group-read-ephemeral-gmane-group): New command.
5612
5613 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5614
5615         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5616
5617 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5618
5619         * message.el (message-send-mail-function): Increase custom version.
5620
5621         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5622         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5623
5624 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5625
5626         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5627         for the cases where imap-authenticate is called with a nil buffer
5628         parameter.
5629
5630 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5631
5632         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5633         html parts correctly; support forwarded messages.
5634         (gnus-article-browse-html-article): Remove work buffers.
5635
5636         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5637         compiling.
5638         (netrc-bound-and-true-p): New macro.
5639         (netrc-parse): Use it instead of bound-and-true-p that is not available
5640         in XEmacs 21.4.
5641
5642 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5643
5644         * gnus-registry.el (gnus-registry-mark-article)
5645         (gnus-registry-article-marks): Add functionality to mark articles
5646         through the Gnus registry.
5647
5648         * encrypt.el: Clarify documentation for the new pgg method.
5649         (encrypt-file-alist): Add PGG option.
5650         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5651         functionality.  Abstract password key and messaging to external
5652         functions.
5653         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5654         (encrypt-message-method-and-cipher): Add new convenience external
5655         functions.
5656         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5657         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5658
5659         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5660         (netrc-parse): Use encrypt-file-alist to determine if
5661         encrypt-find-model or encrypt-insert-file-contents should be used.
5662
5663         * encrypt.el: Clarify documentation.  Load password-cache or
5664         password, whichever one is found first, instead of autoloading.
5665
5666 2007-12-19  Glenn Morris  <rgm@gnu.org>
5667
5668         * mml.el (message-options-set, message-narrow-to-head)
5669         (message-in-body-p, message-mail-p, message-encode-message-body):
5670         Autoload.
5671         (message-remove-header, message-narrow-to-headers-or-head)
5672         (message-subscribed-p, message-make-mail-followup-to)
5673         (message-position-on-field, message-news-p)
5674         (message-options-set-recipient, message-generate-headers)
5675         (message-sort-headers): Declare as functions.
5676
5677 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5678
5679         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5680         convention in doc string.
5681
5682 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5683
5684         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5685         title to html parts.
5686         (gnus-article-browse-html-article): Pass message header to it.
5687
5688         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5689
5690 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5691
5692         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5693         or password compatible with XEmacs.
5694
5695 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5696
5697         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5698         format document.
5699         (gnus-mime-delete-part): Don't write description line if empty.
5700         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5701
5702 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5703
5704         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5705         (gnus-summary-mark-read-and-unread-as-read)
5706         (gnus-summary-mark-current-read-and-unread-as-read)
5707         (gnus-summary-mark-unread-as-ticked): Doc fix.
5708         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5709
5710 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5711
5712         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5713         Christoph Conrad <christoph.conrad@gmx.de>.
5714
5715 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5716
5717         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5718         yes-or-no-p.
5719
5720 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5721
5722         * mm-decode.el (mm-add-meta-html-tag): New function.
5723         (mm-save-part-to-file, mm-pipe-part): Use it.
5724
5725         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5726         gnus-y-or-n-p instead of y-or-n-p.
5727         (gnus-article-browse-html-parts): Work with message/external-body; use
5728         mm-add-meta-html-tag.
5729
5730 2007-12-11  Glenn Morris  <rgm@gnu.org>
5731
5732         * gnus-cache.el: Require gnus-sum not just when compiling.
5733
5734         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5735
5736         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5737         definitions before use.
5738
5739         * mm-decode.el: Require gnus-util.
5740         (mm-remove-part): Only call delete-annotation on XEmacs.
5741
5742         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5743
5744         * nnmail.el: Require gnus-int.
5745
5746         * spam.el: Move `require's before `eval-when-compile's.
5747
5748         * gnus-ems.el (gnus-alive-p):
5749         * gnus-fun.el (message-goto-eoh):
5750         * gnus-util.el (gnus-group-name-decode):
5751         * mail-source.el (gnus-compress-sequence):
5752         * message.el (Info-goto-node, format-spec):
5753         * mm-bodies.el (message-options-get):
5754         * mm-decode.el (mm-view-pkcs7):
5755         * mm-util.el (gmm-write-region):
5756         * mml-smime.el (mml-compute-boundary)
5757         (gnus-completing-read-with-default):
5758         * mml.el (widget-button-press, gnus-make-hashtable):
5759         * mml1991.el (mm-decode-content-transfer-encoding)
5760         (mm-encode-content-transfer-encoding)
5761         (message-options-get, message-options-set):
5762         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5763         * nnfolder.el (gnus-request-group):
5764         * nnheader.el (ietf-drums-unfold-fws):
5765         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5766         * smime.el (gnus-run-mode-hooks):
5767         * spam-stat.el (gnus-message): Autoload.
5768
5769         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5770         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5771         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5772         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5773         Add declare-function compatibility definition.
5774
5775         * gnus-cache.el (nnvirtual-find-group-art):
5776         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5777         (gnus-add-image, gnus-add-wash-type):
5778         * gnus-group.el (nnkiboze-score-file):
5779         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5780         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5781         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5782         (message-tokenize-header, gnus-get-buffer-create)
5783         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5784         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5785         * gnus.el (gnus-group-decoded-name):
5786         * mail-source.el (imap-capability):
5787         * mm-bodies.el (message-options-set):
5788         * mm-decode.el (gnus-configure-windows):
5789         * mm-extern.el (message-goto-body):
5790         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5791         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5792         (epg-sub-key-validity, message-options-set):
5793         * mml.el (widget-event-point, gnus-configure-windows):
5794         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5795         * mml2015.el (epg-check-configuration, epg-configuration)
5796         (message-options-set):
5797         * nndb.el (nndb-request-article):
5798         * nnfolder.el (gnus-request-create-group):
5799         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5800         * nnmaildir.el (gnus-group-mark-article-read):
5801         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5802         * rfc1843.el (message-fetch-field):
5803         * spam.el (gnus-extract-address-components):
5804         Declare as functions.
5805
5806 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5807
5808         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5809
5810         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5811
5812         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5813         bind show-trailing-whitespace for XEmacs.
5814
5815 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5816
5817         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5818         new no-op macro for backward compatibility.
5819
5820         * imap.el (imap-string-to-integer): New function.
5821
5822 2007-12-09  Glenn Morris  <rgm@gnu.org>
5823
5824         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5825
5826         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5827         * message.el, mm-view.el, sieve-manage.el, smime.el:
5828         Add declare-function compatibility definition.
5829
5830         * gnus-art.el (w3-region, w3m-region, Info-menu):
5831         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5832         * gnus-sum.el (gnus-get-predicate):
5833         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5834         * message.el (mail-abbrev-in-expansion-header-p):
5835         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5836         (w3m-detect-meta-charset, w3m-region):
5837         * sieve-manage.el (password-read, password-cache-add)
5838         (password-cache-remove):
5839         * smime.el (password-read-and-add): Declare as functions.
5840
5841 2007-12-08  David Kastrup  <dak@gnu.org>
5842
5843         * gnus-sum.el (gnus-summary-simplify-subject-query):
5844         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5845         `message'.
5846
5847 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5848
5849         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5850         it to bind idna-program, installation-directory, defined-colors, and
5851         face-attribute for XEmacs of the version that compiles defcustom forms.
5852
5853 2007-12-07  Glenn Morris  <rgm@gnu.org>
5854
5855         * gnus-art.el (article-make-date-line): Revert previous change.
5856
5857 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5858
5859         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5860
5861 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5862
5863         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5864         Call gnus-add-to-range ranges only once with a prepared article-list.
5865
5866 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5867
5868         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5869         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5870         group names with backslashes.  Reported by Tassilo Horn
5871         <tassilo@member.fsf.org>.
5872
5873 2007-12-06  Deepak Goel  <deego3@gmail.com>
5874
5875         * gnus-art.el (article-make-date-line):
5876         * gnus-start.el (gnus-load):
5877         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5878
5879 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5880
5881         * gnus-art.el (gnus-use-idna)
5882         * gnus-start.el (gnus-site-init-file)
5883         * message.el (message-use-idna)
5884         * mm-uu.el (mm-uu-hide-markers)
5885         * smiley.el (smiley-style): Revert changes that suppress warnings.
5886
5887 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5888
5889         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5890         specify charset to html source.  Reported by Christoph Conrad
5891         <christoph.conrad@gmx.de>.
5892
5893 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5894
5895         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5896         idna-program in order to suppress byte compile warning issued by XEmacs
5897         that came to byte compile the default value section of defcustom forms
5898         recently.
5899
5900         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5901         value of installation-directory.
5902
5903         * message.el (message-use-idna): Don't directly refer to the value of
5904         idna-program.
5905
5906         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5907
5908         * smiley.el (smiley-style): Don't directly call face-attribute.
5909
5910 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5911
5912         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5913
5914         * gnus-dired.el: Reduce Gnus dependencies.
5915         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5916         require.  Use autoloads instead.
5917         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5918         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5919         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5920         (gnus-dired-mode): Adjust doc string.
5921         (gnus-dired-mail-mode): New variable.
5922         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5923         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5924         (gnus-dired-mail-buffers): New function.  Return mail or message
5925         composition buffers.
5926         (gnus-dired-attach): Use it.
5927         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5928         NO-DECODE.
5929         (gnus-dired-print): Use `gnus-print-buffer' depending on
5930         `gnus-dired-mail-mode'.
5931
5932 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * rfc2047.el (rfc2047-encoded-word-regexp)
5935         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5936         explaining what regexp patterns are for.
5937
5938 2007-12-04  Glenn Morris  <rgm@gnu.org>
5939
5940         * password.el: Move to password-cache.el.
5941
5942         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5943         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5944         * mml-smime.el (password-read, password-cache-add)
5945         (password-cache-remove):
5946         No need to autoload, since mml-sec requires password.
5947
5948         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5949         * message.el (gnus-extract-address-components):
5950         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5951
5952         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5953         password.
5954
5955 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5956
5957         * mailcap.el: Reduce dependencies.
5958         (mail-header-parse-content-type): Autoload.
5959         (mailcap-delete-duplicates): New alias.
5960         (mailcap-mime-info): Add optional argument NO-DECODE.
5961         (mailcap-mime-types): Use mailcap-delete-duplicates.
5962
5963         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5964
5965 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5966
5967         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5968         (imap-parse-status): Upcase status-att for servers that sends them
5969         lower-case (e.g., MS Exchange 2007).
5970
5971 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5972
5973         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5974         function.
5975
5976         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5977         (gnus-uu-yenc-article): New function.
5978
5979         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5980
5981         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5982         buffer.
5983
5984 2007-12-02  Glenn Morris  <rgm@gnu.org>
5985
5986         * binhex.el (binhex): New custom group.
5987         (binhex-decoder-program, binhex-decoder-switches)
5988         (binhex-use-external): Move to the binhex custom group.
5989
5990         * uudecode.el (uudecode): New custom group.
5991         (uudecode-decoder-program, uudecode-decoder-switches)
5992         (uudecode-use-external): Move to the uudecode custom group.
5993
5994         * netrc.el (top-level): Don't load `encrypt' features.
5995         (netrc-parse): Don't use encrypt.
5996         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5997
5998         * encrypt.el: Remove file.
5999
6000 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6001
6002         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6003         matches on patches.
6004
6005         * gnus-art.el (gnus-article-browse-html-article): Mention
6006         `mm-text-html-renderer' in the doc string.
6007
6008         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6009         string.  Add comments.
6010
6011         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6012         if rhs is ASCII.
6013
6014 2007-12-01  Glenn Morris  <rgm@gnu.org>
6015
6016         * mail-source.el (top-level): Require format-spec before
6017         eval-when-compile.
6018
6019 2007-11-30  Glenn Morris  <rgm@gnu.org>
6020
6021         * encrypt.el: Require password, rather than autoloading password-read.
6022
6023 2007-11-29  Glenn Morris  <rgm@gnu.org>
6024
6025         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6026         (sasl-make-client, sasl-next-step, sasl-step-data)
6027         (sasl-step-set-data): Declare as functions.
6028
6029 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6030
6031         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6032
6033 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6034
6035         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6036         certs should be verified and what is to be done in the event of a
6037         verification failure.
6038
6039         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6040         caller can indicate whether the cache should be disregarded for this
6041         call.  This way the result of the call is reproducible at all times and
6042         can be considered a canonical server name for the supplied method.
6043         (gnus-agent-method-p): Canonicalize server names by pushing their
6044         method through `gnus-method-to-server' using the no-cache argument.
6045
6046         * gnus-srvr.el (gnus-server-insert-server-line): Call
6047         `gnus-method-to-server' with `no-cache' argument.
6048
6049         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6050         gnus-agent-possibly-synchronize-flags as this should be called when the
6051         server is actually being opened.
6052         (gnus-agent-possibly-synchronize-flags)
6053         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6054         flags file of an agentized server to the latter function.
6055
6056         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6057         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6058         after a connection has been established successfully.
6059
6060 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6061
6062         * gnus-art.el (article-display-face): Force to display face if called
6063         interactively; check if gnus-article-x-face-too-ugly matches author.
6064         (article-display-x-face): Display face even if From header is missing
6065         as article-display-face does.
6066
6067 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6068
6069         * hashcash.el (message-narrow-to-headers-or-head)
6070         (message-fetch-field, message-goto-eoh)
6071         (message-narrow-to-headers): Declare as functions.
6072
6073 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6074
6075         * mail-source.el (mail-sources): Default to fetch from file for
6076         compatibility with default of nnmail-spool-file.
6077
6078 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6079
6080         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6081         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6082         to look for encoded word that should be encoded again.
6083         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6084         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6085         encoding pattern.
6086         (rfc2047-decode-region): Switch strict regexp and loose one according
6087         to rfc2047-allow-irregular-q-encoded-words.
6088
6089 2007-11-25  Romain Francoise  <romain@orebokech.com>
6090
6091         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6092
6093 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6094
6095         * tls.el (tls-program): Provide more custom choices from
6096         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6097         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6098
6099 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6100
6101         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6102         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6103
6104         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6105         `nnmail-spool-file'.
6106
6107         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6108         `nnmail-spool-file'.
6109
6110         * gnus-move.el (gnus-change-server): Ditto.
6111
6112         * gnus-kill.el (gnus-batch-score): Ditto.
6113
6114         * gnus-cache.el (gnus-jog-cache): Ditto.
6115
6116         * gnus-msg.el (gnus-summary-reply):
6117         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6118
6119 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6120
6121         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6122         version.  Minor improvement to doc strings.
6123         (tls-program): Add comment.
6124
6125 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6126
6127         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6128         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6129         mismatch between the hostname provided in the certificate and the name
6130         of the host connnecting to.
6131         (open-tls-stream): Use them.  Check certificates against trusted root
6132         certificates.
6133
6134 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6135
6136         * gnus-cache.el (gnus-cache-generate-nov-databases):
6137         Use nnml-generate-nov-databases-directory instead of
6138         nnml-generate-nov-databases-1.
6139
6140 2007-11-24  Glenn Morris  <rgm@gnu.org>
6141
6142         * message.el (message-tool-bar-retro): Update for rename
6143         mail_send.xpm->mail-send.xpm.
6144
6145 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6146
6147         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6148         `smime-ldap-search' for Emacs 22 and up.
6149
6150 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6151
6152         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6153
6154         * message.el (message-send-mail-function): Fix error convention.
6155         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6156         (message-widen-reply, message-send-mail, message-talkative-question)
6157         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6158         (message-clone-locals, message-send-news): Use with-current-buffer.
6159         (message-insert-or-toggle-importance): Remove unused var `valid'.
6160         (message-make-references): Remove unused var `new-references'.
6161         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6162
6163 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6164
6165         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6166         (spam-split-symbolic-return-positive): Reflow docstring.
6167         (spam-backends, spam-summary-exit-behavior)
6168         (spam-mark-ham-unread-before-move-from-spam-group)
6169         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6170         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6171         (spam-clear-cache, spam-backend-check, spam-install-backend)
6172         (spam-install-statistical-backend, spam-list-of-processors)
6173         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6174         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6175         (spam-check-crm114, spam-initialize, spam-unload-hook):
6176         Fix typos in docstrings.
6177
6178 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6179
6180         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6181         been checked if they have never been read and those group levels are
6182         higher than the one that a user specified.
6183
6184 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6185
6186         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6187         foreign groups unless a group level is specified by a user.
6188         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6189
6190 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6191
6192         * message.el (message-send-mail-function): Require sendmail.
6193
6194 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6195
6196         * message.el (message-send-mail-function): Check for smtpmail too.
6197
6198         * utf7.el (utf7-encode, utf7-decode): Use coding system
6199         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6200
6201         * message.el (message-send-mail-function): New function.
6202         (message-send-mail-function): Set default using
6203         message-send-mail-function.  Adjust doc string.
6204         (message-send-mail-with-mailclient): New function.
6205
6206 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6207
6208         * smime.el (from):
6209         * rfc2047.el (message-posting-charset):
6210         * qp.el (mm-use-ultra-safe-encoding):
6211         * pop3.el (parse-time-months):
6212         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6213         * nnml.el (files):
6214         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6215         (jka-compr-compression-info-list, ange-ftp-path-format)
6216         (efs-path-regexp):
6217         * nndiary.el (files):
6218         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6219         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6220         (epg-digest-algorithm-alist, inhibit-redisplay)
6221         (password-cache-expiry):
6222         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6223         (pgg-output-buffer, password-cache-expiry):
6224         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6225         (efs-path-regexp):
6226         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6227         (inhibit-redisplay):
6228         * mm-uu.el (file-name, start-point, end-point, entry)
6229         (gnus-newsgroup-name, gnus-newsgroup-charset):
6230         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6231         (latin-unity-ucs-list):
6232         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6233         (mm-uu-binhex-decode-function):
6234         * message.el (gnus-message-group-art, gnus-list-identifiers)
6235         (rmail-enable-mime-composing, gnus-local-organization)
6236         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6237         (gnus-read-active-file, facemenu-add-face-function)
6238         (facemenu-remove-face-function, gnus-article-decoded-p)
6239         (tool-bar-mode):
6240         * mail-source.el (display-time-mail-function):
6241         * gnus-util.el (nnmail-pathname-coding-system)
6242         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6243         (gnus-original-article-buffer, gnus-user-agent)
6244         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6245         (xemacs-codename, sxemacs-codename, emacs-program-version):
6246         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6247         * gnus-start.el (gnus-agent-covered-methods)
6248         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6249         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6250         (gnus-newsgroup-headers, gnus-group-list-mode)
6251         (gnus-group-mark-positions, gnus-newsgroup-data)
6252         (gnus-newsgroup-unreads, nnoo-state-alist)
6253         (gnus-current-select-method, mail-sources)
6254         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6255         (nnmail-spool-file, gnus-cache-active-hashtb):
6256         * gnus-mh.el (mh-lib-progs):
6257         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6258         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6259         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6260         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6261         (gnus-group-buffer):
6262         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6263         (font-lock-set-defaults):
6264         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6265         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6266         (gnus-summary-post-menu, total-parts, type, condition, length):
6267         * gnus-agent.el (gnus-agent-read-agentview):
6268         * flow-fill.el (show-trailing-whitespace):
6269         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6270         eval-and-compile wrappers for byte compiler pacifiers.
6271
6272         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6273         (mm-display-inline-fontify): Check for featurep 'xemacs not
6274         extent-list.
6275
6276         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6277         itimer-list.
6278         (mm-create-image-xemacs): Only do something for XEmacs.
6279         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6280
6281         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6282
6283         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6284         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6285
6286 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6287
6288         * nnimap.el (nnimap-split-download-body):
6289         * gnus-demon.el (gnus-demon):
6290         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6291
6292 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6293
6294         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6295         macros.
6296         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6297         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6298         copy data from unibyte buffer to multibyte current buffer.
6299         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6300         to copy data from unibyte current buffer to multibyte buffer.
6301         (nntp-make-process-buffer): Make process buffer unibyte.
6302
6303         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6304
6305 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6306
6307         * pop3.el (pop3-open-server): Accept and process data more robustly at
6308         connexion start to avoid spurious "POP SSL connexion failed" errors.
6309
6310 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6311
6312         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6313         read group names.
6314
6315 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6316
6317         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6318
6319 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6320
6321         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6322         (nnmail-save-active): Use a unibyte buffer when saving active file,
6323         which may contain non-ASCII group names.
6324
6325         * nnml.el (nnml-request-group): Decode group names in messages.
6326
6327 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6328
6329         * message.el (message-citation-line-function)
6330         (message-insert-formatted-citation-line): Fix spelling of
6331         `message-insert-formated-citation-line'.
6332
6333 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6334
6335         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6336
6337 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6338
6339         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6340         nnmail-pathname-coding-system.
6341
6342         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6343         that a user enters; decode group names in messages.
6344
6345         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6346
6347 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6348
6349         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6350
6351         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6352
6353         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6354         risky local variable.
6355
6356         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6357
6358 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6359
6360         * encrypt.el: Improve documentation to fix function name typo.
6361         Reported by Daiki Ueno <ueno@unixuser.org>.
6362
6363 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6364
6365         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6366         even if the point is not in the last page of an article.
6367         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6368         back to the previous page.
6369
6370 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6371
6372         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6373
6374 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6377
6378 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6379
6380         * message.el (message-check-news-body-syntax): Avoid
6381         mm-string-as-multibyte.
6382         (message-hide-headers): Don't assume (point-min)==1.
6383
6384 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6385
6386         * message.el (message-remove-blank-cited-lines): Fix if remove is
6387         given.
6388         (message-bogus-address-regexp): New variable.
6389         (message-bogus-recipient-p): New function.
6390         (message-check-recipients): New command.
6391         (message-syntax-checks): Add `bogus-recipient'.
6392         (message-fix-before-sending): Add `bogus-recipient'.
6393
6394         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6395         (gnus-treat-body-boundary): Don't test window-system.
6396
6397 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6398
6399         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6400
6401 2007-10-28  Miles Bader  <miles@gnu.org>
6402
6403         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6404         at compile-time too.
6405
6406 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6407
6408         * gnus-msg.el (gnus-message-setup-hook): Add
6409         `message-remove-blank-cited-lines' to options.
6410
6411 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6412
6413         * message.el (message-remove-blank-cited-lines): New function.
6414         Suggested by Karl Plästerer.
6415
6416 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6417
6418         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6419         mapc.
6420
6421         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6422         (top-level): Use mapc to set functions to be traced for debugging.
6423
6424         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6425         called for effect with while loop.
6426
6427         * message.el (message-talkative-question): Replace mapcar called for
6428         effect with mapc.
6429
6430         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6431         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6432         called for effect with dolist.
6433
6434         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6435
6436         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6437         gnus-extra-headers and nnmail-extra-headers.
6438
6439         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6440         called for effect with dolist.
6441         (top-level): Use mapc to set functions to be traced for debugging.
6442
6443         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6444         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6445         dolist.
6446
6447         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6448         Replace mapcar called for effect with mapc.
6449         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6450         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6451         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6452         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6453
6454         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6455         remove-if that's a cl function.
6456
6457         * webmail.el (webmail-debug): Replace mapcar called for effect with
6458         dolist.
6459
6460         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6461         with mapc.
6462
6463 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6464
6465         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6466         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6467         with while loop.
6468
6469         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6470         functions from article-* functions.
6471         (gnus-multi-decode-header): Replace mapcar called for effect with
6472         dolist.
6473
6474         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6475         (gnus-bookmark-show-details): Replace mapcar called for effect with
6476         while loop.
6477
6478         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6479         called for effect with while loop.
6480
6481         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6482         with dolist.
6483
6484         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6485         mapcar called for effect with dolist.
6486
6487         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6488
6489         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6490         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6491         Replace mapcar called for effect with dolist.
6492         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6493         mapc.
6494
6495         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6496         Replace mapcar called for effect with dolist.
6497         (gnus-topic-list): Replace mapcar called for effect with mapc.
6498
6499         * gnus.el: Use mapc instead of mapcar to add autoloads.
6500
6501 2007-10-23  Richard Stallman  <rms@gnu.org>
6502
6503         * gnus-group.el (gnus-group-highlight): Mark as risky.
6504
6505 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6506
6507         * gnus.el (gnus-server-to-method): Return method found first in
6508         gnus-newsrc-alist.
6509
6510         * gnus-art.el (gnus-article-highlight-signature)
6511         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6512         button overlay without the front stickiness.
6513
6514 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6515
6516         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6517         overview buffer needed a catch to receive its throw.
6518         (gnus-agent-flush-cache): Declared as interactive to make this function
6519         easier to use.
6520
6521 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6522
6523         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6524         `next-line'.
6525
6526 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6527
6528         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6529         exclude address matching message-dont-reply-to-names.
6530
6531 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6532
6533         * gnus-util.el (gnus-string<): New function.
6534
6535         * gnus-sum.el (gnus-article-sort-by-author)
6536         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6537
6538 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6539
6540         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6541         the frame-focus tag is set in gnus-buffer-configuration.
6542
6543 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6544
6545         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6546         the front stickiness.
6547
6548 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6549
6550         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6551         url pattern; remove duplicate one.
6552         (gnus-article-extend-url-button): New function.
6553         (gnus-article-add-buttons): Use it.
6554         (gnus-button-push): Use concatenated url that it makes.
6555
6556 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6557
6558         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6559
6560 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6561
6562         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6563         Don't hardcode point-min==1.
6564
6565 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6566
6567         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6568         Fix comment about "iso8859-1".
6569
6570 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6571
6572         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6573         ones returned from the verify-function.
6574
6575         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6576         mml2015-extract-cleartext-signature if extraction failed.
6577
6578 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6579
6580         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6581         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6582         failed.
6583
6584 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6585
6586         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6587
6588 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6589
6590         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6591         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6592         recommends to use EasyPG instead of PGG.
6593
6594         * pgg.el: Revert to revision 6.23.2.16.
6595
6596         * pgg-def.el: Revert to revision 6.6.2.14.
6597
6598         * pgg-gpg.el: Revert to revision 6.23.2.34.
6599
6600 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6601
6602         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6603         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6604         thread for both the null and zero (kill/expire thread) universal prefix
6605         cases.
6606         (gnus-summary-expire-thread): Add new function to expire a thread,
6607         using gnus-summary-kill-thread.
6608         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6609         shortcuts for gnus-summary-expire-thread.
6610         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6611         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6612
6613 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6614
6615         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6616         extras value, so an extras entry can be deleted.
6617         (gnus-registry-delete-extra-entry): Use it.
6618         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6619         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6620         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6621         storage through the gnus-registry, and provide an appropriate API for
6622         it.
6623
6624 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6625
6626         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6627         Suggested by Leo <sdl.web@gmail.com>.
6628
6629         * gnus.el: Do.
6630
6631 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6632
6633         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6634         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6635
6636         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6637
6638         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6639         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6640
6641 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6642
6643         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6644         newline.
6645         (nnmbox-request-accept-article): Don't change article in source buffer;
6646         narrow to header to use message-fetch-field rather than
6647         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6648         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6649         as delimiters; make sure article ends with newline.
6650         (nnmbox-delete-mail): Correct last position of article to be deleted;
6651         ignore X-Gnus-Newsgroup header in article body.
6652         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6653         positions; make sure article ends with newline.
6654
6655         * message.el (message-display-abbrev): Don't infloop when a user
6656         inserts SPC in the beginning of header.
6657
6658         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6659         coding-system-for-read and coding-system-for-write for XEmacs having no
6660         file-coding feature.
6661
6662         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6663
6664 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6665
6666         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6667         list of groups not followed by default.  Fix type to be regexp.
6668         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6669
6670 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6671
6672         * hmac-def.el (define-hmac-function): Switch from old-style to
6673         new-style backquotes.
6674
6675         * md4.el (md4-make-step): Likewise.
6676
6677 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6678
6679         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6680         raw-text coding system when saving .newsrc file, which may contain
6681         non-ASCII group names.
6682
6683 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * gnus-cus.el (gnus-score-extra): New widget.
6686         (gnus-score-extra-convert): New function.
6687         (gnus-score-customize): Use it for Extra.
6688
6689 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6690
6691         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6692         (mml2015-mailcrypt-clear-verify): Use it.
6693         (mml2015-gpg-clear-verify): Use it.
6694         (mml2015-pgg-clear-verify): Use it.
6695         (mml2015-epg-clear-verify): Replace the current part with the output
6696         from GnuPG; don't extract the plaintext by itself.
6697
6698         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6699         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6700         mml2015-clear-verify-function; don't touch the armor headers or
6701         dash-escaped text here.
6702
6703 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6704
6705         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6706         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6707         parts, or application/octet-stream as a last resort.
6708         (gnus-mime-view-part-as-type): Don't toggle display.
6709         (gnus-mime-view-part-as-charset): Don't turn off display before
6710         querying charset.
6711
6712         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6713         stuff to undisplayer function in Emacs.
6714         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6715
6716         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6717         text/calendar parts.
6718
6719 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6722         decoding text/calendar parts.
6723
6724         * message.el (message-forward-make-body-mime): Always mark body as
6725         having no illegible text; remove signed-or-encrypted argument.
6726         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6727
6728         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6729         (mml-generate-mime-1): Don't encode body if it is specified to be in
6730         raw form; don't make buffer be unibyte when inserting multibyte string.
6731
6732 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6733
6734         * sha1.el: Fix up comment style.
6735         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6736         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6737
6738         * hex-util.el: Fix up comment style.
6739         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6740
6741         * gnus-salt.el: Use with-current-buffer.
6742         (gnus-pick-setup-message): Fix long-standing typo.
6743
6744 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6745
6746         * imap.el (imap-logout-timeout): New variable.
6747         (imap-logout, imap-logout-wait): New functions.
6748         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6749
6750         * nnimap.el (nnimap-logout-timeout): New server variable.
6751         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6752         nnimap-logout-timeout.
6753
6754         * gnus-art.el (gnus-article-summary-command-nosave)
6755         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6756
6757 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6758
6759         * gnus.el (gnus-maximum-newsgroup): New variable.
6760
6761         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6762         according to gnus-maximum-newsgroup.
6763
6764         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6765         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6766         Limit the range of articles according to gnus-maximum-newsgroup.
6767
6768 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6769
6770         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6771         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6772         Don't perform gnus-configure-windows here; reuse existing sticky
6773         article buffer.
6774
6775         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6776         it doesn't exist in gnus-article-mode.
6777
6778 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6779
6780         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6781         (gnus-agent-decoded-group-name): New function.
6782         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6783         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6784
6785 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6786
6787         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6788         Add binding for gnus-sticky-article.
6789         (gnus-summary-exit): Don't kill sticky article buffers.
6790
6791         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6792         article buffer.
6793         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6794         (gnus-kill-sticky-article-buffers): New commands.
6795
6796 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * nntp.el (nntp-xref-number-is-evil): New server variable.
6799         (nntp-find-group-and-number): If it is non-nil, don't trust article
6800         numbers in the Xref header.
6801
6802 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6803
6804         * gnus-agent.el (gnus-agent-read-group): New function.
6805         (gnus-agent-flush-group, gnus-agent-expire-group)
6806         (gnus-agent-regenerate-group): Use it.
6807         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6808         nnmail-pathname-coding-system.
6809
6810 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6813
6814         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6815         that are unread as unread, and also as selected so that information of
6816         marks having been changed by a user may be updated when exiting group.
6817
6818 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6819
6820         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6821         calculated ignoring signature parts to gnus-treat-article.
6822
6823 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6824
6825         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6826         a point here in order to keep the window start.
6827         (gnus-insert-mime-security-button): Make a button overlay without the
6828         front stickiness.
6829         (gnus-mime-display-security): Goto the end of a button.
6830
6831         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6832
6833 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6834
6835         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6836         group-name-at-point.
6837         (gnus-group-completing-read): New function that offers decoded
6838         non-ASCII group names for completion.
6839         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6840         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6841         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6842         (gnus-group-fetch-control): Use it.
6843         (gnus-fetch-group): Use group-name-at-point for the initial value
6844         rather than the default value; use gnus-alive-p.
6845
6846         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6847         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6848         (gnus-summary-post-news): Use gnus-group-completing-read.
6849
6850         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6851         (gnus-read-move-group-name): Decode group name for completion.
6852
6853 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6854
6855         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6856         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6857         Yamaoka slightly modified the code).
6858
6859 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6860
6861         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6862         (nnmail-split-incoming): Bind it.
6863
6864         * nnml.el (nnml-group-name-charset): New function.
6865         (nnml-decoded-group-name): Use it; don't decode group name if
6866         nnmail-group-names-not-encoded-p is non-nil.
6867         (nnml-encoded-group-name): New function.
6868         (nnml-group-pathname): Inline nnml-decoded-group-name.
6869         (nnml-request-expire-articles): Decode group name in message.
6870         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6871         nnmail-pathname-coding-system.
6872         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6873         not decoded ones according to nnmail-group-names-not-encoded-p.
6874         (nnml-generate-active-info): Use nnml-encoded-group-name.
6875
6876 2007-08-08  Glenn Morris  <rgm@gnu.org>
6877
6878         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6879         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6880         doc-strings and comments.
6881
6882 2007-07-25  Glenn Morris  <rgm@gnu.org>
6883
6884         * Relicense all FSF files to GPLv3 or later.
6885
6886 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * gnus-sum.el (gnus-summary-move-article): Make
6889         gnus-summary-respool-article work.
6890
6891 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6892
6893         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6894         string.
6895
6896 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6897
6898         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6899         that should be ignored when comparing distant RSS articles with local
6900         ones.
6901         (nnrss-make-hash-index): New function.  Create a hash index according
6902         to the ignored fields.
6903         (nnrss-check-group): Use it.
6904
6905 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6906
6907         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6908
6909         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6910
6911         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6912         the new optional argument ENCODED is non-nil.
6913         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6914         coding system for encoding group name.
6915         (gnus-group-make-rss-group): Pass un-encoded group name to
6916         gnus-group-make-group.
6917         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6918         encoded.
6919
6920         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6921         Encode group name to which articles are moved or copied.
6922         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6923         coding system for encoding Newsgroup, Followup-To and Xref headers.
6924
6925         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6926         marks; use nnheader-file-coding-system to write a file.
6927         (nnagent-retrieve-headers): Bind file-name-coding-system to
6928         nnmail-pathname-coding-system.
6929
6930         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6931
6932         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6933         (nnml-request-article, nnml-request-create-group)
6934         (nnml-request-rename-group, nnml-find-id)
6935         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6936         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6937         (nnml-save-marks): Use nnml-group-pathname instead of
6938         nnmail-group-pathname.
6939
6940         (nnml-request-create-group, nnml-request-expire-articles)
6941         (nnml-request-move-article, nnml-request-delete-group)
6942         (nnml-deletable-article-p, nnml-possibly-create-directory)
6943         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6944         (nnml-open-marks): Bind file-name-coding-system to
6945         nnmail-pathname-coding-system.
6946
6947         (nnml-request-article): Pass server argument to nnml-find-group-number.
6948         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6949         server argument to nnml-possibly-create-directory.
6950         (nnml-request-accept-article): Pass server argument to
6951         nnml-active-number and nnml-save-mail.
6952         (nnml-find-group-number): Pass server argument to nnml-find-id.
6953         (nnml-request-update-info): Pass server argument to
6954         nnml-marks-changed-p.
6955
6956         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6957         (nnml-save-mail, nnml-active-number): Add server argument.
6958
6959         (nnml-request-delete-group): Warn if group is missing.
6960         (nnml-get-nov-buffer): Decode group name.
6961         (nnml-generate-active-info): Encode group name.
6962         (nnml-open-marks): Decode group name in messages.
6963
6964 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6965
6966         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6967         if it is not specified.
6968         (gnus-article-pipe-part, gnus-article-save-part)
6969         (gnus-article-interactively-view-part, gnus-article-copy-part)
6970         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6971         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6972         (gnus-article-replace-part, gnus-article-delete-part)
6973         (gnus-article-view-part-as-type): Pass raw prefix argument to
6974         gnus-article-part-wrapper.
6975
6976 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6977
6978         * gnus-agent.el (gnus-agent-save-active): Bind
6979         nnheader-file-coding-system to gnus-agent-file-coding-system.
6980
6981         * gnus-cache.el (gnus-cache-save-buffers)
6982         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6983         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6984         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6985         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6986         (gnus-cache-generate-active, gnus-cache-rename-group)
6987         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6988         (gnus-cache-update-overview-total-fetched-for): Bind
6989         file-name-coding-system to nnmail-pathname-coding-system.
6990         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6991         variables.
6992         (gnus-cache-decoded-group-name): New function.
6993         (gnus-cache-file-name): Use it.
6994         (gnus-cache-generate-active): Use non-decoded group name for active.
6995
6996         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6997         right place.
6998         (gnus-write-active-file): Don't break non-ASCII group names.
6999
7000         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7001         nnmail-pathname-coding-system.
7002
7003         * lpath.el: Bind default-file-name-coding-system,
7004         file-name-coding-system and language-info-alist for XEmacs.
7005
7006         * gnus-uu.el (gnus-uu-decode-save): Typo.
7007
7008 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7009
7010         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7011
7012 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7013
7014         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7015         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7016         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7017         (gnus-agent-flush-group, gnus-agent-flush-cache)
7018         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7019         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7020         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7021         (gnus-agent-regenerate-group)
7022         (gnus-agent-update-files-total-fetched-for)
7023         (gnus-agent-update-view-total-fetched-for): Bind
7024         file-name-coding-system to nnmail-pathname-coding-system.
7025         (gnus-agent-group-pathname): Don't encode file names by
7026         nnmail-pathname-coding-system.
7027         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7028         coding-system-for-write instead of buffer-file-coding-system to
7029         gnus-agent-file-coding-system.
7030
7031         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7032         Decode group name.
7033
7034         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7035
7036         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7037         (gnus-read-newsrc-el-file): Make group names unibyte.
7038
7039         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7040         nnmail-pathname-coding-system.
7041
7042         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7043         (nnrss-request-delete-group): Bind file-name-coding-system to
7044         nnmail-pathname-coding-system.
7045         (nnrss-read-server-data, nnrss-read-group-data): Bind
7046         file-name-coding-system correctly.
7047         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7048
7049         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7050         (nntp-server-to-method-cache): New variable.
7051         (nntp-group-pathname): New function that decodes non-ASCII group names.
7052         (nntp-possibly-create-directory, nntp-marks-changed-p)
7053         (nntp-save-marks, nntp-open-marks): Use it.
7054         (nntp-possibly-create-directory, nntp-open-marks):
7055         Bind file-name-coding-system to nnmail-pathname-coding-system.
7056         (nntp-open-marks): Decode group names when bootstrapping marks.
7057
7058         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7059         Newsgroups and Folowup-To headers.
7060
7061 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7062
7063         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7064         (gnus-server-closed-face, gnus-server-denied-face)
7065         (gnus-server-offline-face): Remove variable.
7066         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7067
7068         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7069         of modifying message-stack directly for XEmacs.
7070
7071         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7072         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7073         if the coding-system argument is nil for XEmacs.
7074
7075         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7076         mm-charset-override-alist.
7077
7078         * rfc2047.el: Don't require base64; require rfc2045 for the function
7079         rfc2045-encode-string.
7080         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7081         to quote the parameter value.
7082
7083 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7084
7085         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7086         form in gnus-group-name-charset-method-alist.
7087
7088         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7089         overrides the default layout edit-form.
7090
7091         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7092
7093         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7094
7095 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7096
7097         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7098         as unfetched articles.
7099
7100 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7101
7102         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7103
7104 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7105
7106         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7107         original back end that keeps marks in the local system.
7108
7109 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7110
7111         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7112         arg of pop-to-buffer for XEmacs.
7113         (gnus-article-read-summary-keys): Ditto; don't restore window
7114         configuration if summary command ends up with neither article buffer
7115         nor summary buffer; describe bindings if summary keys end with C-h.
7116
7117 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7118
7119         * message.el (message-fix-before-sending): Skip raw message part to be
7120         forwarded while checking illegible text.
7121         (message-forward-make-body-mime, message-forward-make-body): Mark
7122         signed or encrypted raw message as having no illegible text.
7123
7124 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7127         (gnus-message-with-timestamp-1): New macro.
7128         (gnus-message-with-timestamp): New function.
7129         (gnus-message): Use them.
7130
7131         * nnheader.el (nnheader-message): Use them.
7132
7133 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7134
7135         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7136         .newsrc.eld file.
7137
7138 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7139
7140         * gnus-agent.el (gnus-agent-fetch-headers)
7141         (gnus-agent-retrieve-headers): Bind
7142         gnus-decode-encoded-address-function to identity.
7143
7144         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7145         available also when the server returns simply a dot.
7146
7147         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7148
7149 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7150
7151         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7152
7153 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7154
7155         * gnus-ems.el (gnus-x-splash): Make it work.
7156
7157         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7158         from being used.
7159
7160         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7161
7162 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7163
7164         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7165         4th and the 5th arguments.
7166
7167         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7168         the front stickiness.
7169         (gnus-article-summary-command-nosave): Correct the order of the
7170         arguments passed to pop-to-buffer.
7171         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7172         summary command ends up with the article buffer.
7173
7174         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7175         the same faces.
7176
7177 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7178
7179         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7180
7181 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7182
7183         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7184         * gnus-sum.el (gnus-summary-highlight):
7185         * pgg.el (pgg-sign-region, pgg-sign):
7186         * mail-source.el (mail-source-delete-old-incoming-confirm):
7187         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7188
7189 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7190
7191         * gnus-art.el (gnus-mime-view-part-externally)
7192         (gnus-mime-view-part-internally): Fix predicate function passed to
7193         completing-read.
7194
7195         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7196
7197         * gnus.el (gnus-update-message-archive-method): Add :version.
7198
7199 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7200
7201         * gnus.el (gnus-update-message-archive-method): New variable.
7202
7203         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7204         according to gnus-message-archive-method if
7205         gnus-update-message-archive-method is non-nil.
7206
7207 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7208
7209         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7210         by Loic Dachary <loic@dachary.org>.
7211         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7212
7213 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7214
7215         * message.el (message-pop-to-buffer): Add switch-function argument.
7216         (message-mail): Pass switch-function argument to it.
7217
7218 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7219
7220         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7221         Improve doc string.
7222
7223 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7226         (gnus-header-content)
7227         * gnus-cite.el (gnus-cite-10)
7228         * gnus-srvr.el (gnus-server-closed)
7229         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7230         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7231         (gnus-group-mail-3-empty, gnus-group-mail-low)
7232         (gnus-group-mail-low-empty, gnus-splash)
7233         * message.el (message-header-to, message-header-cc)
7234         (message-header-subject, message-header-other, message-header-name)
7235         (message-header-xheader, message-separator, message-cited-text)
7236         (message-mml): Lighten colors of faces used for dark background.
7237
7238 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7239
7240         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7241         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7242
7243 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * message.el (message-narrow-to-headers-or-head):
7246         Ignore mail-header-separator in the body.
7247
7248 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7251         same as window size.
7252
7253 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7254
7255         * message.el (message-font-lock-keywords): Use message-header-xheader
7256         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7257         ahead of the anything pattern, to get it recognised.
7258
7259 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7262         spam.el loads uses it in the compiled defadvice form.
7263
7264 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7265
7266         * gnus-sum.el (gnus-articles-to-read)
7267         (gnus-summary-insert-old-articles): Don't truncate group name for
7268         `read-string'.
7269
7270         * gnus-util.el (gnus-limit-string): Delete this function.
7271
7272         * gnus-sum.el (gnus-simplify-subject-fully): Use
7273         `truncate-string-to-width' instead.
7274
7275 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7276
7277         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7278         if, on summary exit, the next group has to be selected.
7279         (gnus-summary-exit): Use it.
7280
7281 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7282
7283         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7284         non-break space.
7285
7286 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7287
7288         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7289         Check if group is not a directory.
7290         (nnfolder-request-expire-articles): Don't delete articles if the target
7291         group is not available.
7292
7293         * nnml.el (nnml-request-create-group): Properly check if group is not a
7294         file.
7295         (nnml-request-expire-articles): Don't delete articles if the target
7296         group is not available.
7297
7298         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7299         Don't quote characters that are within parentheses.
7300
7301 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7302
7303         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7304         (gnus-handle-ephemeral-exit): Select article according to it.
7305
7306 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7307
7308         * message.el (message-insert-formated-citation-line): Remove newline.
7309         (message-citation-line-format): Add final \n here so that the user can
7310         avoid a blank line.
7311
7312 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7313
7314         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7315         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7316         Update lanl/arXiv support.
7317
7318 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7319
7320         * gnus.el: Bump version number.
7321
7322 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7323
7324         * gnus.el (gnus-version-number): Bump version.
7325
7326 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7327
7328         * gnus.el: No Gnus v0.6 is released.
7329
7330 2007-04-27  Didier Verna  <didier@xemacs.org>
7331
7332         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7333         * gmm-utils.el (gmm-regexp-concat): here.
7334         * message.el: Don't require 'gnus-util.
7335         (message-dont-reply-to-names): Handle name change above.
7336         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7337
7338 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7341         since the initial value varies according to the system.
7342
7343 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7344
7345         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7346
7347 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7348
7349         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7350
7351 2007-04-24  Didier Verna  <didier@xemacs.org>
7352
7353         Improve the type of gnus-ignored-from-addresses.
7354         * gnus-util.el (gnus-orify-regexp): New function.
7355         * message.el (gnus-util): Require it.
7356         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7357         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7358         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7359
7360 2007-04-24  Didier Verna  <didier@xemacs.org>
7361
7362         * gnus-sum.el:
7363         * gnus-utils.el: Fix some trailing whitespaces.
7364
7365 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7368         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7369         article's Message-ID; refer parent article in summary buffer.
7370
7371         * message.el (message-bounce): Call mime-to-mml.
7372
7373         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7374         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7375         optimize and/or forms properly.
7376
7377 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7378
7379         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7380         URL.
7381
7382 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7383
7384         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7385
7386 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7387
7388         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7389         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7390         displayed of multipart/alternative part if it is invoked from summary
7391         buffer.
7392
7393         * mm-view.el (mm-inline-text-html-render-with-w3m)
7394         (mm-inline-text-html-render-with-w3m-standalone)
7395         (mm-inline-render-with-function): Use mail-parse-charset by default.
7396
7397 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7398
7399         * parse-time.el (parse-time-string-chars): Check if CHAR
7400         is less than the length of parse-time-syntax.
7401
7402 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7403
7404         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7405         from gnus-newsgroup-processable.
7406
7407 2007-04-16  Didier Verna  <didier@xemacs.org>
7408
7409         * gnus-msg.el (gnus-configure-posting-styles): Handle
7410         message-signature-directory properly with :file syntax.  Reported by
7411         "Leo".
7412
7413 2007-04-11  Didier Verna  <didier@xemacs.org>
7414
7415         New user option: message-signature-directory.
7416         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7417         * message.el (message-insert-signature): Ditto.
7418         * message.el (message-signature-file): Doc update.
7419         * message.el (message-signature-directory): New.
7420
7421 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * gnus-msg.el (gnus-inews-yank-articles): Use
7424         message-exchange-point-and-mark instead of exchange-point-and-mark.
7425
7426 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7427
7428         * message.el (message-yank-original): Make sure cited text ends with
7429         newline; don't exchange point and mark.
7430
7431 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7432
7433         * tls.el (open-tls-stream): Properly handle case where there
7434         is no associated buffer.
7435
7436 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7437
7438         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7439         message-yank-original, make sure (< mark TEXT point).
7440
7441 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7442
7443         * message.el (message-fill-column): New variable.
7444         (message-mode): Use it.  Add comment on a possible new hook.
7445
7446         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7447         (nnmail-get-new-mail): Reformat.
7448
7449         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7450
7451         * gmm-utils.el: Fix Commentary.
7452         (gmm-tool-bar-from-list): Fix typo in doc string.
7453
7454 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7455
7456         * message.el (message-yank-original): Don't switch point and mark
7457         unnecessarily to put point and mark as documented.
7458
7459 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7460
7461         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7462         from the message heads.
7463
7464 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7465
7466         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7467         article buffer does not have a window.  This may not be the best
7468         solution but is certainly better than setting the start of the null,
7469         that is the current, window.
7470
7471 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7472
7473         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7474         (gnus-draft-setup): Run it.
7475
7476         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7477         gnus-score-fast-scoring.  Allow regexp.
7478         (gnus-score-headers): Use it.
7479
7480         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7481         XEmacs.
7482
7483         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7484         string.
7485         (gnus-button-alist): Also catch `<f1> k ...'.
7486         (gnus-treat-display-x-face): Fix doc string.
7487
7488 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7489
7490         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7491         evaluation of gnus-extended-version to ensure correct generation of the
7492         User-Agent header when message-generate-headers-first is used.
7493
7494 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7495
7496         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7497         hashcash-path is nil.  Don't call callback with incorrect number of
7498         parameters if val is 0.
7499
7500 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7501
7502         * message.el (message-required-news-headers):
7503         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7504
7505 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7506
7507         * tls.el (open-tls-stream): In handshake-waiting loop,
7508         don't wait more if there is output available to process.
7509
7510 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7511
7512         * tls.el (tls-program): Doc fix.
7513
7514 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * message.el (message-generate-new-buffers): Change the meaning of the
7517         nil value; add `standard' to the choices; treat t as `unique'; improve
7518         doc string.
7519         (gnus-select-frame-set-input-focus): Autoload.
7520         (message-buffer-name): Search for the existing message buffer if
7521         message-generate-new-buffers is nil or `standard'; treat the value t of
7522         message-generate-new-buffers as `unique'.
7523         (message-pop-to-buffer): Raise the frame already displaying the message
7524         buffer; clear the echo area after querying.
7525         (message-setup): Pass the `continue' argument to compose-mail.
7526         (message-mail): Prefer `switch-function' if it is given; search for the
7527         existing message buffer if the `continue' argument is non-nil; pass
7528         continue and switch-function arguments to compose-mail by way of
7529         message-setup.
7530         (message-mail-other-window): Adjust argument of message-setup.
7531         (message-mail-other-frame): Ditto.
7532
7533 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7534
7535         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7536         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7537         to turn font-lock on when turning gnus-message-citation-mode on.
7538
7539 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7540
7541         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7542         (mml-smime-function-alist): New variable; add epg as the backend.
7543         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7544         mml-smime- functions instead.
7545         * mm-view.el: Require smime.
7546
7547 2007-03-05  Didier Verna  <didier@xemacs.org>
7548
7549         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7550         instead of just inheritance for posting styles.
7551         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7552
7553 2007-02-24  Chris Moore  <dooglus@gmail.com>
7554
7555         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7556         * pgg-pgp.el (pgg-pgp-encrypt-region):
7557         * pgg-gpg.el (pgg-gpg-encrypt-region):
7558         Check pgg-encrypt-for-me if no other recipients.
7559
7560 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7561
7562         * tls.el (tls-certtool-program): Fix custom type.
7563
7564 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7565
7566         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7567         and point-at-eol instead of line-(beginning|end)-position.
7568
7569         * assistant.el (assistant-parse-buffer): Ditto.
7570
7571         * netrc.el (netrc-parse-services): Ditto.
7572
7573 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7574
7575         * mml2015.el (mml2015-epg-find-usable-key): New function.
7576         (mml2015-epg-sign): Use it.
7577         (mml2015-epg-encrypt): Use it.
7578
7579 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7580
7581         * message.el (message-make-in-reply-to): Quote name containing
7582         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7583         if there are special characters.  Reported by NAKAJI Hiroyuki
7584         <nakaji@jp.freebsd.org>.
7585
7586 2007-02-27  Didier Verna  <didier@xemacs.org>
7587
7588         Include the group parameters as well as the topic ones in the
7589         inheritance filter process.
7590         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7591         argument GROUP-PARAMS-LIST.
7592         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7593
7594 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7595
7596         * nntp.el (nntp-never-echoes-commands)
7597         (nntp-open-connection-functions-never-echo-commands): New variables.
7598         (nntp-send-command): Use them.
7599
7600 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7601
7602         * mml2015.el (mml2015-epg-verify): Simplified.
7603
7604 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7605
7606         * mml.el (mml-content-disposition-alist): New user option.
7607         (mml-content-disposition): New function.
7608         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7609         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7610
7611 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7612
7613         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7614         verification.
7615
7616 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7617
7618         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7619         articles posted in the last 24 hours.
7620
7621 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7622
7623         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7624
7625 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7626
7627         * nntp.el (nntp-send-command): Don't wait for echoes when
7628         nntp-open-ssl-stream is used.
7629
7630 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7633         (gnus-message-add-citation-keywords)
7634         (gnus-message-remove-citation-keywords): Remove.
7635         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7636         directly, make the variables in font-lock-defaults buffer-local, add
7637         gnus-message-citation-keywords to them and then update the value of
7638         font-lock-keywords.
7639
7640 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7641
7642         * message.el (message-cite-original-1): Don't call
7643         gnus-article-highlight-citation.
7644
7645         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7646         citations; fix line count.
7647
7648 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7649
7650         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7651         (gnus-message-add-citation-keywords)
7652         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7653         versions of font-lock-add-keywords and font-lock-remove-keywords to
7654         work with XEmacs correctly.
7655
7656 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7657
7658         * gnus-cite.el (gnus-cite-face-list): Set the values of
7659         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7660         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7661         (gnus-message-cite-prefix-regexp): New variable.
7662         (gnus-message-search-citation-line): Use it; protect against long
7663         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7664         the 0th match data for Emacs.
7665         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7666         (gnus-message-add-citation-keywords): Append keywords rather than
7667         prepending; emulate font-lock-add-keywords if it is not available.
7668         (gnus-message-remove-citation-keywords): Emulate
7669         font-lock-remove-keywords if it is not available.
7670
7671         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7672
7673         * message.el (message-cite-prefix-regexp): Set the value of
7674         gnus-message-cite-prefix-regexp.
7675
7676 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7677
7678         * nnweb.el (nnweb-google-parse-1): Update parser.
7679
7680 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7681
7682         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7683
7684 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7685
7686         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7687         regexp.
7688
7689 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7690
7691         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7692         string-to-multibyte.
7693         (uudecode-decode-region-internal): Use it.
7694
7695         * lpath.el: Fbind string-as-multibyte for XEmacs.
7696
7697 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7698
7699         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7700         custom choice.
7701
7702         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7703
7704 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7705
7706         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7707
7708         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7709         `write-region' to respect `mm-inhibit-file-name-handlers'.
7710
7711 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7712
7713         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7714         Use gnus-home-directory instead of "~/" or "$HOME".
7715
7716 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7717
7718         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7719         to mention filename.
7720         Add comments at beginning regarding usage.
7721         (encrypt-write-file-contents): Change interactive so a string is
7722         acceptable.  If the file has no associated model, show an error instead
7723         of a nonsense prompt.
7724
7725 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7726
7727         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7728         Thanks to Yoshihiko Yamada for kind notification of this typo.
7729
7730 2007-01-12  Kenichi Handa  <handa@m17n.org>
7731
7732         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7733         multibyte buffer.
7734
7735 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7736
7737         * gnus-score.el (gnus-score-fast-scoring): New variable.
7738         (gnus-score-headers): Use it.
7739
7740         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7741
7742         * message.el (message-cite-original-1): Call
7743         gnus-article-highlight-citation if requested.
7744         (message-make-from): Allow name and address as optional arguments.
7745
7746         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7747
7748         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7749         bugs to doc string.
7750         (gnus-button-alist): Add mid\\|message-id.
7751         (gnus-button-fetch-group): Extend for use in
7752         `browse-url-browser-function'.
7753         (gnus-button-url-regexp): Try to catch paired parentheses like in
7754         Wikipedia URLs.
7755
7756         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7757         Suggested by Simon Krahnke <overlord@gmx.li>.
7758
7759 2007-01-13  Romain Francoise  <romain@orebokech.com>
7760
7761         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7762         Update copyright.
7763
7764 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7765
7766         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7767
7768 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7769
7770         * gnus-registry.el (gnus-registry-unfollowed-groups)
7771         (gnus-registry-split-fancy-with-parent): Fix documentation.
7772
7773 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7774
7775         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7776         from nnweb groups.
7777
7778 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7779
7780         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7781         Xref urls.  Erase buffer before requesting head.
7782
7783 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7784
7785         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7786         customizable.
7787
7788 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7789
7790         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7791         no signing key is found.
7792         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7793         no encrypting and/or signing key is found.
7794
7795 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7796
7797         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7798
7799 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7800
7801         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7802         headers read from disk with the ones newly found in the current search.
7803         This should no longer cause problems, because the article numbers in
7804         Gmane's `nov.php' output are ignored since the previous change.
7805
7806 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7807
7808         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7809
7810 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7811
7812         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7813         replace-regexp-in-string; bind url-version; fbind display-images-p and
7814         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7815         find-face and set-itimer-function for Emacs; bind itimer-list for
7816         Emacs.
7817
7818         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7819
7820 2007-01-01  Romain Francoise  <romain@orebokech.com>
7821
7822         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7823
7824 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7825
7826         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7827         `define-minor-mode' macro definition expanded properly.
7828         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7829         exclude it there.
7830
7831         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7832         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7833         `fboundp' test.
7834         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7835         This is OK to autoload in (S)XEmacs now.
7836
7837 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7838
7839         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7840         keystroke.
7841         (gnus-summary-limit-to-singletons): Fix typo.
7842
7843         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7844         else fails.
7845
7846 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7847
7848         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7849         docstring.
7850
7851         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7852         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7853         (gnus-summary-insert-dormant-articles): Fix typo in message.
7854
7855 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7856
7857         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7858         nil for XEmacs.
7859         (gnus-message-citation-mode): Don't autoload in XEmacs.
7860
7861         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7862
7863 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7864
7865         * nnimap.el (nnimap-expunge-search-string): Mention
7866         nnimap-search-uids-not-since-is-evil in docstring.
7867
7868 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7869
7870         * spam.el: Revert to make-obsolete-variable because
7871         define-obsolete-variable-alias is not supported in Emacs 21.
7872
7873         * spam.el (spam-ifile-path, spam-ifile-database-path)
7874         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7875         make-obsolete-variable.
7876         (spam-bsfilter-path, spam-bsfilter-program)
7877         (spam-spamassassin-path, spam-spamassassin-program)
7878         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7879         use "path" inappropriately.
7880         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7881         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7882         variable names.
7883
7884 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7885
7886         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7887         summary buffer.
7888
7889         * password.el (password-cache-remove): Use clear-string to burn
7890         password, if available.
7891
7892 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7893
7894         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7895
7896         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7897
7898         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7899         (gnus-message-highlight-citation): Move defcustom here from
7900         gnus-cite.el.
7901         (gnus-message-citation-mode): Autoload.
7902
7903         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7904         checks to make it compile with XEmacs.
7905         (gnus-message-citation-mode): New minor mode.
7906         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7907         (gnus-message-highlight-citation): New variables.
7908         (gnus-message-search-citation-line)
7909         (gnus-message-add-citation-keywords)
7910         (gnus-message-remove-citation-keywords)
7911         (turn-on-gnus-message-citation-mode)
7912         (turn-off-gnus-message-citation-mode): New functions.
7913
7914 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7915
7916         * gnus-cite.el: Enable highlighting of different citation levels in
7917         message-mode.
7918
7919 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7920
7921         * message.el (message-make-fqdn): Fix comment.
7922         (message-bogus-system-names): Add ".local".
7923
7924         * spam.el (spam-ifile-path, spam-ifile-program)
7925         (spam-ifile-database-path, spam-ifile-database)
7926         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7927         Don't use "path" inappropriately.
7928         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7929         strings.
7930         (spam-check-ifile, spam-ifile-register-with-ifile)
7931         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7932         new variable names.
7933
7934         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7935         (gnus-treat-display-smileys): Simplify using
7936         gnus-image-type-available-p.
7937
7938         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7939         available.
7940
7941         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7942         `display-images-p' if available.
7943
7944 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7945
7946         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7947         one after turning on the buffer's multibyteness instead of decoding
7948         them directly in the unibyte buffer that causes unexpected conversion
7949         in Emacs 23 (unicode).
7950
7951 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7952
7953         * message.el (message-generate-hashcash): Fix custom type.
7954
7955 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7956
7957         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7958
7959 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7960
7961         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7962         disconnect icons.  Add help text.
7963
7964 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7965
7966         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7967         negated to be consistent with the others we handle.
7968
7969 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7970
7971         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7972         version of gnus-summary-buffer to something, so that we can use two
7973         article buffers at the same time.
7974
7975 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7976
7977         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7978         trigger all the extra headers.
7979         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7980         sorting.
7981
7982 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7983
7984         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7985         solid groups.
7986
7987 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7988
7989         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7990
7991 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7992
7993         * legacy-gnus-agent.el: Add Copyright notice.
7994
7995 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7996
7997         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7998
7999 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8000
8001         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8002
8003         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8004         to make it work reliably in CVS Emacs.
8005         (gnus-summary-limit-strange-charsets-predicate)
8006         (gnus-summary-limit-to-predicate): New functions.
8007
8008 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8009
8010         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8011         specifying array size.
8012         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8013         array if it is too small.
8014         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8015         (gnus-sort-threads-loop): New function.
8016
8017 2006-12-06  Chris Moore  <dooglus@gmail.com>
8018
8019         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8020         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8021
8022 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8023
8024         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8025         options.
8026
8027 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8028
8029         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8030         DOS-ing the recipient.
8031
8032         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8033         the headers when creating the mapping to avoid mismappings.
8034         (nnweb-gmane-create-mapping): Always nix out old mapping.
8035
8036 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8037
8038         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8039         and mm-verify-option to never.
8040
8041 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * message.el (message-signed-or-encrypted-p): New function.
8044         (message-forward-make-body): Use it.
8045
8046         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8047         Replace encode-coding-string with mm-encode-coding-string.
8048
8049 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8050
8051         * nneething.el (nneething-decode-file-name): Replace
8052         decode-coding-string with mm-decode-coding-string.
8053
8054         * gnus-int.el (gnus-open-server): Say failed server's name.
8055
8056 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8057
8058         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8059         strings to a single string.  Quote `errors-file-name'.
8060         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8061         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8062         Adjust calls.  Use `shell-quote-argument'.
8063
8064 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8065
8066         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8067         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8068
8069         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8070         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8071         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8072         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8073         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8074         (gnus-subscribe-newsgroup, gnus-1):
8075         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8076         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8077         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8078         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8079
8080 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8081
8082         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8083         keystroke.
8084         (gnus-summary-limit-to-bodies): Implement headersp.
8085
8086 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8087
8088         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8089
8090 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8091
8092         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8093
8094 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8095
8096         * message.el (message-generate-hashcash): Expand range of values to
8097         include `opportunistic'.
8098         (message-send-mail): Use it.
8099
8100 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8101
8102         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8103         and comment it.
8104
8105         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8106
8107 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8108
8109         * gnus-util.el (gnus-extract-address-components): Improve comment.
8110
8111 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * gnus-util.el (gnus-extract-address-components): Work with address in
8114         which the name portion contains @.
8115
8116         * lpath.el: Fbind custom-autoload.
8117
8118 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8119
8120         * gnus.el (gnus-start): Move custom group up.
8121         (gnus-select-method): Don't autoload, but make it available for
8122         `customize-variable'.
8123         (gnus-getenv-nntpserver): Don't autoload.
8124
8125 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8126
8127         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8128
8129 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8130
8131         * message.el (message-sendmail-extra-arguments): New variable.
8132         (message-send-mail-with-sendmail): Use it.
8133
8134 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8135
8136         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8137         mm-with-unibyte-current-buffer to make string unibyte.
8138
8139         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8140         mm-string-as-multibyte.
8141
8142 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8143
8144         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8145         Reported by Werner Koch <wk@gnupg.org>.
8146
8147 2006-11-14  Daiki Ueno  <ueno@p360>
8148
8149         * mml2015.el: Autoload epa-select-keys when compiling.
8150
8151 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8152
8153         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8154         message-options.
8155         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8156
8157 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8158
8159         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8160         EasyPG (< 0.0.6).
8161         (mml2015-always-trust): New user option.
8162         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8163         prompt.
8164
8165 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8166
8167         * nntp.el (nntp-authinfo-force): New variable.
8168         (nntp-send-authinfo): Use it.
8169
8170 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8171
8172         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8173         decode encoded words.  Improve prompt.  Add comment about forwarding.
8174         (message-replacement-char): Move up.
8175
8176 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8177
8178         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8179         instead of gnus-intersection because arguments of gnus-sorted-nunion
8180         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8181
8182 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8183
8184         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8185         (message-simplify-subject-functions): Enable
8186         message-strip-subject-encoded-words by default.
8187
8188 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8189
8190         * message.el (message-strip-subject-encoded-words): New function.
8191         (message-simplify-subject-functions): New variable.
8192         (message-simplify-subject): Use it.  Fix typo in doc string.
8193         Support message-strip-subject-encoded-words.
8194
8195 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8196
8197         * gnus-diary.el (gnus-diary-delay-format-function):
8198         * nndiary.el (nndiary-reminders):
8199         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8200
8201 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8202
8203         * gnus-art.el (article-hide-boring-headers): Fetch date from
8204         gnus-original-article-buffer to avoid problems with localized date
8205         strings.
8206
8207 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8208
8209         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8210
8211 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8212
8213         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8214         New variables.
8215         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8216         (mm-charset-synonym-alist): Move some entries to
8217         mm-codepage-iso-8859-list.
8218         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8219         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8220
8221 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8224
8225 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8226
8227         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8228         with Emacs 21 and XEmacs.
8229
8230 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8231
8232         * spam.el (spam-parse-address): New function for better parsing,
8233         catching errors, etc.
8234         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8235
8236 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8237
8238         * mm-view.el: Add interactive arg to html2text autoload.
8239
8240 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8241
8242         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8243
8244 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8245
8246         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8247         variables.
8248         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8249         (mm-charset-synonym-alist): Move some entries to
8250         mm-codepage-iso-8859-list.
8251
8252         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8253
8254 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8255
8256         * message.el (message-citation-line-format)
8257         (message-insert-formated-citation-line): Fix implementation of %E, %N
8258         and %n according to the doc string.
8259
8260 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8261
8262         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8263         car-safe to avoid bad parses.
8264
8265 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8266
8267         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8268         names.
8269
8270         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8271
8272 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8273
8274         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8275         header.
8276
8277         * message.el (message-draft-headers): Add Date.
8278         (message-headers-to-generate): Fix typo in docstring.
8279
8280         * nndraft.el (nndraft-required-headers): New variable.
8281         (nndraft-generate-headers): Use it.
8282
8283         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8284
8285 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8286
8287         * gnus-registry.el (gnus-registry-wash-for-keywords)
8288         (gnus-registry-find-keywords): New functions to allow easy searching of
8289         articles that are in the registry.
8290
8291 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8292
8293         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8294         ietf-drums-parse-address instead of gnus-extract-address-components.
8295         Reported by Damien Elmes <damien@repose.cx>.
8296
8297 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8298
8299         * gnus.el (gnus-mime): Remove unused custom group.
8300
8301 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8302
8303         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8304         "blank line" when searching for end of armor headers.
8305
8306 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8307
8308         * gmm-utils.el (gmm-write-region): Fix variable name.
8309
8310 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8311
8312         * gmm-utils.el (gmm-write-region): New function based on compatibility
8313         code from `mm-make-temp-file'.
8314
8315         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8316
8317         * nnmaildir.el (nnmaildir--update-nov)
8318         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8319         Use `gmm-write-region'.
8320
8321 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8322
8323         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8324         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8325
8326         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8327
8328         * message.el (message-replacement-char): New variable.
8329         (message-fix-before-sending): Use it.
8330         (message-simplify-subject): New function to remove duplicate code.
8331         (message-reply, message-followup): Use it.
8332
8333         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8334         gnus-summary-limit-to-articles.
8335
8336 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8337
8338         * gnus-util.el (gnus-with-local-quit): New macro.
8339
8340         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8341
8342 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8343
8344         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8345         ignore non-string data.
8346
8347 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8348
8349         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8350         non-string data (needs to be done in the registry too).
8351
8352 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8353
8354         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8355         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8356         (gnus-registry-split-fancy-with-parent)
8357         (gnus-registry-fetch-simplified-message-subject-fast)
8358         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8359         Remove text properties on ingress into the registry and when it's saved.
8360         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8361         registry from entries with no groups.
8362
8363 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8364
8365         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8366         function to remove string properties.
8367
8368 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8369
8370         * gmm-utils.el (gmm): Adjust custom version.
8371
8372         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8373         custom version.
8374
8375         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8376
8377 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8378
8379         * gnus-art.el (gnus-insert-prev-page-button)
8380         (gnus-insert-next-page-button): Simplify.  Reformat.
8381
8382 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8383
8384         * gnus-art.el (gnus-insert-prev-page-button)
8385         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8386
8387 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8388
8389         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8390
8391 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8392
8393         * gnus-art.el (gnus-insert-mime-button)
8394         (gnus-insert-mime-security-button):
8395         Apply gnus-article-button-face to MIME and security buttons.
8396
8397 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8398
8399         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8400         readable.
8401
8402 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8405
8406 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8407
8408         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8409         `browse-url-of-file' instead of `browse-url'.
8410
8411 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8412
8413         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8414         regexp.  Articles containing quotation were cut prematurely.
8415
8416 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8417
8418         * message.el (message-cite-original-1): Use nobody by default for the
8419         value of From header.
8420         (message-reply): Ditto.
8421
8422 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8423
8424         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8425         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8426         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8427
8428 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8429
8430         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8431         mails in the doc string.  Add some URLs in comment.
8432         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8433
8434 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8435
8436         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8437         backslashes handling and the way to find boundaries of quoted strings.
8438
8439 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8440
8441         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8442         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8443         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8444         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8445
8446 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8447
8448         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8449         doc string.
8450         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8451
8452 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8453
8454         * lpath.el: Fbind epg-check-configuration.
8455
8456 2006-09-06  Simon Josefsson  <jas@extundo.com>
8457
8458         * mml2015.el (mml2015-use): Doc fix, mention epg.
8459
8460 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8461
8462         * mml2015.el (mml2015-use): Default to epg, if available.
8463
8464 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8465
8466         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8467         message-sender.
8468         (mml1991-epg-encrypt): Ditto.
8469         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8470         message-sender.
8471         (mml2015-epg-encrypt): Ditto.
8472
8473 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8474
8475         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8476         several common directories.
8477
8478 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8479
8480         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8481         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8482
8483 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8484
8485         * gnus-art.el (article-decode-encoded-words): Make it fast.
8486
8487 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8488
8489         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8490
8491         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8492         in quoted string into `\'.
8493
8494 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8495
8496         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8497         Use standard-syntax-table.
8498
8499 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * gnus-art.el (gnus-decode-address-function): New variable.
8502         (article-decode-encoded-words): Use it to decode headers which are
8503         assumed to contain addresses.
8504         (gnus-mime-delete-part): Remove useless `or'.
8505
8506         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8507         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8508         (gnus-nov-parse-line): Use it to decode From header.
8509         (gnus-get-newsgroup-headers): Ditto.
8510         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8511
8512         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8513         (mail-decode-encoded-address-string): New alias.
8514
8515         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8516         New function.
8517         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8518         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8519         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8520         (rfc2047-decode-string): Ditto.
8521         (rfc2047-decode-address-region): New function.
8522         (rfc2047-decode-address-string): New function.
8523
8524 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8525
8526         * message.el (message-caesar-buffer-body): Allow rotating headers.
8527
8528         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8529
8530         * message.el (message-insert-formated-citation-line): Fix %f.
8531         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8532
8533 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8534
8535         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8536         (gnus-bookmark-mouse-available-p): New macro.
8537         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8538         (gnus-bookmark-bmenu-show-infos): Use it.
8539         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8540         (gnus-bookmark-bmenu-hide-infos): Ditto.
8541         (gnus-bookmark-remove-properties): New function.
8542         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8543         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8544         (gnus-bookmark-write-file): Bind coding-system-for-write.
8545         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8546         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8547         group before selecting it.
8548         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8549         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8550         quit-window if it is not available; use gnus-mouse-2 and bind it to
8551         gnus-bookmark-bmenu-select-by-mouse.
8552         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8553         (gnus-bookmark-bmenu-select-by-mouse): New function.
8554
8555 2006-08-13  Romain Francoise  <romain@orebokech.com>
8556
8557         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8558         space.
8559
8560 2006-08-10  Romain Francoise  <romain@orebokech.com>
8561
8562         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8563         (dns-mode-soa-auto-increment-serial): New user option.
8564         (dns-mode-soa-maybe-increment-serial): New function.
8565         (dns-mode): Add the latter to `write-contents-functions'.
8566
8567 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * compface.el (uncompface): Use binary rather than raw-text-unix.
8570
8571 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8572
8573         * compface.el (uncompface): Make sure the eol conversion doesn't take
8574         place when communicating with the external programs.  Reported by
8575         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8576
8577 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8578
8579         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8580
8581 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8582
8583         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8584         Make it more robust by parsing author and date independently.
8585
8586 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8589
8590 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8591
8592         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8593         first matching secret key.
8594         (mml2015-epg-encrypt): Ditto.
8595
8596         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8597         first matching secret key.
8598         (mml1991-epg-encrypt): Ditto.
8599
8600         * mml2015.el (mml2015-encrypt-to-self): New user option.
8601         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8602         mml2015-epg-encrypt-to-self is set.
8603
8604         * mml1991.el (mml1991-encrypt-to-self): New variable.
8605         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8606         mml1991-epg-encrypt-to-self is set.
8607
8608         * mml2015.el (mml2015-signers): New user option.
8609         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8610         (mml2015-epg-encrypt): Allow to select signing keys.
8611
8612         * mml1991.el (mml1991-signers): New variable.
8613         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8614         (mml1991-epg-encrypt): Allow to select signing keys.
8615
8616 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * nnheader.el (nnheader-insert-head): Make it work even if the file
8619         uses CRLF for the line-break code.
8620
8621 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8622
8623         * mml2015.el: Require mml-sec instead of password.
8624         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8625         (mml2015-cache-passphrase): Inherit the default value from
8626         mml-secure-cache-passphrase.
8627         (mml2015-passphrase-cache-expiry): Inherit the default value from
8628         mml-secure-passphrase-cache-expiry.
8629
8630         * mml1991.el: Require mml-sec instead of password.
8631         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8632         (mml1991-cache-passphrase): Inherit the default value from
8633         mml-secure-cache-passphrase.
8634         (mml1991-passphrase-cache-expiry): Inherit the default value from
8635         mml-secure-passphrase-cache-expiry.
8636
8637         * mml-sec.el: Require password.
8638         (mml-secure-verbose): New user option.
8639         (mml-secure-cache-passphrase): New user option.
8640         (mml-secure-passphrase-cache-expiry): New user option.
8641
8642 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8643
8644         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8645         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8646         andreas@altroot.de (Andreas Vögele).
8647
8648         FIXME: Use `tiny change'?
8649
8650 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8651
8652         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8653         workaround for the url package included with Emacs.
8654
8655         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8656
8657 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8658
8659         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8660         correctly.  This fixes a bug caused by the 2006-05-12 change.
8661
8662 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8663
8664         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8665         some information about the error when saying that the `bogus' mail
8666         group will be used.
8667
8668 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8669
8670         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8671         string.
8672
8673 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8674
8675         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8676
8677 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8678
8679         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8680
8681 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8682
8683         * mml1991.el (mml1991-function-alist): Add epg.
8684         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8685         (mml1991-epg-encrypt): New functions.
8686
8687 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8688
8689         * mml2015.el (mml2015-verbose): New variable.
8690         (mml2015-cache-passphrase): Ditto.
8691         (mml2015-passphrase-cache-expiry): Ditto.
8692         (mml2015-function-alist): Add epg.
8693         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8694         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8695         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8696         functions.
8697
8698 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8699
8700         * message.el (message-cite-original-1): Preserve region when removing
8701         quoted text due to X-No-Archive in order to avoid bogus attribution
8702         when citing multiple messages.
8703
8704 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8705
8706         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8707         Kenneth Jacker <khj@be.cs.appstate.edu>.
8708
8709 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8710
8711         * gnus-diary.el (gnus-user-format-function-d)
8712         (gnus-user-format-function-D): Autoload.
8713
8714         * imap.el (Commentary): Fix typo.
8715
8716         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8717         2006-04-22 contribution.
8718
8719 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8720
8721         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8722         It didn't really fix the bogosity I'm seeing with solid web groups.
8723
8724 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8725
8726         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8727         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8728         created using server names.  If we use the feature without declaring
8729         it, Gnus does not properly manage server and group state.
8730
8731         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8732         bound.
8733
8734 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8735
8736         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8737         looking up the method using GROUP's prefix before inventing a new one.
8738         It is used on killed/unknown groups in various places where returning
8739         an all-new method isn't expected by the caller.
8740
8741         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8742         and match semantics of gnus-group-real-prefix.
8743
8744 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8745
8746         * nnmail.el (nnmail-broken-references-mailers): New variable.
8747         (nnmail-ignore-broken-references): New function generalizing
8748         nnmail-fix-eudora-headers.
8749         (nnmail-fix-eudora-headers): Now obsolete.
8750
8751         * gnus-art.el (gnus-button-handle-custom): Support
8752         `customize-apropos*'.
8753
8754 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8755
8756         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8757
8758         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8759         articles.
8760
8761 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8762
8763         * message.el (message-cite-reply-above): New variable.
8764         (message-yank-original): Use it.
8765
8766 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8767
8768         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8769
8770 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8771
8772         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8773         as read.
8774
8775         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8776
8777 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8778
8779         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8780         (gnus-bookmark-default-file): Use gnus-directory.
8781         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8782         Remove "*" in doc string.
8783         (gnus-bookmark-write-file): Simplify.
8784         (gnus-bookmark-maybe-sort-alist): Use `when'.
8785         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8786         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8787         FIXME about Emacs 21 and XEmacs compatibility.
8788         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8789         compatibility.
8790         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8791         compatibility.
8792         (gnus-bookmark-menu-heading): Fix version.
8793
8794 2006-06-19  Bastien Guerry  <bzg@altern.org>
8795
8796         * gnus-bookmark.el: New file.
8797
8798 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8799
8800         * message.el (message-syntax-checks): Doc fix.
8801
8802 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8803
8804         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8805         unsubscribed groups as if they were killed ones.  It causes duplicate
8806         entries in gnus-newsrc-alist.
8807
8808 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8809
8810         * message.el (message-syntax-checks): Doc fix.
8811         (message-send-mail): Add check for continuation headers.
8812         (message-check-news-header-syntax): Fix regexp used to check for
8813         continuation headers.
8814
8815 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8816
8817         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8818
8819 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8820
8821         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8822
8823 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8824
8825         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8826         default-truncate-lines.
8827
8828 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8831         to fill the utf-8 entry.
8832
8833         * lpath.el: Fbind unicode-precedence-list.
8834
8835 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8836
8837         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8838
8839 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8840
8841         * gnus-agent.el (directory-files-and-attributes): Move all the way
8842         forward (the third and final move).
8843         (gnus-agent-read-agentview): Trap reconstruction errors due to
8844         nonexistant directory.  Handle by returning nil.
8845
8846 2006-05-30  Didier Verna  <didier@xemacs.org>
8847
8848         * message.el (message-dont-reply-to-names): Update the custom type.
8849         * message.el (message-dont-reply-to-names): New defsubst: potentially
8850         convert a list of regexps into a single one.
8851         * message.el (message-get-reply-headers): Use it.
8852         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8853
8854 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-agent.el (directory-files-and-attributes): Move forward.
8857
8858 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8859
8860         * gnus-ml.el (gnus-mailing-list-subscribe)
8861         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8862         (gnus-mailing-list-message): Fix doc strings.
8863
8864 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8865
8866         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8867         of doing it manually.
8868
8869 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8870
8871         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8872         comment.
8873
8874 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8875
8876         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8877         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8878         (gnus-agent-read-local): All symbols allocated in my-obarray.
8879         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8880         (gnus-agent-regenerate-group): Check numeric names to see if they are
8881         messages or groups.
8882         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8883         better way of do this...)
8884
8885         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8886         'dummy.group' (there should be a better way of do this...)
8887
8888 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8889
8890         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8891         (gnus-saved-headers): Ditto.
8892         (gnus-default-article-saver): Mention functions may have properties.
8893         (gnus-article-save): Override gnus-save-all-headers and
8894         gnus-saved-headers by :headers property which saver function may have.
8895         (gnus-summary-save-in-file): Add :headers property.
8896         (gnus-summary-write-to-file): Ditto.
8897
8898         * gnus-sum.el (gnus-summary-save-article): Bind
8899         gnus-prompt-before-saving to t when saving many articles in a file;
8900         always show all headers.
8901
8902         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8903
8904 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8905
8906         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8907         marks.
8908
8909         * message.el (message-indent-citation): Add optional arguments to allow
8910         using it outside of message buffers.
8911
8912         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8913         (gnus-article-treat-unfold-headers): Use it.
8914         (gnus-article-truncate-lines): New variable.
8915         (gnus-article-mode): Use it.
8916         (gnus-article-toggle-truncate-lines): New function.
8917
8918         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8919         gnus-article-toggle-truncate-lines.
8920
8921         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8922         coding system in XEmacs, use binary.
8923
8924 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8925
8926         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8927         after-load-alist.
8928
8929         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8930         this function should save decoded articles.
8931         (gnus-summary-write-to-file): Use property to specify this function
8932         should save decoded articles and specify gnus-summary-save-in-file
8933         should be used to save articles other than the first one when saving
8934         many articles.
8935         (gnus-summary-save-body-in-file): Use property to specify this
8936         function should save decoded articles.
8937         (gnus-summary-write-body-to-file): Use property to specify this
8938         function should save decoded articles and specify
8939         gnus-summary-save-body-in-file should be used to save articles other
8940         than the first one when saving many articles.
8941
8942         * gnus-sum.el (gnus-summary-save-article): Simplify.
8943
8944 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8945
8946         * gnus-art.el (gnus-default-article-saver): Add
8947         gnus-summary-write-body-to-file.
8948         (gnus-article-save-coding-system): Don't use coding system object
8949         in XEmacs.
8950         (gnus-read-save-file-name): Add optional `dir-var' argument which
8951         specifies directory in which files are saved; work even if optional
8952         `variable' argument is not specified.
8953         (gnus-summary-write-to-file): Read file name.
8954         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8955         (gnus-summary-write-body-to-file): New function.
8956
8957         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8958         (gnus-summary-local-variables): Add it.
8959         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8960         (gnus-summary-save-article): Remove optional `decode' argument;
8961         determine whether to decode articles by the value of
8962         gnus-default-article-saver; when saving many files using
8963         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8964         it first and use gnus-summary-save-in-file or
8965         gnus-summary-save-body-in-file thereafter unless
8966         gnus-prompt-before-saving is always; move point to article which
8967         will be saved.
8968         (gnus-summary-save-article-file): Revert.
8969         (gnus-summary-write-article-file): Revert.
8970         (gnus-summary-save-article-body-file): Revert.
8971         (gnus-summary-write-article-body-file): New function.
8972
8973 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8974
8975         * gnus-art.el (gnus-default-article-saver): Doc fix.
8976         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8977         from gnus-summary-save-article-coding-system, and default to a
8978         certain coding system.
8979         (gnus-output-to-file): Add coding cookie and encode text according
8980         to gnus-article-save-coding-system; don't use mm-append-to-file.
8981
8982         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8983         gnus-art.el and rename to gnus-article-save-coding-system.
8984         (gnus-summary-save-article): Require gnus-art; don't show all
8985         headers if it decodes articles; don't add coding cookie here;
8986         don't bind mm-text-coding-system-for-write.
8987         (gnus-summary-save-article-file): Save decoded articles.
8988         (gnus-summary-write-article-file): When saving many files, use
8989         gnus-summary-write-to-file first and gnus-summary-save-in-file
8990         thereafter unless gnus-prompt-before-saving is always.
8991         (gnus-summary-save-article-body-file): Save decoded articles.
8992
8993         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8994
8995 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8996
8997         * nnrss.el (nnrss-check-group): Bind hash-index.
8998
8999 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9000
9001         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9002         its hash index.  Store this hash in `nnrss-group-data'.
9003         (nnrss-read-group-data): Update accordingly.
9004
9005 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9006
9007         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9008         entry.
9009
9010         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9011         gnus-article-browse-html-article.
9012
9013 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9014
9015         * gnus-sum.el (gnus-summary-mime-map): Add
9016         gnus-article-browse-html-article.
9017
9018         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9019
9020 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9021
9022         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9023         suitable coding systems in customize.
9024
9025 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9026
9027         * mail-source.el (mail-sources): Fix custom type.
9028
9029 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9030
9031         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9032         (gnus-summary-expire-articles-now): Shorten prompt.
9033
9034         * gmm-utils.el (wid-edit): Require.
9035         (defun-gmm): Renamed from `gmm-defun-compat'.
9036         (gmm-image-search-load-path): Use it.
9037         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9038
9039 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9042         variable.
9043         (gnus-summary-save-article): Add optional `decode' argument.  If
9044         it is set and gnus-summary-save-article-coding-system is non-nil,
9045         save decoded article.
9046         (gnus-summary-write-article-file): Save decoded article if
9047         gnus-summary-save-article-coding-system is non-nil.
9048
9049         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9050         type.
9051
9052 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9055
9056 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9057
9058         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9059         first to test gnus-single-article-buffer which may be buffer-local.
9060
9061         * gnus-sum.el (gnus-summary-setup-buffer): Make
9062         gnus-single-article-buffer buffer-local and nil in ephemeral
9063         group; make gnus-article-buffer, gnus-article-current, and
9064         gnus-original-article-buffer always buffer-local.
9065         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9066         group.
9067         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9068
9069 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9070
9071         * nnml.el (nnml-request-compact-group): Compressed files might not
9072         have .gz extension.
9073
9074 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9075
9076         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9077         (mm-copy-to-buffer): Use with-current-buffer.
9078         (mm-display-part): Simplify.
9079         (mm-inlinable-p): Add optional arg `type'.
9080
9081 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9082
9083         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9084         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9085         Try harder to show the attachment internally or externally using
9086         gnus-mime-view-part-as-type.
9087
9088 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9089
9090         * message.el (message-from-style, message-signature-separator)
9091         (message-user-organization-file, message-send-mail-function)
9092         (message-citation-line-function, message-yank-prefix)
9093         (message-indent-citation-function, message-signature)
9094         (message-signature-file, message-signature-insert-empty-line):
9095         Remove autoloads.
9096
9097         * gnus-art.el (gnus-buttonized-mime-types): Remove
9098         "multipart/signed".  Revert 2006-04-26 change.
9099
9100 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9101
9102         * gnus.el (gnus-version-number): Bump version.
9103
9104 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9105
9106         * gnus.el: No Gnus v0.5 is released.
9107
9108 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9109
9110         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9111         fetching articles by message-id.
9112
9113 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9114
9115         * message.el (hashcash): Require hashcash as normal.
9116
9117         * ecomplete.el (ecomplete-highlight-match-line): Use
9118         point-at-eol.
9119         (ecomplete-highlight-match-line): Use `highlight', because that
9120         face exists in both Emacs and XEmacs.
9121
9122         * message.el (message-display-abbrev): Use point-at-bol.
9123
9124         * mail-source.el: Don't require timer/timer-funcs.
9125
9126         * gnus-async.el: Ditto.
9127
9128         * password.el: Ditto.
9129
9130         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9131
9132         * mm-url.el: Ditto.
9133
9134         * gnus-xmas.el: Don't require timer-funcs.
9135
9136         * mm-util.el: Require timer/timer-funcs.
9137
9138 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9139
9140         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9141         Close.
9142
9143 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9144
9145         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9146         unibyte after clear-decrypt function runs.
9147
9148         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9149         returns as a unibyte string.
9150
9151 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * lpath.el: Revert.
9154
9155         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9156         (pgg-gpg-process-sentinel): Revert.
9157
9158         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9159         (pgg-pgp-lookup-key): Revert.
9160
9161         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9162         (pgg-pgp5-lookup-key): Revert.
9163
9164         * pgg.el (pgg-fetch-key): Revert.
9165
9166 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9167
9168         * lpath.el: Fbind string-as-multibyte for XEmacs.
9169
9170         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9171         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9172         (mml1991-pgg-encrypt): Ditto.
9173
9174         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9175         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9176         a multibyte buffer.
9177
9178         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9179         (pgg-pgp-lookup-key): Ditto.
9180
9181         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9182         (pgg-pgp5-lookup-key): Ditto.
9183
9184         * pgg.el (pgg-fetch-key): Ditto.
9185
9186 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9187
9188         * message.el (message-user-organization-file): Check several
9189         locations of the organization file.
9190
9191         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9192         Add gnus-article-view-part-as-type.
9193
9194         * gnus-art.el (gnus-article-view-part-as-type): New function.
9195
9196         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9197         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9198
9199         * mml.el: Simplify autoload.
9200         (mml-mode): defvar dnd-protocol-alist instead of using
9201         symbol-value.
9202         (mml-default-directory): New variable.
9203         (mml-minibuffer-read-file): Use it.
9204         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9205
9206         * message.el (message-citation-line-format): New variable.
9207         (message-insert-formated-citation-line): New function.
9208         (message-citation-line-function): Add
9209         `message-insert-formated-citation-line' to custom type.
9210
9211         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9212         to doc string.
9213
9214         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9215         depending on mm-verify-option.
9216
9217 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9218
9219         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9220         binding pgg-* variables; reimplement the section which prevents
9221         MIME header from being signed.
9222         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9223         pgg-text-mode; remove a blank line at the top of body.
9224
9225         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9226         lines at the top of body; use gnus-newsgroup-charset if there's no
9227         Charset header.
9228
9229 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9230
9231         * message.el (message-self-insert-commands): Doc fix.
9232
9233         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9234         (mm-uu-pgp-encrypted-test): Ditto.
9235         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9236         between header and body; return application/pgp-encrypted handle
9237         if decryption failed; decode decrypted body by charset.
9238
9239         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9240         element match to application/pgp-*.
9241
9242 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9243
9244         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9245         HTML.
9246
9247 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9248
9249         * mail-source.el (mail-source-call-script): Message the error
9250         string.
9251
9252 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9253
9254         * gnus-util.el (gnus-byte-compile): Use it.
9255
9256 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9257
9258         * gnus-util.el (kill-empty-logs): New function.
9259
9260 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9261
9262         * message.el (message-mail-alias-type): Doc fix.
9263         (message-mail-alias-type-p): New function.
9264         (message-send): Use it.
9265         (message-mode): Ditto.
9266         (message-strip-forbidden-properties): Ditto.
9267
9268         * ecomplete.el (ecomplete-database-file-coding-system): New
9269         variable.
9270         (ecomplete-save): Use it.
9271         (ecomplete-setup): Use it.
9272
9273 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9274
9275         * message.el (message-self-insert-commands): New variable.
9276         (message-strip-forbidden-properties): Use it.
9277
9278 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9279
9280         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9281         that doesn't make XEmacs choke.
9282
9283 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9284
9285         * gnus-util.el (gnus-replace-in-string):
9286         Prefer replace-regexp-in-string over of replace-in-string.
9287
9288 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9289
9290         * gnus-util.el (gnus-select-frame-set-input-focus):
9291         Use select-frame-set-input-focus if it is available in XEmacs; use
9292         definition defined in Emacs 22 for old Emacsen.
9293
9294         * dgnushack.el: Autoload unmorse-region for XEmacs.
9295
9296         * lpath.el: Bind cursor-in-non-selected-windows and
9297         select-frame-set-input-focus for XEmacs.
9298
9299 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9302
9303 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9304
9305         * gnus-registry.el (gnus-registry-cache-save): Remove text
9306         properties when saving via the temp buffer.
9307
9308 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9309
9310         * message.el (message-generate-hashcash): Honor custom type.
9311
9312 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9313
9314         * message.el (message-generate-hashcash): Default to non-nil when
9315         hashcash is found.
9316
9317         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9318         (gnus-refer-thread-limit): Increase default to 500.
9319
9320         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9321
9322         * flow-fill.el (fill-flowed): Allow delete-space.
9323
9324 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9325
9326         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9327         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9328         Remove autoloads.
9329
9330 2006-04-18  Simon Josefsson  <jas@extundo.com>
9331
9332         * message.el (message-generate-hashcash): Default to.
9333
9334 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9335
9336         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9337         concatenating segments rather than before concatenating them.
9338
9339 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9340
9341         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9342
9343 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9344
9345         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9346
9347         * message.el (message-forward-make-body-plain): Allow
9348         message-forward-ignored-headers to be a list.
9349         (message-remove-ignored-headers): Factor out into function.
9350         (message-forward-make-body-mml): Use it.
9351
9352         * imap.el (imap-quote-specials): New function.
9353         (imap-login-auth): Quote specials.
9354
9355         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9356         (rfc2231-parse-string): Allow concatanation of parameters that
9357         aren't contiguous.  The test case is
9358           (mail-header-parse-content-type "message/external-body;
9359             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9360             access-type=LOCAL-FILE;
9361             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9362
9363 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9364
9365         * nntp.el (nntp-accept-process-output): Return the value of
9366         `nnheader-accept-process-output'.
9367
9368 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9369
9370         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9371         (gnus-button-alist): Recognize more diff formats.
9372         (gnus-button-patch): Strip directory.
9373
9374 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9375
9376         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9377         Emacs 22 when setting focus.
9378
9379 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9380
9381         * gnus-art.el (gnus-article-treat-types): Do treatment of
9382         text/x-verbatim parts.
9383         (gnus-button-patch): New command.
9384
9385         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9386         addresses that contain invalid characters.
9387
9388 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9389
9390         * message.el (message-put-addresses-in-ecomplete): Use
9391         gnus-replace-in-string.
9392         (message-is-yours-p): Use the more correct
9393         mail-header-parse-address instead of
9394         mail-extract-address-components.
9395         (message-put-addresses-in-ecomplete): Fix typo.
9396
9397         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9398         keystroke.
9399
9400         * gnus-art.el (gnus-treatment-function-alist): Change order of
9401         newsgroups/generic header folding to avoid double-folding.
9402
9403         * message.el (message-hidden-headers): Add X-Draft-From.
9404
9405         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9406         command.
9407         (gnus-summary-repeat-search-article-backward): New command.
9408
9409         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9410         groups in the parent topic.
9411
9412 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9413
9414         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9415         (spam-extra-header-to-number): Return the CRM114 number as a
9416         number instead of a string.
9417
9418 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9419
9420         * gnus-art.el (gnus-face-properties-alist): Moved here from
9421         gnus-fun.
9422
9423         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9424
9425 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9426
9427         * message.el (message-strip-forbidden-properties): Only display on
9428         self-insert-command.
9429
9430         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9431         reindent.
9432         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9433
9434 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9435
9436         * smiley.el (smiley-style): Fix typo.
9437
9438 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9439
9440         * hashcash.el (hashcash-insert-payment-async-2): Use
9441         message-goto-eoh instead of doing it manually.
9442         (mail-add-payment): Use message-narrow-to-header instead of trying
9443         to do the same itself.
9444
9445         * message.el (message-hidden-headers): Add Face.
9446
9447         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9448         reparenting code.
9449         (gnus-summary-reparent-children): Refactored out code.
9450         (gnus-summary-thread-map): New keystroke.
9451         (gnus-summary-reparent-children): Make into command.
9452
9453         * smiley.el (smiley-style): Default to `medium' if using a large
9454         font.
9455
9456         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9457         does it itself.
9458
9459         * message.el (message-point-in-header-p): Simplify definition.
9460
9461 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9462
9463         * nnagent.el (nnagent-request-set-mark): Silence log file
9464         writing.
9465         (nnagent-request-set-mark): Use write-region instead of
9466         append-to-file.
9467
9468         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9469         strange select method.
9470
9471         * ecomplete.el (ecomplete-display-matches): Get highlightling
9472         right.
9473         (ecomplete-display-matches): Use literals.
9474         (ecomplete-display-matches): Disable message logging.
9475
9476         * message.el (message-display-abbrev): Small optimization.
9477
9478         * ecomplete.el (ecomplete-display-matches): Allow automatic
9479         display.
9480
9481         * message.el (message-strip-forbidden-properties): Display
9482         abbrevs.
9483         (message-display-abbrev): Get automatic display right.
9484
9485         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9486         keystrokes.
9487
9488 2006-04-13  Romain Francoise  <romain@orebokech.com>
9489
9490         TODO: Backport to v5-10!
9491
9492         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9493         Moved here (and renamed) from gnus-registry.el.
9494
9495         * gnus-registry.el: Require gnus-util.
9496         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9497
9498 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9499
9500         * gnus-group.el (gnus-group-catchup-current): Change
9501         if-then-else-if-then-else into cond.
9502         (gnus-group-catchup): Indent.
9503         (group-name-at-point): New function.
9504         (gnus-fetch-group): Provide default from thing at point.
9505
9506 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9507
9508         * message.el (message-display-abbrev): Fix regexp.
9509
9510         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9511         choosing.
9512         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9513         dead variables.
9514
9515         * message.el (message-newline-and-indent): Remove debugging.
9516         (message-display-abbrev): Use new implementation.
9517
9518 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9519
9520         * gnus-art.el (gnus-article-mode): Set
9521         cursor-in-non-selected-windows to nil.
9522
9523         * smiley.el: Revert previous change.
9524         (smiley-data-directory): defvar it before using it in the
9525         defcustom of `smiley-style'.
9526
9527 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9528
9529         * message.el (message-newline-and-indent): New function.
9530
9531         * ecomplete.el: Implement more bits.
9532
9533         * message.el (message-put-addresses-in-ecomplete): Clean up the
9534         string.
9535
9536         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9537
9538         * gnus-sum.el (gnus-summary-save-parts): Bind
9539         gnus-summary-save-parts-counter and use it to make unique file
9540         names.
9541
9542         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9543
9544         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9545         parameter to say whether to actually parse the individual
9546         addresses.
9547
9548         * message.el (message-put-addresses-in-ecomplete): New function.
9549         (ecomplete): Require.
9550         (message-mail-alias-type): Add ecomplete as an option.
9551
9552 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9553
9554         * flow-fill.el (fill-flowed): Remove trailing space from blank
9555         quoted lines.
9556
9557 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9558
9559         * smiley.el (smiley-style): Move definition later to avoid a
9560         compilation warning.
9561
9562 2006-04-12  Kenichi Handa  <handa@m17n.org>
9563
9564         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9565         buffer and then decode the buffer text if necessary.
9566         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9567         first, and after mm-encode-body, change the buffer to unibyte.
9568         Use mm-disable-multibyte instead of set-buffer-multibyte.
9569
9570 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9571
9572         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9573         Content-Type header instead of Content-Disposition header.
9574         (gnus-mime-inline-part): Ditto.
9575         (gnus-mime-view-part-as-charset): Ignore charset that the part
9576         specifies.
9577
9578         * mm-decode.el (mm-display-part): Work with external parts and
9579         usual parts similarly.
9580
9581         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9582         instead of gnus-display-mime.
9583
9584         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9585         instead of with-temp-buffer.
9586
9587         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9588         tag to summarized topics part in order to encode non-ASCII text.
9589
9590 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9591
9592         * smiley.el (smiley-style): New variable.
9593         (smiley-directory): New function.
9594         (smiley-data-directory): Derive from `smiley-style' using
9595         `smiley-directory'.
9596         (smiley-regexp-alist): Add new entries.
9597
9598         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9599         (gnus-article-browse-delete-temp): Add :version.
9600
9601 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9602
9603         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9604         the sieve region.
9605
9606 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9607
9608         * gnus.el (gnus-version-number): Bump version.
9609
9610 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9611
9612         * gnus.el: No Gnus v0.4 is released.
9613
9614 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9615
9616         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9617         layout.
9618
9619         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9620         unknown charset.
9621
9622         * message.el (message-header-synonyms): Add Original-To to the
9623         default.
9624
9625         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9626         optional parameter.
9627
9628 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9629
9630         * gnus-fun.el (gnus): Require it for gnus-directory.
9631
9632 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9633
9634         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9635
9636 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9637
9638         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9639
9640 2006-04-05  Simon Josefsson  <jas@extundo.com>
9641
9642         * password.el (password-reset): New function.
9643
9644 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9645
9646         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9647         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9648
9649 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9650
9651         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9652         Some whitespace was matched into the url, which broke browsing hits
9653         > 100 when mm-url-use-external was nil.
9654
9655 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9656
9657         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9658         gnus-extra-headers for 'Newsgroups.
9659
9660         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9661         bound.
9662
9663 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9664
9665         * pgg-gpg.el: Clean up process buffers every time gpg processes
9666         complete.
9667
9668 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9669
9670         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9671         doc string.
9672
9673 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9674
9675         * pgg-gpg.el (pgg-gpg-process-filter)
9676         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9677
9678         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9679         lines, temporary fix.
9680
9681 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9682
9683         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9684
9685 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9686
9687         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9688         default-enable-multibyte-characters.  This reverts the change from
9689         revision 6.17 which is no longer necessary because the passphrase
9690         is sent separately now.  GnuPG messages are unreadable under
9691         multibyte locales with default-enable-multibyte-characters set to
9692         nil.
9693
9694 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9695
9696         * message.el (message-tool-bar-gnome): Move "spell".
9697
9698 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9699
9700         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9701         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9702         instead.
9703
9704 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9705
9706         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9707         newsgroups handling for NNTP overviews which don't include
9708         Newsgroups.
9709
9710 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9711
9712         * message.el (message-resend): Bind message-generate-hashcash to nil.
9713
9714 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9715
9716         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9717         when searching for already-paid recipients.
9718
9719 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9720
9721         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9722         passphrases when it is not needed.
9723         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9724         passphrase stuff from gpg, should only be necessary when you use
9725         gpg with a smartcard.
9726
9727 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9728
9729         * mml.el (mml-insert-mime): Ignore cached contents of
9730         message/external-body part.
9731
9732         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9733         (mm-insert-part): Ditto.
9734
9735 2006-03-23  Simon Josefsson  <jas@extundo.com>
9736
9737         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9738         Reiner.
9739         (pgg-gpg-use-agent-p): Use it again.
9740
9741 2006-03-23  Simon Josefsson  <jas@extundo.com>
9742
9743         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9744         older emacsen.
9745         (pgg-gpg-use-agent-p): Don't use it.
9746
9747 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9748
9749         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9750         if we can.
9751
9752 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9753
9754         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9755         (pgg-gpg-update-agent): New function.
9756         (pgg-gpg-use-agent-p): New function.
9757         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9758         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9759         (pgg-gpg-sign-region): Use it.
9760
9761 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9762
9763         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9764         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9765
9766 2006-03-21  Simon Josefsson  <jas@extundo.com>
9767
9768         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9769         <wilde@sha-bang.de>.
9770         (pgg-gpg-use-agent): New variable.
9771         (pgg-gpg-process-region): Use it.
9772         (pgg-gpg-encrypt-region): Likewise.
9773         (pgg-gpg-encrypt-symmetric-region): Likewise.
9774         (pgg-gpg-decrypt-region): Likewise.
9775         (pgg-gpg-sign-region): Likewise.
9776         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9777
9778 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9779
9780         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9781
9782         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9783         Add comment on version.
9784
9785 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9786
9787         * smiley.el: Add missing test smiley.
9788
9789 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9790
9791         * mm-decode.el (mm-with-part): New macro.
9792         (mm-get-part): Use it; work with message/external-body as well.
9793         (mm-save-part): Treat name and filename equally.
9794
9795         * mm-extern.el (mm-extern-cache-contents): New function.
9796         (mm-inline-external-body): Use it; force the part to be displayed;
9797         move undisplayer added to the cached handle to the parent.
9798
9799         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9800         (gnus-mime-view-part-as-type): Work with message/external-body.
9801
9802         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9803
9804 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9805
9806         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9807         images in image-load-path.  [Sync with image.el, revision 1.60, in
9808         Emacs.]
9809
9810 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9811
9812         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9813         path rather than symbol.  Always return list of directories.
9814         Guarantee that image directory comes first.  [Sync with image.el,
9815         revision 1.59, in Emacs.]
9816
9817         * message.el (message-make-tool-bar): Adjust to new API of
9818         `gmm-image-load-path-for-library'.
9819
9820         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9821
9822         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9823
9824 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9825
9826         * gnus-art.el (gnus-article-only-boring-p):
9827         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9828         intangible text.
9829         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9830
9831 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9832
9833         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9834         `defun' instead of `gmm-defun-compat'.
9835
9836 2006-03-14  Simon Josefsson  <jas@extundo.com>
9837
9838         * message.el (message-unique-id): Don't use message-number-base36
9839         if (user-uid) is a float.
9840         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9841
9842 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9845
9846         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9847         empty line between a part and a message part.
9848
9849 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9850
9851         * smiley.el: Add more test smileys.
9852         (smiley-data-directory, smiley-regexp-alist)
9853         (gnus-smiley-file-types): Fix doc strings.
9854         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9855         adding new elements.
9856         (smiley-mouse-map): Unused code.  Make it a comment.
9857
9858 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9859
9860         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9861         scan latest NoCeM messages instead of old ones.
9862         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9863         delimiters that are recently used.
9864         (gnus-nocem-load-cache): Add autoload cookie.
9865
9866         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9867
9868         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9869         level which is larger than gnus-use-nocem is specified.
9870
9871         * gnus-group.el (gnus-group-get-new-news): Ditto.
9872
9873 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9874
9875         * gnus-util.el (gnus-tool-bar-update): New function.
9876
9877         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9878         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9879
9880         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9881
9882         * gnus-group.el (gnus-group-redraw-when-idle)
9883         (gnus-group-redraw-check): Remove.
9884         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9885
9886 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9889         if optional last element is specified in splits (FIELD VALUE...).
9890
9891 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9892
9893         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9894         to gmm-image-load-path-for-library.  Call with no-error argument.
9895         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9896
9897         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9898
9899         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9900
9901         * gmm-utils.el (gmm-image-load-path): Remove alias.
9902
9903 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9904
9905         * gmm-utils.el (gmm-image-load-path): Add alias.
9906
9907         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9908         nnml-generate-nov-databases-1.
9909         (nnml-generate-nov-databases): Use it.
9910         (nnml-generate-nov-databases-directory): Document no-active
9911         argument.
9912
9913         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9914         directory if path is t.  Add no-error.
9915
9916         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9917         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9918
9919         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9920         resetting gnus-article-browse-html-temp-list.
9921
9922         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9923         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9924         Add example to docstring.  Rename local variables.  Move error
9925         checks to default case in cond and simplify.
9926
9927 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9930         handle is multipart when calling it recursively.
9931         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9932
9933 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9934
9935         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9936         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9937
9938 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9941         is loaded.
9942
9943         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9944         loaded.
9945
9946 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9947
9948         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9949         to "Emacs 23 (unicode)" in doc string.
9950
9951         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9952         "Emacs 23 (unicode)" in comment.
9953
9954 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9957
9958         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9959         characters 160 through 255 in Emacs 23.
9960
9961 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9962
9963         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9964         gnus-article-browse-html-temp.
9965         (gnus-article-browse-delete-temp): Make it customizable.  Add
9966         `file'.  Adjust doc string.
9967         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9968         query for each file.  Adjust doc string.
9969         (gnus-article-browse-html-parts): Add
9970         `gnus-article-browse-delete-temp-files' to
9971         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9972
9973 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9974
9975         * gnus-art.el (gnus-article-browse-html-temp)
9976         (gnus-article-browse-delete-temp): New variables.
9977         (gnus-article-browse-delete-temp-files): New function.
9978         (gnus-article-browse-html-parts): Use it.
9979
9980 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9981
9982         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9983
9984         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9985         string.
9986
9987         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9988         gnus-summary-insert-new-articles when unplugged.  Remove
9989         gnus-summary-search-article-forward.
9990
9991         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9992         display-visual-class instead of display-color-cells.
9993
9994 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9995
9996         * dgnushack.el: Autoload customize-group for XEmacs.
9997
9998         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9999         message/* containing non-ASCII text properly.
10000
10001 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10002
10003         * message.el: Require gmm-utils, remove autoloads.
10004         (message-tool-bar): Set default based on
10005         gmm-tool-bar-style.
10006         (message-tool-bar-gnome): Add gmm-customize-mode.
10007
10008         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10009         gmm-tool-bar-style.
10010         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10011
10012         * gnus-group.el (gnus-group-tool-bar): Set default based on
10013         gmm-tool-bar-style.
10014         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10015
10016         * gmm-utils.el (gmm-image-directory): Rename variable from
10017         gmm-image-load-path.
10018         (gmm-image-load-path): Use gmm-image-directory.
10019         (gmm-customize-mode): New function.
10020         (gmm-tool-bar-style): New variable.
10021
10022         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10023         gnus-group-redraw-line-number.
10024         (gnus-group-redraw-check): Simplify.
10025         (gnus-group-tool-bar-update): Remove redraw check.
10026         (gnus-group-make-tool-bar): Add redraw check.
10027
10028 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10029
10030         * gnus-art.el (gnus-button): Add missing parentheses.
10031
10032 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * lpath.el: Fbind line-number-at-pos.
10035
10036 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10037
10038         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10039
10040 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10041
10042         * gnus-art.el (gnus-button): New face.
10043         (gnus-article-button-face): Use it.
10044
10045         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10046         gnus-summary-next-page.  Re-order.
10047
10048         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10049         next-node are now included.
10050         (gnus-group-redraw-line-number): New internal variable.
10051         (gnus-group-redraw-check): Helper function for updating the tool
10052         bar.
10053         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10054
10055         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10056
10057         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10058         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10059         Use it to match format of Spamassassin 3.0 and later.  Reported by
10060         IRIE Tetsuya <irie@t.email.ne.jp>.
10061         (spam-check-bogofilter)
10062         (spam-bogofilter-register-with-bogofilter): Fix args of
10063         `gnus-error' calls.
10064
10065 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10066
10067         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10068         unnecessary interaction when sending queued mails.  Reported by
10069         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10070
10071 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10072
10073         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10074         first or last are nil.
10075
10076 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10077
10078         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10079
10080 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10081
10082         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10083
10084 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10085
10086         * dns.el (query-dns): Protect more against buggy tcp output.
10087
10088 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10089
10090         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10091         nov.php.
10092
10093 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10094
10095         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10096         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10097         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10098         output on the server side.
10099         (nnweb-google-create-mapping): Update regexps and add some
10100         progress indication.
10101
10102 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10103
10104         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10105         gnus-agent-toggle-plugged.  Re-order icons.
10106         (gnus-group-tool-bar-gnome): Add
10107         gnus-group-{prev,next}-unread-group.
10108         (gnus-group-tool-bar-gnome): Re-order icons.
10109
10110         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10111         gnus-summary-insert-new-articles.
10112
10113         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10114         comments.
10115
10116         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10117         also available in Emacs 21.3.
10118
10119         * message.el (message-fix-before-sending): Change "Emacs 22" to
10120         "Emacs 23 (unicode)" in comment.
10121
10122         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10123         "Emacs 23 (unicode)" in comment.
10124
10125         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10126         comment.
10127         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10128
10129         * mm-view.el (mm-fill-flowed): Add :version.
10130
10131 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10132
10133         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10134         and load-path.
10135
10136 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10137
10138         * message.el: Autoload gmm-image-load-path.
10139         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10140         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10141         consitency.
10142
10143         * gmm-utils.el (gmm-image-load-path): Also search in
10144         "../etc/images".  Don't set gmm-image-load-path if we don't find
10145         the image.
10146
10147 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * gmm-utils.el (gmm-image-load-path): Don't make
10150         `gmm-image-load-path' include subdirectories which the second arg
10151         `image' might specify.
10152
10153         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10154         subdirectory to icon file names.
10155
10156         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10157
10158 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10159
10160         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10161         gmm-image-load-path calls.
10162
10163         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10164
10165         * message.el (message-make-tool-bar): Ditto.
10166
10167         * mml.el (mml-preview): Added comment concerning tool bar icons.
10168
10169         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10170         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10171
10172         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10173         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10174
10175         * message.el (message-tool-bar-gnome): Use new icon names.
10176         (message-make-tool-bar): Use `gmm-image-load-path'.
10177
10178         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10179         functions from MH-E.
10180         (gmm-image-load-path): New variable from MH-E.
10181         (gmm-image-load-path): New function from MH-E.  Added arguments
10182         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10183         *-image-load-path-called-flag.
10184
10185 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10186
10187         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10188
10189 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10190
10191         * nnimap.el (nnimap-request-move-article): Change folder back to
10192         source group before deleting.
10193
10194 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10195
10196         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10197
10198         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10199         mm-url.
10200
10201         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10202
10203 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10204
10205         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10206         coding system which mm-charset-to-coding-system returns for a
10207         given charset is valid.
10208
10209 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10210
10211         * html2text.el (html2text-remove-tag-list):
10212         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10213
10214 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10215
10216         * gnus-cus.el: Revert 2005-10-17 change.
10217
10218 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10219
10220         * gnus-art.el (article-strip-banner): Call
10221         article-really-strip-banner only when the regexp match is made.
10222
10223 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * gnus-art.el (article-strip-banner): Use
10226         gnus-extract-address-components instead of
10227         mail-header-parse-addresses to make it work with non-ASCII text;
10228         remove mail-encode-encoded-word-string.
10229
10230         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10231         values which are surrounded with \"...\"; make it never cause a
10232         Lisp error; give up parsing of parameters if it failed in
10233         extracting type.
10234
10235 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10236
10237         * smime.el (smime-cert-by-ldap-1): Fix bug where
10238         `smime-ldap-search' returns results without userCertificates.
10239
10240 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10241
10242         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10243
10244 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10245
10246         * spam.el (spam-check-spamassassin-headers): Adapt format for
10247         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10248         <ari@mbf.ocn.ne.jp>.
10249         (spam-list-of-processors): Add spam-use-gmane.
10250
10251 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10252
10253         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10254         make-temp-file; make it work with XEmacs as well.
10255
10256         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10257         mm-make-temp-file.
10258
10259         * mm-decode.el (mm-display-external): Use the 3rd arg of
10260         mm-make-temp-file.
10261         (mm-create-image-xemacs): Ditto.
10262
10263 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10266         with message-narrow-to-headers.
10267         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10268         (gnus-draft-check-draft-articles): New function.
10269         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10270
10271 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10272
10273         * gnus-art.el (gnus-article-browse-html-parts):
10274         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10275         Don't use suffix argument for mm-make-temp-file for Emacs 21
10276         compatibility.  Remove useless `format'.
10277
10278 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10279
10280         * nnweb.el (nnweb-google-wash-article): Update regexps.
10281         (nnweb-group-alist): Use defvoo instead of defvar.
10282
10283 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10286         re-loading nn* modules.
10287
10288 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10289
10290         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10291         for `tool-bar-mode' and don't check it's default-value.
10292
10293         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10294
10295         * message.el (message-make-tool-bar): Ditto.
10296
10297         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10298         `substring'.  Shorten tmp-file name.
10299
10300         * gnus.el: Remove bogus comment.
10301
10302 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10303
10304         * gnus-art.el (gnus-article-browse-html-parts): New function.
10305         (gnus-article-browse-html-article): New function for viewing html
10306         articles with a browser.
10307
10308 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10309
10310         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10311         in elisp.
10312         (pgg-gpg-encrypt-symmetric-region): Ditto.
10313         (pgg-gpg-sign-region): Ditto.
10314
10315         * pgg-def.el (pgg-text-mode): New variable.
10316
10317         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10318         (mml2015-pgg-encrypt): Ditto.
10319
10320         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10321         (mml1991-pgg-encrypt): Ditto.
10322
10323 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10326         message-make-date instead of current-time-string.
10327
10328         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10329         to gnus-decoded which mm-uu might set.
10330
10331 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10332
10333         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10334         don't decode quoted parameters; remove misimported Emacs code.
10335         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10336         (rfc2231-decode-encoded-string): Don't use split-string which
10337         behaves differently according to Emacs version; use
10338         mm-decode-coding-region to convert charset to coding-system.
10339         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10340         (rfc2231-encode-string): Remove misimported Emacs code.
10341
10342 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10345         when calling mail-header-parse-content-type.
10346         (article-de-quoted-unreadable): Ditto.
10347         (article-de-base64-unreadable): Ditto.
10348         (article-wash-html): Ditto.
10349
10350         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10351         calling mail-header-parse-content-type and
10352         mail-header-parse-content-disposition.
10353         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10354         mail-header-parse-content-type.
10355
10356         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10357         insert charset and format parameters; encode description after
10358         inserting it to buffer.
10359         (mml-insert-parameter): Fold lines properly even if a parameter is
10360         segmented into two or more lines; change the max column to 76.
10361
10362         * rfc1843.el (rfc1843-decode-article-body): Don't use
10363         ignore-errors when calling mail-header-parse-content-type.
10364
10365         * rfc2231.el (rfc2231-parse-string): Return at least type if
10366         possible; don't cause an error even if it fails in parsing of
10367         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10368         (rfc2231-encode-string): Don't break lines at the beginning, leave
10369         it to mml-insert-parameter.
10370
10371         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10372         calling mail-header-parse-content-type.
10373
10374 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10375
10376         * spam-report.el (spam-report-gmane-use-article-number):
10377         Improve doc string.
10378         (spam-report-gmane-internal): Check if a suitable header was found
10379         in the article.
10380
10381 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10382
10383         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10384         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10385
10386 2006-02-05  Romain Francoise  <romain@orebokech.com>
10387
10388         Update copyright notices of all files in the gnus directory.
10389
10390 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10391
10392         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10393
10394 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10395
10396         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10397         segmented lines of parameter value to cope with Thunderbird 1.5
10398         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10399         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10400         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10401
10402 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10403
10404         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10405         parts.
10406
10407 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10408
10409         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10410         there's only one active file for all servers.
10411         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10412         solid groups.  Gnus might have used a FAST request to select the group.
10413         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10414         and nnweb-search redundantly in the active file.
10415         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10416         (nnweb-request-create-group): Don't use ARGS.
10417         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10418         initialisations.  Let nnoo do the work.
10419
10420 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10421
10422         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10423         Say the part has been decoded.
10424
10425         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10426
10427 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10428
10429         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10430         mailcap-viewer-test-cache when there's no 'test clause, since that
10431         will invert the meaning of a "nil" test previously determined by
10432         mailcap-mailcap-entry-passes-test.
10433
10434 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10435
10436         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10437         compiling.
10438
10439         * gnus-sum.el: Ditto.
10440
10441         * message.el: Don't bind tool-bar-map when compiling.
10442
10443 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10444
10445         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10446
10447 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10448
10449         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10450         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10451         current Google Groups.
10452
10453 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10454
10455         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10456         and tool-bar-mode.
10457
10458         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10459         and tool-bar-mode.
10460
10461         * message.el (message-tool-bar-update): Simplify.
10462         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10463
10464         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10465         gnus-summary-buffer.
10466         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10467         gnus-summary-reply.
10468
10469         * gmm-utils.el (gmm): Add :version.
10470
10471 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10472
10473         * Makefile.in (clean): New rule.
10474         (distclean): Use it.
10475
10476 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10477
10478         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10479         autoload.
10480
10481 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * gmm-utils.el (gmm-verbose): Add :group.
10484
10485 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10486
10487         * message.el: Change some comments WRT tool-bars.
10488
10489         * gnus-sum.el (gnus-summary-tool-bar)
10490         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10491         (gnus-summary-tool-bar-zap-list): New variables.
10492         (gnus-summary-make-tool-bar): Complete rewrite using
10493         `gmm-tool-bar-from-list'.
10494
10495         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10496         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10497         variables.
10498         (gnus-group-make-tool-bar): Complete rewrite using
10499         `gmm-tool-bar-from-list'.
10500         (gnus-group-tool-bar-update): New function.
10501
10502         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10503
10504 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10505
10506         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10507         is dissected into a single part of which the type is the same as
10508         the given one; decode charset.
10509
10510 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10511
10512         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10513         into alists as symbol not string, since that's what
10514         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10515         look for.
10516
10517 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10518
10519         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10520         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10521
10522         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10523
10524 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10527         (gnus-xmas-mime-security-button-menu): New function.
10528
10529         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10530         (gnus-mime-security-button-menu): New definition.
10531         (gnus-mime-security-button-map): Use them.
10532         (gnus-mime-security-button-menu): New function.
10533         (gnus-insert-mime-security-button): Addition to help echo.
10534         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10535         (gnus-mime-security-pipe-part): New functions.
10536
10537         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10538         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10539
10540         * mm-decode.el (mm-handle-set-disposition): Remove.
10541         (mm-handle-set-description): Remove.
10542
10543 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10546         (mm-w3m-standalone-supports-m17n-p): New function.
10547         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10548         w3m usage.
10549
10550         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10551         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10552
10553 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10554
10555         * message.el (message-tool-bar-zap-list): Use
10556         gmm-tool-bar-zap-list as custom type.
10557         (message-tool-bar-update): New function.
10558         (message-tool-bar, message-tool-bar-gnome)
10559         (message-tool-bar-retro): Add message-tool-bar-update.
10560         (message-tool-bar-gnome): Add flyspell-buffer.
10561
10562         * gnus-util.el (gnus-error): Describe `args'.
10563
10564         * gmm-utils.el (gmm-error): Describe `args'.
10565         (gmm-tool-bar-zap-list): New widget.
10566         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10567
10568 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10569
10570         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10571         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10572         the number of recursive calls.
10573
10574         * mm-decode.el (mm-handle-set-disposition): New macro.
10575         (mm-handle-set-description): New macro.
10576
10577 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10578
10579         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10580         encoding.
10581
10582 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10583
10584         * message.el (message-tool-bar-zap-list, message-tool-bar)
10585         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10586         (message-tool-bar-local-item-from-menu): Remove.
10587         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10588         (message-make-tool-bar): New function.
10589         (message-mode): Use `message-make-tool-bar'.
10590
10591         * gmm-utils.el: New file.
10592         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10593         (gmm-lazy): New widget copied from `nnmail.el'.
10594         (gmm-tool-bar-from-list): New function for creating customizable
10595         tool bars.
10596         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10597         output.
10598         (gmm): Add :prefix to defgroup.
10599
10600 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10601
10602         * gmm-utils.el (gmm-widget-p): New function.
10603
10604 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10605
10606         * mml.el (mml-attach-file): Describe `description' in doc string.
10607         (mml-menu): Add Emacs MIME manual and PGG manual.
10608
10609 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10610
10611         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10612
10613 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10614
10615         * nntp.el (nntp-end-of-line): Doc fix.
10616
10617 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10618
10619         * imap.el (imap-open): Handle case where buffer is a buffer
10620         object.
10621
10622 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10623
10624         * gnus-delay.el (gnus-delay): Don't autoload.
10625         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10626         to be re-loaded when customizing the `gnus-delay' group.
10627
10628 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10629
10630         * message.el (message-insert-citation-line): Use newlines.
10631
10632 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10633
10634         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10635         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10636         these routines, so the passphrase can be managed externally and
10637         passed in to the system.
10638         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10639         pgg-add-passphrase-to-cache function.
10640
10641         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10642         (pgg-pgp5-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         (pgg-pgp5-sign-region): Use new name of
10646         pgg-add-passphrase-to-cache function.
10647
10648 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10649
10650         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10651         part of the decoded armor to find the key-identifier.
10652         (pgg-gpg-lookup-key-owner): New function to return the
10653         human-readable identifier of a key owner.
10654         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10655         itself.
10656         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10657         the key value) if we have a key and can match it against a secret
10658         key.  Also, added a note pointing out fact that the prompt only
10659         indicates the first matching key.
10660
10661         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10662         pgg-decrypt-region.
10663         (pgg-add-passphrase-to-cache): Rename from
10664         `pgg-add-passphrase-cache' to reduce confusion (all callers
10665         changed).
10666         (pgg-remove-passphrase-from-cache): Rename from
10667         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10668         changed).
10669         (pgg-read-passphrase, pgg-add-passphrase-cache)
10670         (pgg-remove-passphrase-cache): Add informative docstrings.
10671         (pgg-decrypt): Convey provided passphrase in subordinate call to
10672         pgg-decrypt-region.
10673
10674 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10675
10676         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10677         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10678         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10679         'passphrase' argument, so the passphrase can be managed externally
10680         and then passed in to the system.
10681
10682         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10683         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10684         so the passphrase cache can be used reliably with identifiers
10685         besides a pgp packet's key id.
10686
10687         * pgg-gpg.el (pgg-gpg-encrypt-region)
10688         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10689         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10690         these routines, so the passphrase can be managed externally and
10691         passed in to the system.
10692
10693         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10694         'notruncate' argument, so the passphrase cache can be used
10695         reliably with identifiers besides a pgp packet's key id.
10696
10697 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10698
10699         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10700         symmetric encryption.
10701         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10702         encrypted session key.
10703         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10704         message ask for the passphrase in a proper way.
10705
10706         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10707         New user commands for symmetric encryption.
10708
10709 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10712
10713         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10714
10715 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10716
10717         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10718
10719 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10720
10721         * mm-decode.el (mm-inlined-types): Add application/pgp.
10722         (mm-automatic-display): Ditto.
10723
10724         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10725         part as text.
10726
10727 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10728
10729         * nnrss.el: Update copyright.
10730         (nnrss-opml-import): Query whether to subscribe to each entry.
10731
10732         * gnus-art.el:
10733         * gnus-sum.el:
10734         * gnus-xmas.el:
10735         * messagexmas.el:
10736         * mm-uu.el:
10737         * mm-view.el: Update copyright.
10738
10739 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10740
10741         * message.el (message-info): New function.
10742         (message-mode-menu): Add it.
10743         Update copyright.
10744
10745         * ChangeLog: Fix and update copyright.
10746
10747 2006-01-13  Romain Francoise  <romain@orebokech.com>
10748
10749         * message.el (message-forward-subject-name-subject): Prefer the
10750         address to 'nowhere' if the sender has no name.
10751         Fix typo.  Update copyright year.
10752
10753 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * gnus-art.el (article-wash-html): Use
10756         gnus-summary-show-article-charset-alist if a numeric arg is given.
10757         (gnus-article-wash-html-with-w3m-standalone): New function.
10758
10759         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10760         mm-inline-text-html-render-with-w3m-standalone.
10761         (mm-text-html-washer-alist): Map w3m-standalone to
10762         gnus-article-wash-html-with-w3m-standalone.
10763         (mm-inline-text-html-render-with-w3m-standalone): New function.
10764
10765 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10766
10767         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10768         Improve LaTeX.
10769
10770 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10771
10772         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10773         (nnrss-request-article): Render text/plain parts as HTML.
10774
10775         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10776         the buffer.
10777
10778 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10779
10780         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10781         custom definition of `gnus-posting-styles'.
10782
10783         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10784         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10785
10786 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10787
10788         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10789         Use nntp for bug archive.
10790
10791 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10792
10793         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10794         parts.
10795         (nnrss-normalize-date): New function converts ISO 8601 date into
10796         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10797         (nnrss-check-group): Use it.
10798
10799 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10802
10803         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10804         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10805         (nnrss-insert-w3): Ditto.
10806
10807 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10808
10809         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10810         the articles to be forwarded including the case where neither a
10811         number of articles nor a region is specified.
10812
10813 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10814
10815         * nnrss.el (nnrss-request-article): Fix last change; fill
10816         text/plain parts.
10817
10818 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10819
10820         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10821         in text/plain part.
10822         (nnrss-check-group): Don't add excessive newline to dc:subject.
10823
10824 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10825
10826         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10827         article.
10828
10829 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10830
10831         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10832         (nnml-use-compressed-files, nnml-save-mail): Support other
10833         comression programs such as bzip2.
10834
10835 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10836
10837         * dns.el (query-dns): Make sure we check the buffer size before
10838         removing tcp headers.
10839
10840 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10843         remove MIME buttons associated with multipart/alternative parts.
10844         (gnus-mime-display-alternative): Tag buttons using `article-type'
10845         text property.
10846
10847         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10848         associated with multipart/alternative parts.
10849
10850         * gnus-art.el (gnus-signature-separator): Fix custom type.
10851
10852         * mm-decode.el (mm-inlined-types): Fix custom type.
10853         (mm-keep-viewer-alive-types): Ditto.
10854         (mm-automatic-display): Ditto.
10855         (mm-attachment-override-types): Ditto.
10856         (mm-inline-override-types): Ditto.
10857         (mm-automatic-external-display): Ditto.
10858
10859 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10860
10861         * spam-report.el (spam-report-user-mail-address)
10862         (spam-report-user-agent): New variables.
10863         (spam-report-url-ping-plain): Use spam-report-user-agent.
10864
10865 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10866
10867         * gnus-art.el (gnus-button-handle-custom): Do not just use
10868         `customize-apropos' for any "M-x customize-*" button but the
10869         function called for.  Accept both the function name and its
10870         argument in order to achieve this.
10871         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10872         function name to `gnus-button-handle-custom' in case of "M-x
10873         customize-*" buttons.
10874
10875 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10878         multipart/alternative and add xref to mm-discouraged-alternatives
10879         in doc string.
10880
10881         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10882         gnus-buttonized-mime-types in doc string.
10883
10884 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10885
10886         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10887         Suggest image/.* in the doc string.
10888
10889 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10890
10891         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10892         message-marks (Debian bug #342521).
10893
10894 2005-12-12  Simon Josefsson  <jas@extundo.com>
10895
10896         * password.el (password-read-from-cache): Add.
10897         (password-read): Use it.
10898
10899 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10900
10901         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10902         us-ascii as a MIME charset.
10903
10904         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10905         against the case where the 2nd arg TYPE is nil.
10906
10907 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10908
10909         * pop3.el (pop3-stream-type): Fix custom version.
10910
10911         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10912
10913 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10914
10915         * mm-decode.el (mm-display-external): Add missing cdr.
10916
10917 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10920         RFC1524) if it is in mailcap or add a suffix according to
10921         mailcap-mime-extensions when generating a temp filename; postpone
10922         deleting a temp file for 2 seconds for some wrappers, shell
10923         scripts, and so on, which might exit right after having started a
10924         viewer command as a background job.
10925
10926 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10927
10928         * nntp.el (nntp-marks-directory): Fix custom group.
10929
10930         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10931         steps when < 10.
10932
10933         * gnus-start.el (gnus-no-server-1): Mention
10934         `gnus-level-default-subscribed' in doc string.
10935
10936 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10937
10938         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10939         parens.
10940
10941 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10942
10943         * gnus-xmas.el (gnus-use-toolbar): Revert.
10944         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10945         gnus-use-toolbar is default.
10946
10947         * messagexmas.el (message-use-toolbar): Revert.
10948         (message-setup-toolbar): Use global default-toolbar if
10949         message-use-toolbar is default.
10950
10951 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10952
10953         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10954         according to default-toolbar-visible-p.
10955
10956         * messagexmas.el (message-use-toolbar): Ditto.
10957
10958 2005-11-26  Dave Love  <fx@gnu.org>
10959
10960         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10961         (tls-program, tls-success): Provide openssl alternative.
10962
10963         * starttls.el: Doc fixes.
10964         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10965         SERVICE to PORT.
10966
10967         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10968         port null or service name.
10969         (starttls-negotiate): Autoload.
10970
10971 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * message.el (message-kill-to-signature): Fix interactive spec.
10974
10975 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10976
10977         * pop3.el (pop3-open-server): Recognize a string as a service name.
10978
10979 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10980
10981         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10982
10983 2005-11-23  Dave Love  <fx@gnu.org>
10984
10985         Add pop3s, pop3/starttls.
10986
10987         * pop3.el (pop3-authentication-scheme): Clarify doc.
10988         (open-tls-stream, starttls-open-stream): Autoload.
10989         (pop3-stream-type): New.
10990         (pop3-open-server): Use it.
10991
10992         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10993         for POP.
10994         (mail-source-keyword-map): Add :stream for POP.
10995         (mail-source-fetch-pop): Use pop3-stream-type.
10996
10997 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10998
10999         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11000         of current-time-string.
11001
11002 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11003
11004         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11005         date header.
11006
11007 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11008
11009         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11010         it can seriously impact performance as it bypasses the agent's
11011         local caches.
11012
11013 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11014
11015         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11016         must be explicitly online rather than "not explicitly offline" for
11017         its flags to be synchronized.
11018
11019         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11020         that gnus-uu-unmark-thread will function correctly.
11021
11022         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11023         1024K is instead displayed as 1M.
11024
11025 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11026
11027         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11028
11029 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11030
11031         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11032
11033 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11034
11035         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11036         error message to display actual error condition.
11037         (gnus-agent-save-local): Avoid saving symbols that are bound to
11038         nil as they simply result in a warning message in
11039         gnus-agent-read-local.
11040
11041 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11044         rather than make-variable-buffer-local for file-precious-flag.
11045
11046 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11047
11048         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11049         for duplicates which are removed.  The invalid sort check then
11050         triggers a rescan after the sort as sorting may have moved
11051         duplicate entries such that they can be cheaply detected.
11052
11053 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11056
11057 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11058
11059         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11060         internal variable to a custom variable.  Changed default value
11061         from compressed(2) to uncompressed(1).
11062         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11063         support for uncompressed agentview files.  Taken together, reading
11064         the agentview file should now be 6-7 times faster.
11065
11066 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11069         as a buffer-local variable.  This avoids creating truncated
11070         dribble files as a result of a hang up, eg.
11071
11072 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11073
11074         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11075         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11076         XEmacs.
11077
11078 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11079
11080         * gnus-start.el (gnus-start-draft-setup): Enforce
11081         `gnus-draft-mode' for nndraft:drafts at startup.
11082
11083         * gnus.el (gnus-splash): Change custom group.
11084         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11085         allow-list argument.
11086
11087         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11088         string.
11089
11090 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11091
11092         * gnus-art.el (gnus-default-article-saver): Add user-defined
11093         `function' to custom type.
11094
11095 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11096
11097         * imap.el (imap-open): Handle case where buffer is a buffer
11098         object.
11099
11100 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11101
11102         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11103         long lines.
11104         (gnus-cache-delete-group): Wrap doc strings.
11105
11106         * gnus-agent.el (gnus-agent-rename-group)
11107         (gnus-agent-delete-group): Wrap doc strings.
11108
11109 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * messagexmas.el (message-use-toolbar): Change the valid values
11112         into default, top, bottom, left, and right.
11113         (message-toolbar-thickness): New variable.
11114         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11115         well.
11116         (message-setup-toolbar): Make it work.
11117
11118         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11119         (gnus-use-toolbar): Change the valid values into default, top,
11120         bottom, left, and right.
11121         (gnus-toolbar-thickness): New variable.
11122         (gnus-xmas-setup-toolbar): New function.
11123         (gnus-xmas-setup-group-toolbar): Use it.
11124         (gnus-xmas-setup-summary-toolbar): Use it.
11125
11126 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11127
11128         * gnus-start.el (gnus-1): Add "native" to
11129         gnus-predefined-server-alist.
11130
11131         * gnus.el (gnus-method-to-server): Don't add "native" to the
11132         lists here, because that leads to problems when
11133         gnus-select-method is bound.
11134
11135 2005-11-09  Simon Josefsson  <jas@extundo.com>
11136
11137         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11138         use (not sort-by-date) instead.
11139
11140 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11141
11142         * gnus-delay.el (gnus-delay-group): Don't autoload.
11143         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11144         to be re-loaded when customizing the `gnus-delay' group.
11145
11146 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11147
11148         * message.el: Revert last changes.
11149         (message-insert-citation-line): Use newlines.
11150
11151 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11152
11153         * message.el (message-courtesy-message)
11154         (message-mark-insert-begin, message-mark-insert-end)
11155         (message-elide-ellipsis, message-cancel-message)
11156         (message-add-header, message-change-subject)
11157         (message-cross-post-followup-to-header)
11158         (message-cross-post-insert-note, message-reduce-to-to-cc)
11159         (message-widen-reply, message-delete-not-region)
11160         (message-kill-to-signature, message-insert-signature)
11161         (message-insert-importance-high, message-insert-importance-low)
11162         (message-insert-or-toggle-importance)
11163         (message-insert-disposition-notification-to)
11164         (message-indent-citation, message-yank-original)
11165         (message-cite-original-without-signature, message-cite-original)
11166         (message-insert-citation-line, message-position-on-field)
11167         (message-fix-before-sending, message-send-mail-partially)
11168         (message-send-mail, message-send-mail-with-sendmail)
11169         (message-send-mail-with-qmail, message-send-news)
11170         (message-check-news-header-syntax, message-generate-headers)
11171         (message-insert-courtesy-copy, message-fill-address)
11172         (message-fill-header, message-shorten-references)
11173         (message-setup-1, message-cancel-news)
11174         (message-forward-make-body-plain, message-forward-make-body-mime)
11175         (message-forward-make-body-mml, message-encode-message-body)
11176         (message-forward-make-body-digest-plain)
11177         (message-forward-make-body-digest-mime)
11178         (message-use-alternative-email-as-from): Insert `hard-newline'
11179         instead of ordinary newlines.
11180
11181 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11182
11183         * message.el (message-generate-headers): Downcase the argument
11184         given to message-check-element.
11185
11186 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11187
11188         * nntp.el (nntp-authinfo-rejected): New error condition.
11189         (nntp-wait-for): Use new error condition to signal authentication
11190         error.
11191         (nntp-retrieve-data): Rethrow new error condition to break out of
11192         recursive call to nntp-send-authinfo.
11193
11194 2005-11-08  Romain Francoise  <romain@orebokech.com>
11195
11196         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11197         (gnus-summary-exit-map): Bind to `Z p'.
11198         (gnus-summary-make-menu-bar): Add menu item.
11199
11200 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11201
11202         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11203         (gnus-treat-*): Add `first' in all doc strings.
11204
11205         * gnus-group.el (gnus-group-compact-group): Fix typo.
11206
11207 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11208
11209         * gnus.el (gnus-parameters-case-fold-search): New variable.
11210         (gnus-parameters-get-parameter): Use it.
11211
11212         * gnus-score.el (gnus-home-score-file): Doc fix.
11213
11214 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11215
11216         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11217
11218 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11219
11220         * mm-util.el (mm-special-display-p): New function.
11221
11222         * mml.el (mml-preview): Use it; doc fix.
11223
11224 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11225
11226         * imap.el (imap-open): Handle case where buffer is a buffer object.
11227
11228 2005-10-29  Romain Francoise  <romain@orebokech.com>
11229
11230         * message.el (message-fix-before-sending): Fix comment.
11231
11232 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11233
11234         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11235
11236 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11237
11238         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11239         Used in gnus-score.el.
11240
11241 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11242
11243         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11244
11245 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11246
11247         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11248         whitespace removed in revision 7.8.  Use concatenated string to
11249         protect trailing whitespace.
11250
11251 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11252
11253         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11254         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11255         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11256         Courier IMAP ("some version from 2004").  Mostly based on similar
11257         code in the same function.
11258
11259 2005-10-26  Didier Verna  <didier@xemacs.org>
11260
11261         * gnus-group.el (gnus-group-compact-group): Invalidate original
11262         article buffer.
11263         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11264         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11265         NOV database and in article itself.
11266         Invalidate article backlog.
11267
11268 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11269
11270         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11271
11272 2005-10-26  Simon Josefsson  <jas@extundo.com>
11273
11274         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11275         part of 2004-07-25 change.
11276
11277 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11278
11279         * message.el (message-display-completion-list): New function.
11280         (message-expand-group): Use it; make sure the Completions buffer
11281         is modifiable.
11282 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11283
11284         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11285         user-mail-name is an empty string.
11286
11287 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11288
11289         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11290         depending on gnus-score-decay-constant.
11291
11292         * encrypt.el (encrypt-insert-file-contents)
11293         (encrypt-write-file-contents): Don't use `gnus-message'.
11294
11295         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11296         arguments.
11297         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11298         arguments to mm-uu-verbatim-marks-extract.
11299         (mm-uu-hide-markers): New variable.
11300         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11301
11302         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11303         (gnus-convert-image-to-face-command): Use "convert" by default to
11304         allow other input image formats.
11305         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11306         accordingly.
11307
11308 2005-10-23  Simon Josefsson  <jas@extundo.com>
11309
11310         * imap.el (imap-gssapi-program): Align command line parameters
11311         with latest GNU SASL.
11312         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11313
11314 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11315
11316         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11317         HTML.
11318         (nnslashdot-request-article): Ditto.
11319
11320         * lpath.el (featurep): Add nobreak-char-display.
11321
11322 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11323
11324         * mail-source.el (mail-source-fetch-pop): Require pop3.
11325         (mail-source-check-pop): Ditto.
11326
11327 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11328
11329         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11330         errors.
11331
11332 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11333
11334         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11335         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11336
11337         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11338
11339         * mm-bodies.el (mm-decode-string): Call
11340         `mm-charset-to-coding-system' with allow-override argument.
11341
11342 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11343
11344         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11345         (rfc2047-charset-to-coding-system): New function.
11346         (rfc2047-decode-encoded-words): New function.
11347         (rfc2047-decode-region): Use them.
11348         (rfc2047-decode-cte): Remove.
11349         (rfc2047-parse-and-decode): Remove.
11350         (rfc2047-decode): Remove.
11351
11352 2005-10-15  Kenichi Handa  <handa@m17n.org>
11353
11354         * rfc2047.el (rfc2047-decode-cte): New function.
11355         (rfc2047-decode-region): Change the way to decode successive
11356         encoded-words: decode B- or Q-encoding in each encoded-word,
11357         concatenate them, and decode it as charset.
11358
11359 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11360
11361         * lpath.el: Fbind codepage-setup for XEmacs.
11362
11363 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11364
11365         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11366         widget-move-and-invoke.
11367         (gnus-custom-mode): Use gnus-custom-map.
11368
11369 2005-10-15  Bill Wohler  <wohler@newt.com>
11370
11371         * message.el (message-tool-bar-map): Renamed image file from
11372         mail_send to mail/send.
11373
11374 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11375
11376         * message.el (message-expand-group): Pass the common
11377         prefix substring of completion to `display-completion-list'.
11378
11379 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11380
11381         * mml-sec.el (mml-secure-method): New internal variable.
11382         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11383         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11384         functions using mml-secure-method.
11385
11386         * mml.el (mml-mode-map): Add key bindings for those functions.
11387         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11388         Harder <harder@myrealbox.com>.
11389         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11390         end of message if point is the headers of the message.
11391
11392         * message.el (message-in-body-p): New function.
11393
11394         * assistant.el: Autoload gnus-util and netrc.
11395
11396         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11397         Use `mm-charset-override-alist' only when decoding.
11398
11399         * mm-bodies.el (mm-decode-body): Call
11400         `mm-charset-to-coding-system' with allow-override argument.
11401
11402         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11403         `filename' from Content-Disposition if Content-Type doesn't
11404         provide `name'.
11405         (gnus-mime-view-part-as-type): Set default instead of
11406         initial-input.
11407
11408 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11409
11410         * format-spec.el (format-spec): Propagate text properties of % spec.
11411
11412 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11413
11414         * gnus-art.el (gnus-treat-predicate): Add `first'.
11415
11416 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11417
11418         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11419         (mm-charset-override-alist): New variable.
11420         (mm-charset-to-coding-system): Use it.
11421         (mm-codepage-setup): New helper function.
11422         (mm-charset-eval-alist): New variable.
11423         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11424         about unknown charsets.
11425
11426         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11427
11428 2005-10-04  David Hansen  <david.hansen@gmx.net>
11429
11430         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11431         (nnrss-check-group): Ditto.
11432
11433 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11434
11435         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11436         Rename x-gnus-verbatim to x-verbatim.
11437         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11438
11439         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11440         x-verbatim.
11441
11442         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11443
11444         * gnus-util.el (gnus-remove-duplicates): Remove.
11445
11446         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11447         instead of gnus-remove-duplicates.
11448
11449         * message.el (message-remove-duplicates): Remove.
11450         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11451         message-remove-duplicates.
11452
11453         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11454         available, else use implementation from `delete-dups'.
11455
11456         * message.el (message-insert-expires): New function.
11457         (message-mode-map): Add key binding.
11458         (message-mode-field-menu): Add menu entry.
11459         (message-mode): Document it.
11460         (message-make-expires-date): Use `message-make-date'.
11461
11462 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11463
11464         * message.el (message-make-expires-date): New function.
11465
11466 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * Makefile.in (list-installed-shadows): New entry.
11469         (install): Use it.
11470         (remove-installed-shadows): New entry.
11471
11472         * dgnushack.el (dgnushack-default-load-path): New variable.
11473         (dgnushack-find-lisp-shadows): New function.
11474         (dgnushack-remove-lisp-shadows): New function.
11475
11476 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11477
11478         * Makefile.in (install-el-elc): New entry.
11479         (install): Use it so that .el files are necessarily installed.
11480
11481 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11482
11483         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11484
11485 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11486
11487         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11488         function rather than the diff-mode.el package.
11489         (mm-display-external): Use with-current-buffer.
11490         (mm-viewer-completion-map, mm-viewer-completion-map):
11491         Move initialization inside declaration.
11492
11493 2005-09-29  Simon Josefsson  <jas@extundo.com>
11494
11495         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11496         autoload mail-check-payment.
11497         (spam-check-hashcash): Define unconditionally, since hashcash.el
11498         is part of Gnus now.  Ignore errors from payment checking.
11499
11500 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11501
11502         * message.el (message-bold-region, message-unbold-region): Rename
11503         from `bold-region' and `unbold-region'.
11504
11505         * message.el: Remove useless autoloads.
11506
11507 2005-09-28  Simon Josefsson  <jas@extundo.com>
11508
11509         * message.el (message-use-idna): Default to t.
11510         (message-use-idna): Test whether encoding works too.  Doc fix.
11511
11512 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11513
11514         * nntp.el (nntp-warn-about-losing-connection): Remove.
11515
11516 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11517
11518         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11519         customizable.  Change default value.
11520         (mm-uu-diff-groups-regexp): Change default value.
11521         (mm-uu-type-alist): Add doc string.
11522         (mm-uu-configure): Add doc string.  Make it interactive.
11523         (mm-uu-tex-groups-regexp): New variable.
11524         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11525         (mm-uu-type-alist): Add LaTeX documents.
11526         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11527         of "text/verbatim".
11528         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11529
11530         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11531         instead of "text/verbatim".
11532
11533         * message.el (message-mark-inserted-region)
11534         (message-mark-insert-file): Use slrn style marks when called with
11535         prefix argument.
11536
11537 2005-09-27  Simon Josefsson  <jas@extundo.com>
11538
11539         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11540
11541 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11542
11543         * message.el (message-remove-duplicates): New function.
11544         Implementation borrowed from `gnus-remove-duplicates'.
11545         (message-idna-to-ascii-rhs): Also encode idna addresses in
11546         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11547         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11548         only ask about the same idna domain once per header and also tell
11549         in what header to replace the idna domain.
11550
11551         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11552         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11553         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11554         a header is decoded and not just the last one.
11555
11556 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11559         has been decoded.
11560
11561         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11562         (mm-insert-part): Don't modify text if it has been decoded.
11563
11564         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11565         decoded.
11566
11567         * mm-view.el (mm-inline-text): Don't strip text props unless
11568         decoding enriched or richtext parts.
11569
11570 2005-09-25  Romain Francoise  <romain@orebokech.com>
11571
11572         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11573         * gnus-start.el (gnus-subscribe-interactively):
11574         * gnus-uu.el (gnus-uu-grab-articles):
11575         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11576         space.
11577
11578 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11579
11580         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11581         * mm-view.el (mm-view-pkcs7-decrypt):
11582         * gnus-sum.el (gnus-summary-limit-to-extra)
11583         (gnus-summary-respool-article, gnus-read-move-group-name):
11584         * gnus-score.el (gnus-summary-increase-score):
11585         * gnus-util.el (gnus-completing-read-with-default):
11586         * gnus-art.el (gnus-read-save-file-name)
11587         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11588         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11589         * message.el (message-check-news-header-syntax):
11590         Follow convention for reading with the minibuffer.
11591
11592 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11593
11594         * spam-report.el (spam-report-url-ping-plain):
11595         Use gnus-extended-version as User-Agent.
11596
11597         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11598         default value is nil.
11599
11600         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11601         (mm-uu-verbatim-marks-extract): New function.
11602         (mm-uu-extract): New face.
11603         (mm-uu-copy-to-buffer): Use it.
11604
11605         * spam-report.el (spam-report-gmane-ham): Renamed from
11606         `spam-report-gmane-unspam'.
11607         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11608         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11609
11610         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11611         Autoload.
11612         (spam-report-gmane-unregister-routine): Renamed
11613         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11614
11615 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11616
11617         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11618         (spam-report-gmane-unregister-routine): Add support for gmane
11619         unregistration.
11620
11621         * spam-report.el (spam-report-gmane-unspam)
11622         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11623         (spam-report-gmane): Change to take a single article and do unspam
11624         registration.
11625
11626 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11627
11628         * mm-url.el (mm-url-decode-entities): Fix regexp.
11629
11630 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11631
11632         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11633         default to nil, to be able to use Gnus at all.  If the default
11634         switches to something else, then the function should be fixed not
11635         be exceedingly slow.
11636
11637 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11638
11639         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11640         fail hard.
11641
11642         * spam-report.el: Add better Keywords line.
11643
11644         * spam.el: Add Maintainer and better Keywords line.
11645
11646 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11647
11648         * gnus-art.el (gnus-article-replace-part)
11649         (gnus-mime-replace-part): New functions.
11650         (gnus-mime-action-alist, gnus-mime-button-commands)
11651         (gnus-mime-save-part-and-strip): Added file argument.
11652         (gnus-article-part-wrapper): Added interactive argument.
11653
11654         * gnus-sum.el (gnus-summary-mime-map): Add
11655         `gnus-article-replace-part'.
11656
11657 2005-09-19  Didier Verna  <didier@xemacs.org>
11658
11659         The nnml compaction feature:
11660         * nnml.el (nnml-request-compact-group): New function.
11661         * nnml.el (nnml-request-compact): New function.
11662         * gnus-int.el (gnus-request-compact-group): New function.
11663         * gnus-int.el (gnus-request-compact): New function.
11664         * gnus-group.el (gnus-group-compact-group): New function.
11665         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11666         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11667         * gnus-srvr.el (gnus-server-compact-server): New function.
11668         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11669         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11670
11671 2005-09-18  Deepak Goel  <deego@gnufans.org>
11672
11673         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11674         format spec.
11675
11676 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11677
11678         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11679
11680 2005-09-15  Romain Francoise  <romain@orebokech.com>
11681
11682         * message.el (message-fill-paragraph): Clarify docstring.
11683
11684 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11685
11686         * gnus-art.el (gnus-mime-display-part): Protect against broken
11687         MIME messages.
11688
11689 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11690
11691         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11692         before parsing header.
11693
11694 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11695
11696         * html2text.el (html2text-replace-list): Add new entities.
11697
11698 2005-09-11  Romain Francoise  <romain@orebokech.com>
11699
11700         * message.el (message-alternative-emails): Improve docstring.
11701         (message-setup-1): Call `message-use-alternative-email-as-from'
11702         after `message-setup-hook' to give it precedence over posting
11703         styles, etc.
11704         (message-use-alternative-email-as-from): Add docstring.  Remove
11705         the original From header if present.
11706
11707         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11708         (nnml-save-mail): Use it.
11709
11710         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11711         articles.  Add new argument `silent'.
11712         (gnus-uu-mark-all): Report the total number of marked articles.
11713
11714 2005-09-10  Romain Francoise  <romain@orebokech.com>
11715
11716         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11717         (gnus-uu-mark-series): Likewise.
11718
11719 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11720
11721         * spam-report.el (spam-report-gmane): Fix generation of spam
11722         report URL.
11723
11724 2005-09-10  Simon Josefsson  <jas@extundo.com>
11725
11726         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11727         t, based on discussion on the ding list with Robert Epprecht
11728         <epprecht@solnet.ch>.
11729
11730 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11731
11732         * spam-report.el (spam-report-gmane): Make it work without
11733         X-Report-Spam header.  Gmane now only provides Archived-At.
11734         This is only used if `spam-report-gmane-use-article-number' is nil.
11735         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11736
11737         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11738         make `gnus-summary-sort-by-recipient' work with threading.
11739
11740         * nnweb.el (nnweb-google-wash-article): Print a message if article
11741         is not available.
11742
11743 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11744
11745         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11746         change.  Decode text/* parts content before displaying.
11747
11748 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11749
11750         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11751
11752 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11755
11756         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11757         url-package-name, url-package-version,
11758         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11759         w3m-display-inline-images, and w3m-minor-mode-map.
11760
11761 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11762
11763         * message.el (message-tab-body-function): Fix mismatched custom type.
11764
11765         * gnus.el (gnus-group-change-level-function): Ditto.
11766
11767         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11768
11769         * gnus-art.el (gnus-signature-limit)
11770         (gnus-article-mime-part-function): Ditto.
11771
11772 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11773
11774         * mml.el (mml-mode): Silence the byte compiler.
11775
11776         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11777         using `(sit-for 0)' before moving the point to the specified part;
11778         skip unbuttonized parts.
11779         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11780         return to the summary window if gnus-auto-select-part is non-nil.
11781
11782 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11783
11784         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11785         variables.
11786         (mml-dnd-attach-file, mml-mode): Use them.
11787
11788         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11789         Make fetching article by MID work again for Google Groups.  Added
11790         FIXME concerning gnus-group-make-web-group.
11791
11792         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11793         Don't depend on Gnus by using mail-extract-address-components if
11794         gnus-extract-address-components is not bound.
11795
11796 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11797
11798         * gnus-art.el (gnus-mime-display-security): Don't display the
11799         signature, but only the signed part.
11800
11801 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11802
11803         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11804
11805         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11806         list, not listp.
11807
11808 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11809
11810         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11811         when encoding.
11812
11813         * mm-bodies.el (mm-decode-content-transfer-encoding):
11814         De-canonicalize CRLF for all text content types, not just
11815         text/plain.
11816
11817 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11818
11819         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11820         valid article; point arrow and cursor at the MIME button.
11821
11822 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11825         Suggested by Dan Christensen <jdc@uwo.ca>.
11826
11827         * mm-decode.el (mm-save-part): Enable change of prompt.
11828
11829 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11830
11831         * gnus-msg.el (gnus-inews-add-send-actions): Made
11832         `message-post-method' lambda parameter ARG `&optional'.
11833
11834 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11835
11836         * gnus-sum.el (gnus-summary-mime-map): Added
11837         gnus-article-save-part-and-strip, gnus-article-delete-part and
11838         gnus-article-jump-to-part.
11839
11840         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11841         (gnus-article-edit-part): Use it.
11842         (gnus-article-part-wrapper): Added no-handle argument.
11843         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11844         functions.
11845
11846 2005-08-29  Romain Francoise  <romain@orebokech.com>
11847
11848         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11849         docstring.
11850         (gnus-face-from-file): Likewise.
11851
11852 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11853
11854         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11855         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11856         non-nil.
11857         (gnus-auto-select-part): New variable.
11858         (gnus-article-jump-to-part): New function.
11859         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11860         (gnus-mime-delete-part): Allow selecting specified part after
11861         deleting or stripping parts.
11862         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11863         part if argument is bogus.
11864
11865 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11866
11867         * gnus-art.el (w3m-minor-mode-map):
11868         * gnus-spec.el (gnus-newsrc-file-version):
11869         * gnus-util.el (nnmail-active-file-coding-system)
11870         (gnus-original-article-buffer, gnus-user-agent):
11871         * gnus.el (gnus-ham-process-destinations)
11872         (gnus-parameter-ham-marks-alist)
11873         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11874         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11875         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11876         * mm-decode.el (gnus-current-window-configuration):
11877         * mm-extern.el (gnus-article-mime-handles):
11878         * mm-url.el (url-current-object, url-package-name)
11879         (url-package-version):
11880         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11881         (smime-keys, w3m-cid-retrieve-function-alist)
11882         (w3m-current-buffer, w3m-display-inline-images)
11883         (w3m-minor-mode-map):
11884         * mml-smime.el (gnus-extract-address-components):
11885         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11886         (gnus-newsrc-hashtb, message-default-charset)
11887         (message-deletable-headers, message-options)
11888         (message-posting-charset, message-required-mail-headers)
11889         (message-required-news-headers):
11890         * mml1991.el (mc-pgp-always-sign):
11891         * mml2015.el (mc-pgp-always-sign):
11892         * nnheader.el (nnmail-extra-headers):
11893         * rfc1843.el (gnus-decode-encoded-word-function)
11894         (gnus-decode-header-function, gnus-newsgroup-name):
11895         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11896
11897 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11898
11899         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11900         the end of the date treatments.
11901
11902 2005-08-15  Simon Josefsson  <jas@extundo.com>
11903
11904         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11905         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11906         Capello and Romain Francoise.
11907         (pgg-fetch-key-function): Removed, not used?
11908         (pgg-insert-url-with-w3): Require url, to get
11909         url-insert-file-contents regardless of where it is defined.
11910
11911 2005-08-13  Romain Francoise  <romain@orebokech.com>
11912
11913         * message.el (message-cite-original-1): New function.
11914         (message-cite-original): Use it.
11915         (message-cite-original-without-signature): Ditto.
11916
11917 2005-08-08  Romain Francoise  <romain@orebokech.com>
11918
11919         * message.el (message-yank-empty-prefix): New variable.
11920         (message-indent-citation): Use it.
11921         (message-cite-original-without-signature): Respect X-No-Archive.
11922
11923 2005-08-08  Simon Josefsson  <jas@extundo.com>
11924
11925         * pgg.el: Autoload url-insert-file-contents instead of loading
11926         w3/url.
11927         (pgg-insert-url-with-w3): Don't load url here.
11928
11929 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11930
11931         * message.el (message-kill-to-signature): Don't insert newline at
11932         bol.
11933         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11934
11935 2005-08-06  Romain Francoise  <romain@orebokech.com>
11936
11937         * message.el (message-user-fqdn): Fix typo in docstring.
11938
11939 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11940
11941         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11942
11943         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11944
11945 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11946
11947         * mm-bodies.el (mm-encode-body): Use coding system rather than
11948         charset to encode text.
11949
11950         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11951         number of charsets if utf-8 is available (XEmacs).
11952
11953 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11954
11955         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11956         taken from `gnus-button-mid-or-mail-regexp'.
11957         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11958         (gnus-button-alist): Improve regexp for domain part of the MIDs
11959         for news:localpart@domain buttons.
11960         (gnus-button-ctan-directory-regexp): Update.
11961
11962 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11963
11964         * sieve-manage.el (sieve-manage-interactive-login): Use
11965         make-local-variable rather than make-variable-buffer-local.
11966         (sieve-manage-open): Ditto.
11967         (sieve-manage-authenticate): Ditto.
11968
11969         * mml.el (mml-generate-mime-1): Make the content type default to
11970         text/plain if the filename is not specified.
11971
11972 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11975         instead of insert-buffer.
11976
11977         * message.el (message-yank-original): Ditto; set the mark at the
11978         end of the yanked message.
11979
11980 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11981
11982         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11983         lines to scroll rather than to stop it.
11984
11985         * mml.el (mml-generate-default-type): Add doc string.
11986         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11987         default to application/octet-stream when determining the content
11988         type if it is not specified for the part or the mml contents; add
11989         a comment about mml-generate-default-type.
11990
11991 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11992
11993         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11994         make it default to application/octet-stream when determining the
11995         content type if it is not specified for the external contents.
11996
11997 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11998
11999         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12000         segmented parameter but also other parameters might be there.
12001
12002 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * mm-decode.el (mm-display-external): Delete temp file, directory
12005         and buffer immediately if the external process is exited.
12006
12007 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12008
12009         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12010         fewer lines than that of scroll-margin.
12011         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12012
12013 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * gnus-art.el (gnus-article-next-page): Revert.
12016         (gnus-article-beginning-of-window): New macro.
12017         (gnus-article-next-page-1): Use it.
12018         (gnus-article-prev-page): Ditto.
12019         (gnus-article-edit-part): Use insert-buffer-substring instead of
12020         insert-buffer.
12021         (gnus-article-edit-exit): Ditto.
12022
12023         * gnus-util.el (gnus-beginning-of-window): Remove.
12024         (gnus-end-of-window): Remove.
12025
12026         * lpath.el: Don't bind header-line-format and scroll-margin.
12027
12028 2005-07-25  Simon Josefsson  <jas@extundo.com>
12029
12030         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12031         to have the url package without w3.  Reported by Daiki Ueno
12032         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12033
12034 2005-07-20  Didier Verna  <didier@xemacs.org>
12035
12036         * gnus-diary.el: Remove the description comment (nndiary is now
12037         properly documented in the Gnus manual).
12038         Fix the spelling of "Back End".
12039         * nndiary.el: Ditto.
12040         Fix the copyright notice.
12041
12042 2005-07-18  Romain Francoise  <romain@orebokech.com>
12043
12044         * gnus-sum.el (gnus-summary-to-prefix)
12045         (gnus-summary-newsgroup-prefix): New variables.
12046         (gnus-summary-from-or-to-or-newsgroups): Use them.
12047
12048 2005-07-17  Romain Francoise  <romain@orebokech.com>
12049
12050         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12051         space as it's generally not especially interesting to the user.
12052
12053 2005-07-16  Romain Francoise  <romain@orebokech.com>
12054
12055         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12056         nil to avoid prompting and file modification if one of the
12057         messages at the top of the nnfolder file contains a copyright
12058         notice.
12059         Update copyright notice.
12060
12061         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12062         instead of `current-time-string' as the latter creates a time
12063         string that is not RFC 2822 compliant (it lacks the zone).
12064         Update copyright notice.
12065
12066 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12067
12068         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12069         for text/rtf.  Display default in prompt.  Pass default for M-n.
12070
12071         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12072
12073 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12074
12075         * gnus-msg.el (gnus-button-mailto): Remove
12076         save-selected-window-window hackery because it relies on
12077         save-selected-window internals.
12078
12079 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12080
12081         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12082         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12083         (gnus-article-prev-page): Ditto.
12084
12085         * gnus-util.el (gnus-beginning-of-window): New function.
12086         (gnus-end-of-window): New function.
12087
12088         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12089
12090 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12091
12092         * gnus-score.el (gnus-score-edit-all-score): Set
12093         gnus-score-edit-exit-function to gnus-score-edit-done and call
12094         gnus-message.
12095
12096 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12097
12098         * gnus-msg.el (gnus-button-mailto): Remove
12099         save-selected-window-window hackery because it relies on
12100         save-selected-window internals.
12101
12102 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12103
12104         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12105         add-minor-mode.
12106         (gnus-binary-mode): Ditto.
12107
12108         * gnus-topic.el (gnus-topic-mode): Ditto.
12109
12110 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12111
12112         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12113         (gnus-article-prev-page): Take scroll-margin into consideration.
12114
12115 2005-07-04  Lute Kamstra  <lute@gnu.org>
12116
12117         Update FSF's address in GPL notices.
12118
12119 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12120
12121         * gnus.el (gnus-exit):
12122         * gnus-group.el (gnus-group-icons):
12123         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12124
12125         * gnus-nocem.el (gnus-nocem):
12126         * message.el (message-various, message-buffers, message-sending)
12127         (message-interface, message-forwarding, message-insertion)
12128         (message-headers, message-news, message-mail):
12129         * pgg-gpg.el (pgg-gpg):
12130         * pgg-parse.el (pgg-parse):
12131         * pgg-pgp.el (pgg-pgp):
12132         * pgg-pgp5.el (pgg-pgp5):
12133         * pop3.el (pop3): Finish `defgroup' description with period.
12134
12135 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * gnus-art.el (article-display-face): Improve the efficiency.
12138         (article-display-x-face): Ditto; remove grey x-face stuff.
12139
12140 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * gnus-art.el (article-display-face): Correct the position in
12143         which Faces are inserted.
12144
12145 2005-06-29  Didier Verna  <didier@xemacs.org>
12146
12147         * gnus-art.el (article-display-face): Display faces in correct
12148         order.
12149
12150 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12151
12152         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12153         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12154         (gnus-nocem-check-article): Fetch the Type header.
12155         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12156         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12157         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12158         make sure gnus-nocem-hashtb is initialized.
12159         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12160         (gnus-nocem-unwanted-article-p): Ditto.
12161
12162         * pgg.el (pgg-verify): Return the verification result.
12163
12164 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12165
12166         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12167         is ascii.
12168
12169 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12170
12171         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12172         `show-nonbreak-escape'.
12173
12174 2005-06-23  Lute Kamstra  <lute@gnu.org>
12175
12176         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12177
12178         * dig.el (dig-mode):
12179         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12180
12181 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12182
12183         * nnimap.el (nnimap-split-download-body): Fix spellings.
12184
12185 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12186
12187         * gnus-art.el (gnus-article-encrypt-body):
12188         * gnus-cus.el (gnus-score-customize):
12189         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12190         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12191
12192 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12193
12194         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12195         header by looking for magic "MII" at the beginnig.
12196
12197 2005-06-16  Miles Bader  <miles@gnu.org>
12198
12199         * gnus-xmas.el (gnus-xmas-group-startup-message):
12200         Use renamed gnus-splash face.
12201
12202         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12203         (assistant-field-face): New backward-compatibility alias for renamed
12204         face.
12205         (assistant-render-text): Use renamed assistant-field face.
12206
12207         * spam.el (spam): Remove "-face" suffix from face name.
12208         (spam-face): New backward-compatibility alias for renamed face.
12209         (spam-face, spam-initialize): Use renamed spam face.
12210
12211         * message.el (message-header-to, message-header-cc)
12212         (message-header-subject, message-header-newsgroups)
12213         (message-header-other, message-header-name)
12214         (message-header-xheader, message-separator, message-cited-text)
12215         (message-mml): Remove "-face" suffix from face names.
12216         (message-header-to-face, message-header-cc-face)
12217         (message-header-subject-face, message-header-newsgroups-face)
12218         (message-header-other-face, message-header-name-face)
12219         (message-header-xheader-face, message-separator-face)
12220         (message-cited-text-face, message-mml-face):
12221         New backward-compatibility aliases for renamed faces.
12222         (message-font-lock-keywords): Use renamed message faces.
12223
12224         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12225         (sieve-test-commands, sieve-tagged-arguments):
12226         Remove "-face" suffix from face names.
12227         (sieve-control-commands-face, sieve-action-commands-face)
12228         (sieve-test-commands-face, sieve-tagged-arguments-face):
12229         New backward-compatibility aliases for renamed faces.
12230         (sieve-control-commands-face, sieve-action-commands-face)
12231         (sieve-test-commands-face, sieve-tagged-arguments-face):
12232         Use renamed sieve faces.
12233
12234         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12235         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12236         (gnus-group-news-3-empty, gnus-group-news-4)
12237         (gnus-group-news-4-empty, gnus-group-news-5)
12238         (gnus-group-news-5-empty, gnus-group-news-6)
12239         (gnus-group-news-6-empty, gnus-group-news-low)
12240         (gnus-group-news-low-empty, gnus-group-mail-1)
12241         (gnus-group-mail-1-empty, gnus-group-mail-2)
12242         (gnus-group-mail-2-empty, gnus-group-mail-3)
12243         (gnus-group-mail-3-empty, gnus-group-mail-low)
12244         (gnus-group-mail-low-empty, gnus-summary-selected)
12245         (gnus-summary-cancelled, gnus-summary-high-ticked)
12246         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12247         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12248         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12249         (gnus-summary-low-undownloaded)
12250         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12251         (gnus-summary-low-unread, gnus-summary-normal-unread)
12252         (gnus-summary-high-read, gnus-summary-low-read)
12253         (gnus-summary-normal-read, gnus-splash):
12254         Remove "-face" suffix from face names.
12255         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12256         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12257         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12258         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12259         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12260         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12261         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12262         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12263         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12264         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12265         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12266         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12267         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12268         (gnus-summary-normal-ticked-face)
12269         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12270         (gnus-summary-normal-ancient-face)
12271         (gnus-summary-high-undownloaded-face)
12272         (gnus-summary-low-undownloaded-face)
12273         (gnus-summary-normal-undownloaded-face)
12274         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12275         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12276         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12277         (gnus-splash-face):
12278         New backward-compatibility aliases for renamed faces.
12279         (gnus-group-startup-message): Use renamed gnus faces.
12280
12281         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12282         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12283         (gnus-server-agent): Remove "-face" suffix from face names.
12284         (gnus-server-agent-face, gnus-server-opened-face)
12285         (gnus-server-closed-face, gnus-server-denied-face)
12286         (gnus-server-offline-face):
12287         New backward-compatibility aliases for renamed faces.
12288         (gnus-server-agent-face, gnus-server-opened-face)
12289         (gnus-server-closed-face, gnus-server-denied-face)
12290         (gnus-server-offline-face): Use renamed gnus faces.
12291
12292         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12293         Remove "-face" suffix from face names.
12294         (gnus-picon-xbm-face, gnus-picon-face):
12295         New backward-compatibility aliases for renamed faces.
12296
12297         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12298         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12299         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12300         (gnus-cite-11): Remove "-face" suffix from face names.
12301         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12302         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12303         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12304         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12305         New backward-compatibility aliases for renamed faces.
12306         (gnus-cite-attribution-face, gnus-cite-face-list)
12307         (gnus-article-boring-faces): Use renamed gnus faces.
12308
12309         * gnus-art.el (gnus-signature, gnus-header-from)
12310         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12311         (gnus-header-content): Remove "-face" suffix from face names.
12312         (gnus-signature-face, gnus-header-from-face)
12313         (gnus-header-subject-face, gnus-header-newsgroups-face)
12314         (gnus-header-name-face, gnus-header-content-face):
12315         New backward-compatibility aliases for renamed faces.
12316         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12317
12318         * gnus-sum.el (gnus-summary-selected-face)
12319         (gnus-summary-highlight): Use renamed gnus faces.
12320         * gnus-group.el (gnus-group-highlight): Likewise.
12321
12322 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12323
12324         * gnus-sieve.el (gnus-sieve-article-add-rule):
12325         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12326         * spam-stat.el (spam-stat-buffer-change-to-spam)
12327         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12328
12329         * message.el (message-is-yours-p):
12330         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12331
12332 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * mm-view.el (mm-inline-text): Withdraw the last change.
12335
12336 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12337
12338         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12339         executing enriched-decode.
12340
12341 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12342
12343         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12344         charset of tar files.
12345
12346 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12347
12348         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12349
12350 2005-06-04  Lute Kamstra  <lute@gnu.org>
12351
12352         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12353         information is never recorded.
12354
12355 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12356
12357         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12358
12359 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12360
12361         * pop3.el (pop3-apop): Run md5 in the binary mode.
12362
12363         * starttls.el (starttls-set-process-query-on-exit-flag):
12364         Use eval-and-compile.
12365
12366 2005-05-31  Simon Josefsson  <jas@extundo.com>
12367
12368         * smime.el (smime-replace-in-string): Define.
12369         (smime-cert-by-ldap-1): Use it.
12370
12371 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * gnus-art.el (article-display-x-face): Replace
12374         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12375
12376         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12377         set-process-query-on-exit-flag or process-kill-without-query.
12378
12379         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12380         loop instead of replace-regexp.
12381
12382         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12383         instead of process-kill-without-query if it is available.
12384
12385         * lpath.el: Fbind ldap-search-entries.
12386
12387         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12388         instead of find-file-hooks if it is available.
12389
12390         * mml1991.el: Bind pgg-default-user-id when compiling.
12391
12392         * mml2015.el: Bind pgg-default-user-id when compiling.
12393
12394         * nndraft.el (nndraft-request-associate-buffer):
12395         Use write-contents-functions instead of write-contents-hooks if it is
12396         available.
12397
12398         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12399         instead of find-file-hooks if it is available.
12400
12401         * nntp.el (nntp-open-connection): Replace
12402         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12403         (nntp-open-ssl-stream): Ditto.
12404         (nntp-open-tls-stream): Ditto.
12405
12406         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12407         set-process-query-on-exit-flag or process-kill-without-query.
12408         (starttls-open-stream-gnutls): Use it instead of
12409         process-kill-without-query.
12410         (starttls-open-stream): Ditto.
12411
12412 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12413
12414         * smime.el (smime-cert-by-ldap-1): Don't use
12415         replace-regexp-in-string.
12416
12417 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12418
12419         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12420
12421         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12422         in PEM format.  Adjust to the XEmacs compability.
12423
12424 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12425
12426         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12427         by `string-to-number'.
12428         * gnus-agent.el (gnus-agent-regenerate-group)
12429         (gnus-agent-fetch-articles): Ditto.
12430         * gnus-art.el (gnus-button-fetch-group): Ditto.
12431         * gnus-cache.el (gnus-cache-generate-active)
12432         (gnus-cache-articles-in-group): Ditto.
12433         * gnus-group.el (gnus-group-set-current-level)
12434         (gnus-group-insert-group-line): Ditto.
12435         * gnus-score.el (gnus-score-set-expunge-below)
12436         (gnus-score-set-mark-below, gnus-summary-score-effect)
12437         (gnus-summary-score-entry): Ditto.
12438         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12439         (gnus-soup-pack): Ditto.
12440         * gnus-spec.el (gnus-xmas-format): Ditto.
12441         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12442         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12443         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12444         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12445         * nndb.el (nndb-get-remote-expire-response): Ditto.
12446         * nndiary.el (nndiary-parse-schedule-value)
12447         (nndiary-string-to-number, nndiary-request-replace-article)
12448         (nndiary-request-article): Ditto.
12449         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12450         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12451         * nneething.el (nneething-make-head): Ditto.
12452         * nnfolder.el (nnfolder-request-article)
12453         (nnfolder-retrieve-headers): Ditto.
12454         * nnheader.el (nnheader-file-to-number): Ditto.
12455         * nnkiboze.el (nnkiboze-request-article): Ditto.
12456         * nnmail.el (nnmail-process-unix-mail-format)
12457         (nnmail-process-babyl-mail-format): Ditto.
12458         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12459         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12460         (nnmh-request-create-group, nnmh-request-list-1)
12461         (nnmh-request-group, nnmh-request-article): Ditto.
12462         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12463         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12464         * nnsoup.el (nnsoup-make-active): Ditto.
12465         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12466         * nntp.el (nntp-find-group-and-number)
12467         (nntp-retrieve-headers-with-xover): Ditto.
12468         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12469         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12470         (pgg-format-key-identifier): Ditto.
12471         * pop3.el (pop3-last, pop3-stat): Ditto.
12472         * qp.el (quoted-printable-decode-region): Ditto.
12473
12474         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12475         of concat.
12476
12477 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12480
12481         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12482
12483         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12484
12485         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12486
12487         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12488
12489         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12490
12491         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12492         (gnus-carpal-mode): Ditto.
12493
12494         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12495         (gnus-browse-mode): Ditto.
12496
12497         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12498
12499         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12500
12501 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12502
12503         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12504
12505 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * gnus-util.el (gnus-run-mode-hooks): New function.
12508
12509         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12510
12511         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12512         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12513
12514 2005-05-27  Lute Kamstra  <lute@gnu.org>
12515
12516         * dns-mode.el (dns-mode): Specify customization group.
12517
12518 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12519
12520         * gnus-agent.el (gnus-agent-make-mode-line-string):
12521         Use mode-line-highlight as mouse-face.
12522
12523 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12524
12525         * canlock.el (canlock): Change the parent group to news.
12526
12527         * deuglify.el (gnus-outlook-deuglify): Add :group.
12528
12529         * dig.el (dig): Add :group.
12530
12531         * dns-mode.el (dns-mode): Add :group.
12532
12533         * encrypt.el (encrypt): Add :group.
12534
12535         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12536         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12537         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12538         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12539         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12540
12541         * gnus-diary.el (gnus-diary): Add :group.
12542
12543         * gnus.el (gnus-group-news-1-face): Add :group.
12544         (gnus-group-news-1-empty-face): Ditto.
12545         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12546         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12547         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12548         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12549         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12550         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12551         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12552         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12553         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12554         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12555         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12556         (gnus-summary-high-ticked-face): Ditto.
12557         (gnus-summary-low-ticked-face): Ditto.
12558         (gnus-summary-normal-ticked-face): Ditto.
12559         (gnus-summary-high-ancient-face): Ditto.
12560         (gnus-summary-low-ancient-face): Ditto.
12561         (gnus-summary-normal-ancient-face): Ditto.
12562         (gnus-summary-high-undownloaded-face): Ditto.
12563         (gnus-summary-low-undownloaded-face): Ditto.
12564         (gnus-summary-normal-undownloaded-face): Ditto.
12565         (gnus-summary-high-unread-face): Ditto.
12566         (gnus-summary-low-unread-face): Ditto.
12567         (gnus-summary-normal-unread-face): Ditto.
12568         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12569         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12570
12571         * hashcash.el (hashcash): New custom group.
12572         (hashcash-default-payment): Add :group.
12573         (hashcash-payment-alist): Ditto.
12574         (hashcash-default-accept-payment): Ditto.
12575         (hashcash-accept-resources): Ditto.
12576         (hashcash-path): Ditto.
12577         (hashcash-extra-generate-parameters): Ditto.
12578         (hashcash-double-spend-database): Ditto.
12579         (hashcash-in-news): Ditto.
12580
12581         * message.el (message-minibuffer-local-map): Add :group.
12582
12583         * netrc.el (netrc): Add :group.
12584
12585         * sieve-manage.el (sieve-manage-log): Add :group.
12586         (sieve-manage-default-user): Diito.
12587         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12588         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12589         (sieve-manage-authenticators): Ditto.
12590         (sieve-manage-authenticator-alist): Ditto.
12591         (sieve-manage-default-port): Ditto.
12592
12593         * sieve-mode.el (sieve-control-commands-face): Add :group.
12594         (sieve-action-commands-face): Ditto.
12595         (sieve-test-commands-face): Ditto.
12596         (sieve-tagged-arguments-face): Ditto.
12597
12598         * smime.el (smime): Add :group.
12599
12600         * spam-report.el (spam-report): Add :group.
12601
12602         * spam.el (spam, spam-face): Add :group.
12603
12604 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12605
12606         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12607         return \n.\n.\n at the end of articles.  Protect against that.
12608         (nntp-with-open-group): Allow debugging.
12609
12610         * nnheader.el (mail-header-set-extra): Make into a function
12611         because I just could't understand how to quote the list properly.
12612
12613         * dns.el (query-dns-cached): New function.
12614
12615 2005-05-26  Lute Kamstra  <lute@gnu.org>
12616
12617         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12618
12619 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12622
12623         * gnus-art.el: Don't autoload mail-extract-address-components.
12624
12625         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12626         eval-and-compile to evaluate it.
12627
12628         * hashcash.el: Don't autoload executable-find.
12629
12630         * nndb.el: Don't declare the nndb back end two or more times; don't
12631         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12632
12633         * nntp.el: Autoload format-spec instead of format; use
12634         eval-and-compile to evaluate autoload forms.
12635
12636 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12637
12638         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12639
12640 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12641
12642         * gnus.el (gnus-version-number): Bump version.
12643
12644 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12645
12646         * gnus.el: No Gnus v0.3 is released.
12647
12648 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12649
12650         * lpath.el (featurep): Bind show-nonbreak-escape.
12651
12652 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12653
12654         * gnus-art.el (gnus-article-edit-part): Disable undo.
12655
12656 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12659         gnus-article-date-lapsed-new-header is t if date timer is active;
12660         skip headers in which the original date value is empty.
12661         (gnus-article-save-original-date): Redefine it as a macro.
12662         (gnus-display-mime): Use it.
12663
12664 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12665
12666         * gnus-art.el (article-date-ut): Support converting date in
12667         forwarded parts as well.
12668         (gnus-article-save-original-date): New function.
12669         (gnus-display-mime): Use it.
12670
12671 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12672
12673         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12674         enclosure element of <item>.
12675
12676 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * message.el (message-kill-buffer-query): Renamed from
12679         `message-kill-buffer-query-if-modified'.  Added :version.
12680
12681 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12682
12683         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12684         window layout.
12685
12686 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12687
12688         * mml.el: Autoload dnd when compiling.
12689
12690 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12691
12692         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12693         x-dnd-*.
12694
12695 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12696
12697         * qp.el (quoted-printable-encode-region): Save excursion.
12698
12699 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12700
12701         * message.el (message-kill-buffer-query-if-modified): Add new variable
12702         so the user can kill a modified message buffer quickly.
12703         (message-kill-buffer): Use it.
12704
12705 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12706
12707         * lpath.el: Fbind display-time-event-handler; don't fbind
12708         string-to-multibyte.
12709
12710         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12711
12712 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12713
12714         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12715         contained in text because xml.el decodes entities) with LFs.
12716
12717 2005-04-11  Lute Kamstra  <lute@gnu.org>
12718
12719         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12720         differently.
12721
12722 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12723
12724         * mm-util.el (mm-detect-coding-region): Typo.
12725
12726 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12729
12730 2005-04-06  Deepak Goel  <deego@gnufans.org>
12731
12732         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12733         user-function allow user modifications of the scores.
12734         (spam-stat-score-buffer-user): New function, to allow
12735         user-computed modifications to the score.
12736         (spam-stat-score-buffer-user-functions): List of additional
12737         scoring functions.
12738         (spam-stat-error-holder): Global temporary error holder.
12739         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12740         variable.
12741
12742 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12743
12744         * gnus-registry.el (gnus-registry-clean-empty-function)
12745         (gnus-registry-trim, gnus-registry-fetch-groups)
12746         (gnus-registry-delete-group): Groups that match
12747         `gnus-registry-ignored-groups' are removed from the registry
12748         entries, not just ignored for splitting.  This helps clean up the
12749         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12750         to get all the groups a message ID is in.
12751
12752         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12753         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12754         (spam-stat-score-buffer-user-functions): Add :number custom type.
12755
12756 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12757
12758         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12759         argument in XEmacs.
12760
12761         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12762         (nnrss-request-group): Decode group name first.
12763         (nnrss-request-article): Make a text/plain article if mml-to-mime
12764         failed.
12765         (nnrss-get-encoding): Return a compatible encoding according to
12766         nnrss-compatible-encoding-alist.
12767         (nnrss-find-el): Use consp instead of listp.
12768         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12769
12770 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12773         which Emacs 20 doesn't support.
12774         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12775
12776 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12777
12778         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12779         silence the byte compiler inside the defun.
12780
12781         * gnus-demon.el (parse-time-string): Add autoload.
12782
12783         * gnus-delay.el (parse-time-string): Add autoload.
12784
12785         * gnus-art.el (parse-time-string): Add autoload.
12786
12787         * nnultimate.el (parse-time): Require for `parse-time-string'.
12788
12789 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12790
12791         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12792
12793         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12794
12795         * smime.el (smime-ldap-host-list): Add :version.
12796
12797 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12798
12799         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12800         pass it to `gnus-browse-read-group'.
12801         (gnus-browse-read-group): Add NUMBER argument and pass it to
12802         `gnus-group-read-ephemeral-group'.
12803
12804         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12805         argument and pass it to `gnus-group-read-group'.
12806
12807 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12808
12809         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12810         mm-xemacs-find-mime-charset-1 if we have the mule feature
12811         available at runtime.
12812
12813 2005-03-25  Werner Lemberg  <wl@gnu.org>
12814
12815         * nnmaildir.el: Replace `illegal' with `invalid'.
12816
12817 2005-03-23  Lute Kamstra  <lute@gnu.org>
12818
12819         * time-date.el: Add comment on time value formats.
12820         Don't require parse-time.
12821         (with-decoded-time-value): New macro.
12822         (encode-time-value): New function.
12823         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12824         (days-to-time): Return a valid time value when arg is huge.
12825         (time-since): Use time-subtract.
12826         (time-to-number-of-days): Use time-to-seconds.
12827
12828 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12829
12830         * gnus-start.el (gnus-display-time-event-handler):
12831         Check display-time-timer at runtime rather than only at load time
12832         in case display-time-mode is turned off in the mean time.
12833
12834 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12835
12836         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12837         used.
12838
12839         * nneething.el (nneething-map-file-directory): Derive from
12840         `gnus-directory'.
12841
12842         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12843         the To/Cc button.
12844
12845 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12846
12847         * nnmaildir.el (nnmaildir-request-accept-article):
12848         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12849
12850 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12851
12852         * gnus-async.el: Require timer-funcs at compile time when in
12853         XEmacs for `run-with-idle-timer'.
12854
12855 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12856
12857         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12858         autoloaded function.
12859
12860 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12861
12862         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12863
12864 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12865
12866         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12867
12868 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12869
12870         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12871         gnus-expert-user to default.
12872
12873 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12874
12875         * nnimap.el (nnimap-open-server): Ditto.
12876
12877         * imap.el (imap-authenticate): Fix typo.
12878
12879 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12880
12881         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12882         buffer (since IMAP server might return FETCH response out of
12883         order, and the nntp buffer must be sorted).
12884
12885 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12886
12887         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12888         comparison on string.
12889
12890         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12891         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12892         (gnus-agent-summary-fetch-series): Modified to protect against
12893         gnus-agent-summary-fetch-group clearing processable flags.
12894         (gnus-agent-synchronize-group-flags): Update live group buffer as
12895         synchronization may occur due to the user toggle the plugged
12896         status.
12897         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12898         successfully downloaded.
12899         (gnus-agent-expire-group-1): Avoid using markers when the overview
12900         is in ascending order; greatly improves performance.
12901         (gnus-agent-regenerate-group): Use
12902         gnus-agent-synchronize-group-flags to reset read status in both
12903         gnus and server.
12904         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12905
12906 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12907
12908         * message.el: Don't autoload former message-utils variables.
12909         (message-strip-subject-trailing-was): Change doc string.
12910
12911         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12912         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12913         (nnweb-google-search): Add "hl=en" here.
12914         (nnweb-google-parse-1, nnweb-google-create-mapping):
12915         Don't hardcode URL.
12916
12917 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12918
12919         * message.el (message-get-reply-headers, message-followup):
12920         Mention related variables `message-use-followup-to' and
12921         `message-use-mail-followup-to', in the information buffer.
12922
12923         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12924         of broken groups(-beta).google.com.
12925
12926 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12927
12928         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12929         parameter to invoked gnus-request-move-article; remove the
12930         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12931         all at once instead of once per article.
12932         (gnus-summary-remove-process-mark): Accept a list of articles as
12933         well as a single article for processing.
12934
12935         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12936         parameter.
12937
12938         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12939
12940         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12941
12942         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12943         parameter.
12944
12945         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12946         parameter.
12947
12948         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12949         parameter and remove the gnus-sum-hint-move-is-internal variable.
12950
12951         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12952         parameter.
12953
12954         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12955         parameter.
12956
12957         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12958         parameter.
12959
12960         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12961
12962         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12963         parameter.
12964
12965         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12966         parameter.
12967
12968 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12969
12970         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12971         a more conservative way.
12972
12973 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12974
12975         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12976         buffer, so it moves the window's cursor.
12977
12978 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12979
12980         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12981         `mm-dissect-multipart' and receive the from field as an (optional)
12982         argument from `mm-dissect-multipart'.
12983         (mm-dissect-multipart): Receive the from field as an argument and
12984         pass it on when we call `mm-dissect-buffer' on MIME parts.
12985         Fixes verification/decryption of signed/encrypted MIME parts.
12986
12987 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12988
12989         * gnus-sum.el (gnus-summary-move-article): Set
12990         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12991         whatever it calls (right now, only nnimap-request-move article
12992         respects it).
12993
12994         * nnimap.el (nnimap-request-move-article): When
12995         gnus-sum-hint-move-is-internal is set, don't do the extra
12996         nnimap-request-article.
12997
12998 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13001
13002         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13003         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13004
13005         * gnus-sum.el (gnus-summary-caesar-message):
13006         Apply `gnus-treat-article' after rotation.
13007
13008         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13009         doc string.
13010
13011 2005-02-22  Simon Josefsson  <jas@extundo.com>
13012
13013         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13014         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13015         <arne@arnested.dk>.
13016         (encrypt): Add password-cache and password-cache-expiry as group
13017         members.
13018
13019 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13020
13021         * smime.el (smime-ldap-host-list): Doc fix.
13022         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13023         cache) password.
13024         (smime-sign-region): Use it.
13025         (smime-decrypt-region): Use it.
13026         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13027         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13028         fails.
13029         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13030         certificate from DER to PEM format rather than calling openssl.
13031
13032         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13033
13034         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13035         for signing/encryption.
13036
13037         * mml.el (mml-parse-1): Use them.
13038
13039 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13040
13041         * nnrss.el (nnrss-verbose): Removed.
13042         (nnrss-request-group): Use `nnheader-message' instead.
13043
13044 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13045
13046         * nnrss.el (nnrss-verbose): New variable.
13047         (nnrss-request-group): Make it say nnrss is requesting a group.
13048
13049 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13050
13051         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13052         Handle news URL with given port correctly.
13053
13054 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13057         containing special characters.
13058
13059         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13060
13061         * mml.el (mime-to-mml): Ditto.
13062
13063         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13064         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13065         (rfc2047-decode-region): Quote decoded words containing special
13066         characters when rfc2047-quote-decoded-words-containing-tspecials
13067         is non-nil.
13068
13069 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13070
13071         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13072
13073         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13074
13075 2005-02-15  Simon Josefsson  <jas@extundo.com>
13076
13077         * nnimap.el (nnimap-debug): Doc fix.
13078
13079         * imap.el (imap-debug): Doc fix.
13080
13081 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13084
13085 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13086
13087         * gnus.el (spam-contents): Improve docs for spam-contents
13088         parameter in its variable incarnation.
13089
13090 2005-02-14  Simon Josefsson  <jas@extundo.com>
13091
13092         * smime-ldap.el: Use require instead of load-library for ldap.
13093         (smime-ldap-search): Indent.
13094         (smime-ldap-search-internal): Shorten line.
13095
13096         * smime.el (smime-cert-by-dns): Add doc-string.
13097         (smime-cert-by-ldap-1): Indent.
13098
13099         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13100         mml-smime-get-dns-ldap.
13101         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13102
13103 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13104
13105         * smime.el: Require smime-ldap.
13106         (smime-ldap-host-list): New variable.
13107         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13108
13109         * mml-smime.el (mml-smime-encrypt-query): New function.
13110         (mml-smime-encrypt-query): Use it.
13111
13112         * smime-ldap.el: New file.
13113
13114 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13117
13118 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13121         argument in doc string.  Make query for type more clear.
13122
13123 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13124
13125         * gnus.el (gnus-group-startup-message): Search for gnus images in
13126         etc/images/gnus.
13127         * mm-util.el (mm-image-load-path): Likewise.
13128         * smiley.el (smiley-data-directory): Search for smilies in
13129         etc/images/smilies.
13130
13131 2005-02-09  Kim F. Storm  <storm@cua.dk>
13132
13133         Change Emacs release version from 21.4 to 22.1 throughout.
13134         Change Emacs development version from 21.3.50 to 22.0.50.
13135
13136 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13137
13138         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13139
13140         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13141         non-Mule XEmacs as well.
13142         (mm-decompress-buffer): Signal an error intentionally if it does
13143         not decompress compressed data because auto-compression-mode is
13144         disabled.
13145
13146 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13147
13148         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13149         an ID in the registry even if it has no groups.
13150
13151 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13154         merge it into mm-decompress-buffer.
13155         (gnus-mime-copy-part): Use the MIME part charset, the value which
13156         a user specified or gnus-newsgroup-charset for decoding, like
13157         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13158         save-buffer what was used.  Suggested by Kevin Ryde
13159         <user42@zip.com.au>.
13160         (gnus-mime-inline-part): Allow the name parameter as well as the
13161         filename parameter; force decompressing of compressed data; always
13162         display contents being not decoded as unibyte.
13163
13164         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13165         as well as the filename parameter.
13166
13167         * mm-util.el (mm-decompress-buffer): Merge
13168         gnus-mime-jka-compr-maybe-uncompress.
13169         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13170         of compressed data.
13171
13172 2005-02-08  Simon Josefsson  <jas@extundo.com>
13173
13174         * imap.el (imap-log): Doc fix.
13175
13176 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13177
13178         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13179         the coding cookies; decompress compressed parts.
13180
13181         * mml.el (mml-generate-mime-1): Add the charset parameter according
13182         to the value which a user specified manually or the coding cookie.
13183
13184         * mm-util.el (mm-string-to-multibyte): New function.
13185         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13186         (mm-coding-system-to-mime-charset): New function.
13187         (mm-decompress-buffer): New function.
13188         (mm-find-buffer-file-coding-system): New function.
13189
13190         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13191         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13192         parts.
13193
13194 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13195
13196         * mm-view.el (mm-display-inline-fontify): Decode a part according
13197         to the charset parameter.
13198
13199 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13202         prefix arg is neither nil nor a number, as info specifies.
13203
13204 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13205
13206         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13207         timestamps.
13208
13209 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13210
13211         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13212         groups error checking and notify user.
13213
13214 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13215
13216         * message.el (message-send-mail-function): Check existence of
13217         sendmail-program first before using default value
13218         `message-send-mail-with-sendmail'.  Otherwise use more generic
13219         `smtpmail-send-it'.
13220
13221 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * nntp.el (nntp-request-update-info): Always return nil.
13224
13225 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13226
13227         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13228
13229 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13230
13231         * message.el (message-beginning-of-line): Change the behavior when
13232         invoked between BOL and : so that it first moves backward.
13233
13234 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13237         article buffer when editing of the article is discarded.
13238         (gnus-article-prepare): Revert.
13239
13240 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * gnus-art.el (gnus-article-prepare):
13243         Remove message-strip-forbidden-properties from the local hook.
13244
13245 2005-01-27  Simon Josefsson  <jas@extundo.com>
13246
13247         * password.el (password-cache-add): Only start one timer per key.
13248         Reported by Derek Atkins <warlord@MIT.EDU>.
13249
13250 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13251
13252         * run-at-time.el: Removed.  It is no longer needed as
13253         timer-funcs.el in the xemacs-base package has a working version of
13254         `run-at-time'.
13255
13256         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13257
13258         * password.el: Require timer-funcs instead of run-at-time in
13259         XEmacs.
13260         Remove `password-run-at-time' macro.
13261         (password-cache-add): Use `run-at-time' instead of
13262         `password-run-at-time'.
13263
13264         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13265         Remove `nnheader-cancel-function-timers' alias,
13266         `cancel-function-timers' exists in XEmacs in timer-funcs.
13267
13268         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13269         for `run-with-idle-timer'.
13270
13271         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13272         for `run-at-time'.
13273
13274         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13275         for `with-timeout'.
13276
13277         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13278         the same as for XEmacs 21.4.
13279         No need to ignore `run-with-idle-timer', this function exists in
13280         XEmacs now in timer-funcs.el in the xemacs-base package.
13281         (dgnushack-compile): No need to delete
13282         run-at-time.el from the list of files to compile because it
13283         doesn't exist anymore.
13284
13285 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13286
13287         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13288         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13289
13290 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13291
13292         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13293         sensitively.
13294
13295 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13296
13297         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13298
13299 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13300
13301         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13302         which will be inserted according to the multibyteness of a buffer
13303         rather than the type of contents.  Suggested by ARISAWA Akihiro
13304         <ari@mbf.ocn.ne.jp>.
13305
13306         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13307         of string which old xml.el may return rather than a string.
13308
13309 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13312
13313 2005-01-16  Simon Josefsson  <jas@extundo.com>
13314
13315         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13316         idn/idna.el isn't available.
13317         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13318         <michael@waxrat.com>.
13319
13320         * hashcash.el: Remove non-FSF copyright header.
13321
13322         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13323         (hashcash-generate-payment): Use it.
13324         (hashcash-generate-payment-async): Use it.
13325
13326 2005-01-15  Simon Josefsson  <jas@extundo.com>
13327
13328         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13329         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13330
13331         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13332         gnus-summary-idna-message.
13333         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13334         (gnus-summary-idna-message): New function.
13335
13336 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13337
13338         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13339         gnus-novice-user.
13340
13341 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * nnrss.el (nnrss-request-delete-group): Delete entries in
13344         nnrss-group-alist as well.
13345         (nnrss-save-server-data): Insert newline.
13346
13347 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13348
13349         * gnus.el (gnus-user-agent): Use list of symbols instead of
13350         symbols.  Display full version number for (S)XEmacs.  Optionally
13351         display (S)XEmacs codename.
13352
13353         * gnus-util.el (gnus-emacs-version): Update for new
13354         `gnus-user-agent'.
13355
13356         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13357         Gnus version.
13358
13359 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13360
13361         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13362         which is unreadable in some setups.
13363
13364 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * gnus-spec.el (gnus-update-format-specifications): Flush the
13367         group format spec cache if it doesn't support decoded group names.
13368
13369 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13370
13371         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13372         Allow to apply decay on score files matching a regexp.
13373
13374 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13377         compatibility in %g and %c.
13378
13379 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13380
13381         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13382         name for only %g and %c.
13383         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13384         of gnus-tmp-group to decoded group name.
13385         (gnus-group-make-rss-group): Exclude `/'s from group names.
13386
13387 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * nnrss.el (nnrss-get-encoding): Fix regexp.
13390
13391 2004-12-27  Simon Josefsson  <jas@extundo.com>
13392
13393         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13394         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13395         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13396
13397 2004-12-17  Kim F. Storm  <storm@cua.dk>
13398
13399         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13400
13401         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13402
13403 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13404
13405         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13406
13407 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * nnrss.el: Require rfc2047 and mml.
13410         (nnrss-file-coding-system): New variable.
13411         (nnrss-format-string): Redefine it as an inline function.
13412         (nnrss-decode-group-name): New function.
13413         (nnrss-string-as-multibyte): Remove.
13414         (nnrss-retrieve-headers): Decode group name; don't use
13415         nnrss-format-string.
13416         (nnrss-request-group): Decode group name.
13417         (nnrss-request-article): Decode group name; allow a Message-ID as
13418         well as an article number; don't use nnrss-format-string; encode a
13419         Message-ID string which may contain non-ASCII characters; use
13420         mml-to-mime to compose a MIME article.
13421         (nnrss-request-expire-articles): Decode group name.
13422         (nnrss-request-delete-group): Decode group name.
13423         (nnrss-fetch): Clarify error message.
13424         (nnrss-read-server-data): Use insert-file-contents instead of load;
13425         bind file-name-coding-system; use multibyte buffer.
13426         (nnrss-save-server-data): Bind coding-system-for-write to the
13427         value of nnrss-file-coding-system; bind file-name-coding-system;
13428         add coding cookie.
13429         (nnrss-read-group-data): Use insert-file-contents instead of load;
13430         bind file-name-coding-system; use multibyte buffer.
13431         (nnrss-save-group-data): Bind coding-system-for-write to the
13432         value of nnrss-file-coding-system; bind file-name-coding-system.
13433         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13434         make it work with non-ASCII text.
13435         (nnrss-find-el): Make it work with old xml.el as well.
13436
13437 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13438
13439         * nnrss.el (nnrss-get-encoding): New function.
13440         (nnrss-fetch): Use unibyte buffer initially; bind
13441         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13442         decode contents according to the encoding attribute.
13443         (nnrss-save-group-data): Add coding cookie.
13444         (nnrss-mime-encode-string): New function.
13445         (nnrss-check-group): Use it to encode subject and author.
13446
13447 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13448
13449         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13450         imaginary variable.
13451
13452 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13455         correctly even if there are wide characters.
13456
13457 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13458
13459         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13460         downcased symbol names; make a new cache instead of reusing
13461         bbdb-hashtable.
13462
13463 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13466         concatenating segments rather than before concatenating them.
13467         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13468
13469         * message.el (message-get-reply-headers): Bind `extra'.
13470
13471 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13472
13473         * message.el (message-extra-wide-headers): New variable.
13474         (message-get-reply-headers): Use it.
13475
13476 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13479         (gnus-agent-group-pathname): Ditto.
13480
13481         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13482
13483         * gnus-group.el (gnus-group-make-group): Decode group name.
13484         (gnus-group-make-rss-group): Register the group data after opening
13485         the nnrss group.
13486
13487 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13488
13489         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13490         by expiry now get marked as read.
13491
13492 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13495
13496 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13497
13498         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13499         unify Latin characters in XEmacs.
13500         (mm-find-mime-charset-region): Use it.
13501
13502 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * gnus-util.el (gnus-delete-directory): New function.
13505
13506         * gnus-agent.el (gnus-agent-delete-group): Use it.
13507
13508         * gnus-cache.el (gnus-cache-delete-group): Use it.
13509
13510 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13513         names.
13514
13515 2004-12-16  Simon Josefsson  <jas@extundo.com>
13516
13517         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13518
13519 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13522
13523         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13524         (gnus-group-set-current-level): Decode group name.
13525
13526 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13527
13528         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13529         failed.
13530
13531 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * gnus-group.el (gnus-group-delete-group): Decode group name.
13534         (gnus-group-make-rss-group): Encode group name.
13535         (gnus-group-catchup-current): Decode group name.
13536         (gnus-group-kill-group): Decode group name.
13537
13538 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13539
13540         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13541
13542 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * gnus-group.el (gnus-group-make-rss-group):
13545         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13546
13547         * gnus-start.el (gnus-setup-news): Honor user's setting to
13548         gnus-message-archive-method.  Suggested by Lute Kamstra
13549         <lute@gnu.org>.
13550
13551 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13552
13553         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13554         global counterparts of the buffer-local variables.
13555
13556 2004-11-16  Romain Francoise  <romain@orebokech.com>
13557
13558         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13559         counterparts of the buffer-local variables.
13560
13561 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13562
13563         * message.el (message-forbidden-properties): Fixed typo in doc
13564         string.
13565
13566 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13567
13568         * gnus-util.el (gnus-replace-in-string): Added doc string.
13569
13570         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13571         to avoid problems when splitting mails with many recipients.
13572
13573 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13574
13575         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13576         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13577
13578 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13579
13580         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13581         if there is no hashtable in memory or file modification time is
13582         newer than cached timestamp.
13583
13584 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13585
13586         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13587         not-matching option.
13588
13589 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13590
13591         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13592         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13593         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13594         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13595         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13596         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13597
13598 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * message.el (message-forward-make-body-mml): Remove headers
13601         according to message-forward-ignored-headers if a message is decoded.
13602
13603 2004-12-02  Romain Francoise  <romain@orebokech.com>
13604
13605         * message.el (message-forward-make-body-plain): Always remove
13606         headers according to message-forward-ignored-headers.
13607
13608 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13609
13610         * spam.el (spam-summary-prepare-exit): Remove the
13611         gnus-summary-limit pop for now, it has problems with ham marks for
13612         me.
13613
13614 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13615
13616         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13617         correctly.
13618
13619 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13620
13621         * format-spec.el (format-spec): Message the char.
13622
13623 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13624
13625         * gnus-art.el (gnus-split-methods): Reformat comments.
13626
13627         * spam.el (spam-summary-prepare-exit): Remove article limits
13628         before exiting the summary buffer.
13629
13630 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13633         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13634
13635         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13636         order to silence the byte compiler.
13637
13638         * spam.el: Fix the way to silence the byte compiler, which
13639         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13640         bbdb-search-simple, spam-BBDB-register-routine,
13641         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13642         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13643         spam-stat-buffer-is-spam, spam-stat-load,
13644         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13645         spam-stat-save and spam-stat-split-fancy.
13646
13647 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13650         which may confuse users.
13651         (canlock-password-for-verify): Ditto.
13652
13653         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13654
13655         * gnus-art.el (gnus-emphasis-alist): Ditto.
13656
13657         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13658
13659         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13660
13661         * gnus-start.el (gnus-save-killed-list): Ditto.
13662
13663         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13664         (gnus-sum-thread-tree-root): Ditto.
13665         (gnus-sum-thread-tree-false-root): Ditto.
13666         (gnus-sum-thread-tree-single-indent): Ditto.
13667
13668         * message.el (message-courtesy-message): Ditto.
13669         (message-archive-note): Ditto.
13670         (message-subscribed-address-file): Ditto.
13671         (message-user-fqdn): Ditto.
13672
13673         * spam-report.el (spam-report-gmane-regex): Ditto.
13674
13675         * spam.el (spam-blackhole-good-server-regex): Ditto.
13676
13677 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * mml.el (mml-preview): Widen the message buffer before copying
13680         the contents to the preview buffer; sort headers before previewing.
13681
13682         * message.el (message-hidden-headers): Fix the way to avoid a bug
13683         in the `repeat' widget in Emacs 21.3 or earlier.
13684
13685 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * message.el (message-hidden-headers): Default to "^References:".
13688         Improve customization type.  Suggested by Reiner Steib
13689         <Reiner.Steib@gmx.de>.
13690
13691 2004-11-25  Romain Francoise  <romain@orebokech.com>
13692
13693         * message.el (message-strip-forbidden-properties): Remove check for
13694         obsolete `message-hidden' text property, hidden headers are not
13695         accessible in the buffer anymore.
13696
13697 2004-11-22  Romain Francoise  <romain@orebokech.com>
13698
13699         * message.el (message-header-format-alist): Add `From' in list
13700         so that it can be sorted.
13701         (message-fix-before-sending): Widen and sort headers before
13702         sending.
13703         (message-hide-headers): Use narrowing to hide headers by moving
13704         them to the top of the buffer and narrowing to the region
13705         underneath.
13706
13707 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13708
13709         * message.el (message-strip-forbidden-properties): Bind
13710         buffer-read-only (etc) to nil.
13711
13712 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13715         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13716
13717 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13718
13719         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13720
13721 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13722
13723         * dns.el (query-dns): Use sit-for to time instead of
13724         accept-process-output, since that doesn't seem to work on udp
13725         sockets.
13726
13727 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13730
13731 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13732
13733         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13734         doc string.  Improve doc string.
13735
13736 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13737
13738         * nntp.el (nntp-request-update-info): Return nil if
13739         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13740         may not call gnus-activate-group which uselessly issues the GROUP
13741         commands for all nntp groups and wastes time.  Reported by Romain
13742         Francoise <romain@orebokech.com>.
13743
13744         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13745
13746 2004-11-15  Simon Josefsson  <jas@extundo.com>
13747
13748         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13749         headers separately.
13750         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13751         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13752
13753 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13754
13755         * gnus-start.el (gnus-convert-old-newsrc):
13756         Assign legacy-gnus-agent to 5.10.7.
13757
13758 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13759
13760         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13761         start of the lines.
13762
13763 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13764
13765         * hashcash.el (hashcash-default-payment): Change default to 20.
13766         (hashcash-default-accept-payment): Change default to 20.
13767         (hashcash-process-alist): New variable.
13768         (hashcash-generate-payment-async): Add.
13769         (hashcash-already-paid-p): Add.
13770         (hashcash-insert-payment): Don't generate payments twice.
13771         (hashcash-insert-payment-async): Add.
13772         (hashcash-insert-payment-async-2): Add.
13773         (hashcash-cancel-async): Add.
13774         (hashcash-wait-async): Add.
13775         (hashcash-processes-running-p): Add.
13776         (hashcash-wait-or-cancel): Add.
13777         (mail-add-payment): New optional argument.  Conditionally start
13778         asynchronous calculation.
13779         (mail-add-payment-async): Add.
13780
13781         * message.el (message-send-mail): Wait for asynchronous hashcash
13782         results.  Don't clobber existing X-Hashcash headers.
13783         (message-setup-1): Call mail-add-payment-async when
13784         message-generate-hashcash is non-nil.
13785
13786 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13787
13788         * message.el (message-use-alternative-email-as-from): Examine the
13789         From header as well; use message-make-from in order to include a
13790         user's full name.
13791
13792 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13795         default; improve customization type.
13796         (gnus-emphasis-custom-with-format): New macro.
13797         (gnus-emphasis-custom-value-to-external): New function.
13798         (gnus-emphasis-custom-value-to-internal): New function.
13799
13800 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13801
13802         * dns.el (query-dns): Resolve reverse addresses.
13803
13804 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13805
13806         * gnus-group.el (gnus-group-get-new-news): Use it.
13807
13808         * gnus-start.el (gnus-check-reasonable-setup): New function.
13809
13810 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13813         "Args out of range" error.  Reported by Arnaud Giersch
13814         <arnaud.giersch@free.fr>.
13815
13816 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13817
13818         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13819
13820 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13821
13822         * spam.el (spam group): Add :version.
13823
13824         * pgg-def.el (pgg group): Add :version.
13825
13826 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * gnus-art.el (gnus-article-edit-article): Don't associate the
13829         article buffer with a draft file.  This is a temporary measure
13830         against the 2004-08-22 change to gnus-article-edit-mode.
13831
13832 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13833
13834         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13835         (html2text-format-tags): Remove unused variable `attr'.
13836
13837 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13838
13839         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13840
13841         * tls.el (tls-process-connection-type, tls-success)
13842         (tls-certtool-program): Add :version.
13843
13844         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13845         (starttls-extra-arguments, starttls-process-connection-type)
13846         (starttls-connect, starttls-failure, starttls-success): Add :version.
13847
13848         * spam-stat.el (spam-stat): Add :version.
13849
13850         * sieve.el (sieve): Add :version.
13851
13852         * sha1.el (sha1): Add :version.
13853         (sha1-use-external): Remove redundant version.
13854
13855         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13856         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13857         (nnmail-split-fancy-match-partial-words)
13858         (nnmail-split-lowercase-expanded): Add :version.
13859
13860         * nndiary.el (nndiary): Add :version.
13861
13862         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13863
13864         * mml-sec.el (mml-default-sign-method)
13865         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13866         Add :version.
13867
13868         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13869
13870         * mm-url.el (mm-url-use-external, mm-url-program)
13871         (mm-url-arguments): Add :version.
13872
13873         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13874         (mm-attachment-file-modes, mm-decrypt-option)
13875         (mm-w3m-safe-url-regexp): Add :version.
13876
13877         * message.el (message-cite-prefix-regexp)
13878         (message-sendmail-envelope-from, message-minibuffer-local-map)
13879         (message-user-fqdn, message-completion-alist): Add :version.
13880
13881         * gnus-win.el (gnus-configure-windows-hook)
13882         (gnus-use-frames-on-any-display): Add :version.
13883
13884         * gnus-art.el (gnus-article-address-banner-alist)
13885         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13886         (gnus-treat-from-picon, gnus-treat-mail-picon)
13887         (gnus-treat-x-pgp-sig): Add :version.
13888
13889         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13890         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13891         (gnus-summary-article-delete-hook)
13892         (gnus-summary-display-while-building): Add :version.
13893
13894         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13895         (gnus-get-top-new-news-hook): Add :version.
13896
13897         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13898         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13899
13900         * gnus-registry.el (gnus-registry): Add :version.
13901
13902         * gnus-spec.el (gnus-use-correct-string-widths)
13903         (gnus-make-format-preserve-properties): Add :version.
13904
13905         * gnus.el (gnus-group-charter-alist)
13906         (gnus-group-fetch-control-use-browse-url)
13907         (gnus-install-group-spam-parameters): Add :version.
13908
13909         * gnus-diary.el (gnus-diary): Add :version.
13910
13911         * gnus-delay.el (gnus-delay): Add :version.
13912
13913         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13914         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13915         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13916         Add :version.
13917
13918         * gnus-agent.el (gnus-agent-max-fetch-size)
13919         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13920         (gnus-agent-prompt-send-queue): Add :version.
13921
13922         * deuglify.el (gnus-outlook-deuglify): Add :version.
13923
13924         * html2text.el: Beautify code.  Improve doc strings.  Some
13925         checkdoc cleanup.
13926         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13927
13928 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13929
13930         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13931
13932 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13933
13934         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13935         when package is loaded.
13936
13937         * spam.el (spam-summary-score-preferred-header): Add global preference
13938         for people who want to override the default SpamAssassin over
13939         Bogofilter preference (when both are set).
13940         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13941         (spam-user-format-function-S): Check
13942         spam-summary-score-preferred-header.
13943         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13944         (spam-user-format-function-S): Format the score correctly.
13945
13946 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13949         signature file.  Suggested by Manoj Srivastava
13950         <srivasta@golden-gryphon.com>.
13951
13952         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13953         iso-2022-jp even in the Japanese language environment.
13954         Suggested by Jason Rumney <jasonr@gnu.org>.
13955
13956 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13957
13958         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13959         use the same characters as the dummy marks; make it free from
13960         getting affected by the language environment.
13961         (gnus-summary-read-group-1): Update mark positions only when the
13962         format spec is updated.
13963
13964         * gnus-spec.el (gnus-update-format-specifications): Return a list
13965         of updated types.
13966
13967 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13970         of boundp to check if display-warning is available.
13971
13972 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13973
13974         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13975
13976 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13977
13978         * nnspool.el (nnspool-spool-directory): Use news-path if the
13979         news-directory variable is not bound.
13980
13981         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13982         function instead of display-warning if it is not available.
13983
13984 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13985
13986         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13987         v5-10: Use `point-at-bol'.
13988
13989 2004-10-26  Simon Josefsson  <jas@extundo.com>
13990
13991         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13992         <chenggao@gmail.com>.
13993
13994 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13995
13996         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13997         instead.
13998
13999 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14000
14001         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14002         to remove a server from the nnimap-server-buffer-alist.
14003         (nnimap-open-connection, nnimap-close-server): Use it.
14004
14005         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14006
14007 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14010         running the major-mode function.
14011
14012 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14015         dummy marks in the right way.
14016
14017 2004-10-18  David Edmondson  <dme@dme.org>
14018
14019         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14020         excessively.
14021
14022 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14023
14024         * gnus-util.el (gnus-split-references): Accept a nil references
14025         string and go on blissfully.
14026
14027         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14028         cases where the references string is non-nil but has no references.
14029
14030         * encrypt.el: Add autoload tags.
14031
14032         * spam.el (spam-resolve-registrations-routine): Remove article
14033         from unregistration list too.  Reported by David Hanak
14034         <dhanak@isis.vanderbilt.edu>
14035
14036 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14039         nil.  Changed custom type.
14040
14041 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14042
14043         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14044
14045         * gnus-sum.el (gnus-summary-move-article): Use it.
14046
14047 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14048
14049         * encrypt.el: Add autoload cookies.
14050
14051         * spam.el (spam-backend-article-list-property)
14052         (spam-backend-get-article-todo-list)
14053         (spam-backend-put-article-todo-list)
14054         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14055         Resolve registrations separately.
14056         (spam-register-routine): Format comments.
14057         (spam-unregister-routine, spam-register-routine): Always call with
14058         specific-articles, no default list.
14059         (spam-summary-prepare-exit): Use the spam-classifications function.
14060
14061         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14062         gnus-encrypt.el.
14063
14064         * encrypt.el: Copied from gnus-encrypt.el.
14065
14066         * gnus-encrypt.el: Commented that it's obsolete.
14067
14068 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14069
14070         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14071         (gnus-score-save): Use it.
14072
14073         * message.el (message-bury): Use `window-dedicated-p'.
14074
14075 2004-10-15  Simon Josefsson  <jas@extundo.com>
14076
14077         * pop3.el (top-level): Don't require nnheader.
14078         (pop3-read-timeout): Add.
14079         (pop3-accept-process-output): Add.
14080         (pop3-read-response, pop3-retr): Use it.
14081
14082 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14083
14084         * spam.el (spam-register-routine): Move comment.
14085         (spam-verify-bogofilter): Use 'unknown for the initial
14086         spam-bogofilter-valid state, not 'never.
14087
14088         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14089         for netrc-machine.
14090
14091         * nnimap.el (nnimap-open-connection): Use
14092         netrc-machine-user-or-password.
14093
14094 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14095
14096         * gnus-registry.el (gnus-registry-unload-hook):
14097         Set as a variable with add-hook.
14098
14099         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14100         of news-path.
14101
14102         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14103
14104         * spam.el: Delete duplicate `provide'.
14105         (spam-unload-hook): Set as a variable with add-hook.
14106
14107 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14108
14109         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14110         in the doc string.
14111
14112         * message.el (message-ignored-news-headers)
14113         (message-ignored-supersedes-headers)
14114         (message-ignored-resent-headers)
14115         (message-forward-ignored-headers): Improve custom type.
14116
14117 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * message.el (message-tokenize-header): Fix 2004-09-06 change
14120         which used point-min in the wrong place.
14121
14122 2004-10-12  Simon Josefsson  <jas@extundo.com>
14123
14124         * tls.el (tls-certtool-program): New variable.
14125         (tls-certificate-information): New function, based on
14126         ssl-certificate-information.
14127
14128 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14129
14130         * compface.el: Move the version of ELisp-based uncompface program
14131         to the contrib directory because of the copyright problem.
14132
14133 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14134
14135         * message.el (message-kill-buffer): Raise the current frame.
14136
14137 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14138
14139         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14140
14141         * gnus.el (message-y-or-n-p): Autoload.
14142
14143         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14144         (pop3-password-required, pop3-authentication-scheme)
14145         (pop3-leave-mail-on-server): Made customizable.
14146         (pop3): New custom group.
14147         (pop3-retr): Remove `sleep-for' statements.
14148         Suggested by Dave Love <fx@gnu.org>.
14149
14150         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14151         Windows/DOS.
14152
14153         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14154         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14155         Dave Love <fx@gnu.org>.
14156
14157         * mml.el (mml-minibuffer-read-disposition): Require match.
14158         Suggested by Dave Love <fx@gnu.org>.
14159
14160 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14161
14162         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14163         doc string.
14164
14165 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14168
14169 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14170
14171         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14172         instead of calling `mm-insert-inline', to decode text/* parts
14173         before displaying them.
14174
14175 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14176
14177         * mm-uu.el (mm-uu-text-plain-type): New variable.
14178         (mm-uu-pgp-signed-extract-1): Use it.
14179         (mm-uu-pgp-encrypted-extract-1): Use it.
14180         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14181         bind mm-uu-text-plain-type with that value.
14182         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14183         mm-uu-dissect.
14184
14185 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14186
14187         * gnus-group.el (gnus-update-group-mark-positions):
14188         * gnus-sum.el (gnus-update-summary-mark-positions):
14189         * message.el (message-check-news-body-syntax):
14190         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14191         of string-as-multibyte.
14192
14193 2004-10-05  Juri Linkov  <juri@jurta.org>
14194
14195         * gnus-group.el (gnus-update-group-mark-positions):
14196         * gnus-sum.el (gnus-update-summary-mark-positions):
14197         * message.el (message-check-news-body-syntax):
14198         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14199         8-bit unibyte values to a multibyte string for search functions.
14200
14201 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14202
14203         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14204         (mm-uu-dissect-text-parts): New function.
14205
14206         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14207         dissect text parts.
14208
14209         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14210         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14211
14212         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14213
14214         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14215         gnus-current-topics instead of gnus-current-topic.
14216
14217 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14218
14219         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14220
14221 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14222
14223         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14224         where approriate.
14225
14226         * nnml.el (nnml-generate-active-info): do.
14227
14228         * nndiary.el (nndiary-generate-active-info): do.
14229
14230         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14231         (gnus-topic-move): do.
14232
14233         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14234         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14235
14236         * gnus-srvr.el (gnus-server-prepare)
14237         (gnus-server-open-all-servers): do.
14238
14239         * gnus-msg.el (gnus-summary-cancel-article)
14240         (gnus-summary-resend-message)
14241         (gnus-summary-mail-crosspost-complaint): do.
14242
14243         * gnus-move.el (gnus-change-server): do.
14244
14245         * gnus-group.el (gnus-group-unmark-all-groups)
14246         (gnus-group-set-current-level): do.
14247
14248 2004-10-04  Simon Josefsson  <jas@extundo.com>
14249
14250         * message.el (message-generate-hashcash): Doc fix.
14251
14252 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14253
14254         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14255         avoid infinite recursion via gnus-get-function.
14256
14257 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14258
14259         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14260
14261         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14262
14263         * nnmail.el (nnmail-split-history): do.
14264
14265         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14266         (nnml-request-delete-group): do.
14267
14268         * nnslashdot.el (nnslashdot-read-groups): do.
14269
14270         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14271         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14272
14273         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14274         (nnspool-sift-nov-with-sed): Use last.
14275         (nnspool-retrieve-headers-with-nov): Use mapc.
14276         (nnspool-request-newgroups): Use dolist.
14277         (nnspool-request-group): Use last.
14278
14279         * nntp.el (nntp-read-server-type): Use dolist.
14280
14281         * nnvirtual.el (nnvirtual-create-mapping)
14282         (nnvirtual-update-read-and-marked): Use dolist.
14283         (nnvirtual-convert-headers): Simplify.
14284
14285 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14286
14287         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14288         support for sync'ing tick marks.
14289
14290 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14293         there's no visible header.
14294
14295 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14296
14297         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14298         necessary, pass full group name to gnus-request-set-marks.
14299
14300 2004-10-01  Simon Josefsson  <jas@extundo.com>
14301
14302         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14303         acroread.
14304
14305 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14306
14307         * spam-report.el (spam-report-gmane): Fix interactive.
14308
14309         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14310
14311         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14312         when writing file.
14313         (gnus-agent-synchronize-flags): Don't default to being
14314         interactive.
14315
14316 2004-09-30  Simon Josefsson  <jas@extundo.com>
14317
14318         * message.el (message-generate-hashcash): Add.
14319         (message-send-mail): Use it, call mail-add-payment.
14320
14321 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14322
14323         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14324
14325 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14326
14327         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14328         gnus-requst-update-info with explicit code to sync the in-memory
14329         info read flags with the marks being sync'd to the backend.
14330
14331         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14332
14333 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14334
14335         * spam.el (spam-verify-bogofilter): Add new function.
14336         (spam-check-bogofilter)
14337         (spam-bogofilter-register-with-bogofilter): Use it.
14338         (spam-verify-bogofilter): Add small fixes.
14339
14340 2004-09-28  Simon Josefsson  <jas@extundo.com>
14341
14342         * hashcash.el (hashcash-generate-payment): Revert.
14343
14344 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14345
14346         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14347         gnus-extract-references instead of gnus-split-references.
14348
14349         * gnus-util.el (gnus-extract-references): Add new function, analogous
14350         to gnus-split-references but extracts only the message-ID without
14351         anything extra.
14352
14353         * hashcash.el (hashcash-generate-payment)
14354         (hashcash-check-payment): Do the right thing if hashcash-path is
14355         nil (because the hashcash program could not be found).
14356
14357         * spam.el (spam-use-hashcash): Remove comment.
14358
14359 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14360
14361         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14362         (gnus-cache-enter-article, gnus-cache-remove-article)
14363         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14364
14365         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14366
14367         * gnus-art.el (article-hide-boring-headers)
14368         (article-translate-strings, article-display-face)
14369         (gnus-article-mime-match-handle-first)
14370         (gnus-article-highlight-headers)
14371         (gnus-article-add-buttons-to-head): do.
14372
14373 2004-09-27  Simon Josefsson  <jas@extundo.com>
14374
14375         * hashcash.el: New version, from
14376         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14377         ../contrib/.
14378
14379 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14382
14383 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14384
14385         * gnus-dup.el (gnus-dup-open): Use mapc.
14386         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14387
14388         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14389         Reported by Stefan Wiens <s.wi@gmx.net>.
14390
14391         * gnus.el (gnus-shutdown): Use dolist.
14392
14393         * gnus-undo.el (gnus-undo): Use mapc.
14394
14395         * nnrss.el (nnrss-generate-active): do.
14396
14397         * message.el (message-cite-original-without-signature)
14398         (message-cite-original): Use mapc.
14399         (message-do-actions, message-make-forward-subject): Use dolist.
14400
14401 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14402
14403         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14404         deletion to remove entire duplicate line.  Fixes merged article
14405         number bug.
14406
14407 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14408
14409         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14410         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14411         first ask if you want to open a server and then, even when you
14412         responded with no, asking if you want to synchronize the server's
14413         flags.
14414         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14415         multi-line expressions.
14416         (gnus-agent-synchronize-group-flags): New internal function.
14417         Updates marks in memory (in the info structure) AND in the
14418         backend.
14419
14420         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14421
14422         * nnagent.el (nnagent-request-set-mark): Use
14423         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14424         method, to ensure that synchronization updates marks in the
14425         backend and in the info (in memory) structure.
14426
14427 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14430         convention fully; don't miss the root article of a thread; make
14431         the X-Draft-From header with correct article numbers.
14432
14433 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14434
14435         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14436         unless plugged.  Disable the agent so that an open failure causes
14437         an error.
14438
14439         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14440         Reverted 2004-09-21 change.  The backend must be opened while
14441         synchronizing flags even when the backend stores the flags
14442         locally.
14443
14444 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14445
14446         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14447         in `header' match.  Reported by Svend Tollak Munkejord.
14448
14449         * message.el (message-cite-original): Fix use of
14450         `message-cite-articles-with-x-no-archive'.
14451
14452 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14455         (gnus-window-to-buffer): Ditto.
14456
14457         * mml.el (mml-preview-buffer): New variable.
14458         (mml-preview): Manage window layout with gnus-buffer-configuration.
14459
14460         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14461         X-Draft-From header even if those articles aren't quoted.
14462
14463 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14464
14465         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14466         (gnus-request-set-mark, gnus-request-update-mark): Use new
14467         g-s-t-u-l-m to decide to use backend even when unplugged.
14468
14469 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14470
14471         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14472         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14473
14474 2004-09-20  Simon Josefsson  <jas@extundo.com>
14475
14476         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14477         "utf-16-le".
14478
14479 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14480
14481         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14482
14483 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14484
14485         * uudecode.el (uudecode-use-external): Add :version.
14486
14487         * smime.el (smime-CA-file, smime-encrypt-cipher)
14488         (smime-dns-server): Add :version.
14489
14490         * smiley.el (gnus-smiley-file-types): Add :version.
14491
14492         * sha1.el (sha1-use-external): Add :version.
14493
14494         * pgg-def.el (pgg-query-keyserver): Add :version.
14495
14496         * nnmail.el (nnmail-fancy-expiry-targets)
14497         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14498         Add :version.
14499
14500         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14501         (nnimap-retrieve-groups-asynchronous): Add :version.
14502         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14503
14504         * mml.el (mml-content-disposition-parameters)
14505         (mml-insert-mime-headers-always): Add :version.
14506
14507         * mm-util.el (mm-coding-system-priorities): Add :version.
14508
14509         * mm-decode.el (mm-inline-text-html-with-images)
14510         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14511         (mm-verify-option): Add :version.
14512         (mm-text-html-renderer): Change :version.
14513
14514         * message.el (message-fcc-externalize-attachments)
14515         (message-required-headers, message-draft-headers)
14516         (message-subject-trailing-was-query)
14517         (message-subject-trailing-was-ask-regexp)
14518         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14519         (message-mark-insert-end, message-archive-header)
14520         (message-archive-note, message-cross-post-default)
14521         (message-cross-post-note, message-followup-to-note)
14522         (message-cross-post-note-function, message-use-mail-followup-to)
14523         (message-subscribed-address-functions)
14524         (message-subscribed-address-file, message-subscribed-addresses)
14525         (message-subscribed-regexps, message-allow-no-recipients)
14526         (message-yank-cited-prefix, message-signature-insert-empty-line)
14527         (message-hidden-headers, message-hierarchical-addresses)
14528         (message-mail-user-agent, message-use-idna)
14529         (message-valid-fqdn-regexp)
14530         (message-strip-special-text-properties, message-header-synonyms)
14531         (message-beginning-of-line, message-tab-body-function): Add :version.
14532         (message-insert-canlock, message-wide-reply-confirm-recipients):
14533         Change :version.
14534
14535         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14536         and :version.
14537         (mail-source-delete-old-incoming-confirm)
14538         (mail-source-movemail-program): Add :version.
14539
14540         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14541         (gnus-agent-cache, gnus-agent): Change :version.
14542
14543         * gnus-util.el (gnus-use-byte-compile): Change :version.
14544
14545         * gnus-sum.el (gnus-summary-make-false-root-always)
14546         (gnus-summary-default-high-score)
14547         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14548         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14549         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14550         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14551         (gnus-sum-thread-tree-single-indent)
14552         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14553         (gnus-sum-thread-tree-leaf-with-other)
14554         (gnus-sum-thread-tree-single-leaf): Add :version.
14555         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14556         (gnus-article-loose-mime): Change :version.
14557
14558         * gnus-start.el (gnus-backup-startup-file)
14559         (gnus-save-startup-file-via-temp-buffer): Add :version.
14560
14561         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14562         (gnus-server-offline-face): Add :version.
14563
14564         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14565
14566         * gnus-msg.el (gnus-gcc-externalize-attachments)
14567         (gnus-debug-files, gnus-debug-exclude-variables)
14568         (gnus-discouraged-post-methods): Change :version.
14569         (gnus-confirm-mail-reply-to-news)
14570         (gnus-confirm-treat-mail-like-news): Add :version.
14571
14572         * gnus-int.el (gnus-server-unopen-status): Add :version.
14573
14574         * gnus-group.el (gnus-group-jump-to-group-prompt)
14575         (gnus-large-ephemeral-newsgroup)
14576         (gnus-fetch-old-ephemeral-headers): Add :version.
14577
14578         * gnus-fun.el (gnus-x-face-directory)
14579         (gnus-convert-pbm-to-x-face-command)
14580         (gnus-convert-image-to-x-face-command)
14581         (gnus-convert-image-to-face-command): Add :version.
14582
14583         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14584
14585         * gnus-cite.el (gnus-cite-blank-line-after-header)
14586         (gnus-article-boring-faces): Add :version.
14587
14588         * gnus-art.el (gnus-buttonized-mime-types)
14589         (gnus-inhibit-mime-unbuttonizing)
14590         (gnus-treat-display-face)
14591         (gnus-treat-body-boundary): Change :version.
14592         (gnus-body-boundary-delimiter, gnus-picon-databases)
14593         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14594         (gnus-treat-date-english, gnus-treat-fold-headers)
14595         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14596         (gnus-treat-mail-picon, gnus-treat-wash-html)
14597         (gnus-article-encrypt-protocol)
14598         (gnus-use-idna, gnus-article-over-scroll)
14599         (gnus-mime-display-multipart-alternative-as-mixed)
14600         (gnus-mime-display-multipart-related-as-mixed)
14601         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14602         (gnus-ctan-url, gnus-button-ctan-handler)
14603         (gnus-button-handle-ctan-bogus-regexp)
14604         (gnus-button-ctan-directory-regexp)
14605         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14606         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14607         (gnus-button-man-level, gnus-button-emacs-level)
14608         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14609
14610         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14611         (gnus-agent-go-online): Change :version.
14612         (gnus-agent-expire-unagentized-dirs)
14613         (gnus-agent-auto-agentize-methods): Add :version.
14614
14615         * flow-fill.el (fill-flowed-display-column)
14616         (fill-flowed-encode-column): Add :version.
14617
14618         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14619         (gnus-outlook-deuglify-unwrap-max)
14620         (gnus-outlook-deuglify-cite-marks)
14621         (gnus-outlook-deuglify-unwrap-stop-chars)
14622         (gnus-outlook-deuglify-no-wrap-chars)
14623         (gnus-outlook-deuglify-attrib-cut-regexp)
14624         (gnus-outlook-deuglify-attrib-verb-regexp)
14625         (gnus-outlook-deuglify-attrib-end-regexp)
14626         (gnus-outlook-display-hook): Add :version.
14627
14628         * binhex.el (binhex-use-external): Add :version.
14629
14630 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14631
14632         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14633         and `invisible'.
14634
14635 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14636
14637         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14638         in gnus-registry-trim.
14639
14640 2004-09-13  Simon Josefsson  <jas@extundo.com>
14641
14642         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14643
14644         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14645
14646         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14647         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14648         <yamaoka@jpl.org>.
14649         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14650         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14651         <yamaoka@jpl.org>.
14652
14653         * sieve.el (sieve-manage-mode): Ditto.
14654
14655 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14656
14657         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14658
14659 2004-09-11  Simon Josefsson  <jas@extundo.com>
14660
14661         * dns-mode.el: Add.
14662
14663         * mm-view.el (mm-display-dns-inline): Add.
14664
14665         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14666         (mm-automatic-display): Ditto.
14667
14668         * mailcap.el (mailcap-mime-data): Add text/dns.
14669         (mailcap-mime-extensions): Map .soa to text/dns.
14670
14671 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14672
14673         * gnus-art.el (article-decode-mime-words, article-babel)
14674         (gnus-article-highlight-signature, gnus-article-add-buttons)
14675         (gnus-signature-toggle): Remove unnecessary bindings of
14676         `inhibit-read-only' inherited from v5.10 merge.
14677
14678 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14679
14680         * nntp.el (nntp): New customization group.
14681         (nntp-authinfo-file): Add customization group.
14682
14683         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14684
14685         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14686
14687         * gnus.el (to-address, to-list, subscribed)
14688         (large-newsgroup-initial): Ditto.
14689
14690         * flow-fill.el (fill-flowed-display-column)
14691         (fill-flowed-encode-column): Ditto.
14692
14693 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14694
14695         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14696         Use point-min rather than 1.
14697         (message-send-mail): Use buffer-size rather than point-max.
14698
14699         * gnus-sum.el (gnus-summary-search-article-forward):
14700         Signal a specific `search-failed' rather than a generic `error'.
14701
14702         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14703         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14704         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14705
14706 2004-09-10  Simon Josefsson  <jas@extundo.com>
14707
14708         * nndb.el (require): Remove tcp and duplicate cl.
14709
14710 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * gnus-agent.el (directory-files-and-attributes): Move forward.
14713
14714 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14715
14716         * gnus-agent.el (directory-files-and-attributes): Optionally
14717         defined to support XEmacs.
14718
14719 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14720
14721         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14722         to avoid run-time CL dependencies.
14723         (gnus-agent-unfetch-articles): New function.
14724         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14725         article numbers even when local .overview file is missing.
14726         (gnus-agent-read-article-number): New function.  Only accepts
14727         27-bit article numbers.
14728         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14729         gnus-agent-read-article-number.
14730         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14731         from backend while recognizing that article numbers in .overview
14732         must be valid.
14733         (gnus-agent-update-files-total-fetched-for): Use
14734         directory-files-and-attributes to improve performance.
14735         * gnus-int.el (gnus-request-move-article): Use
14736         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14737         improve performance.
14738
14739         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14740         some users confused by references to .newsrc when they only have a
14741         .newsrc.eld file.
14742         (gnus-convert-mark-converter-prompt)
14743         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14744         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14745         New function.  Used internally to only display 'gnus converting
14746         files' message when actually necessary.
14747
14748         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14749         methods now autoloaded.
14750
14751 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14752
14753         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14754         identifiers.
14755
14756 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14757
14758         * gnus-picon.el: Fix indentation and closing parenthesis.
14759
14760 2004-09-01  Simon Josefsson  <jas@extundo.com>
14761
14762         * message.el (message-canlock-generate): Require sha1, not
14763         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14764         to require within a function.  Sadly, if sha1.el isn't loaded, the
14765         let binding in m-c-g will hide the defcustom definition, which is
14766         bad.)
14767
14768         * canlock.el: Require sha1, not sha1-el.
14769
14770         * message.el: Don't autoload sha1 (there is a autoload cookie in
14771         sha1.el).
14772
14773         * sha1-el.el: Renamed to sha1.el.
14774
14775 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14776
14777         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14778
14779 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14780
14781         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14782
14783 2004-08-30  Kim F. Storm  <storm@cua.dk>
14784
14785         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14786
14787         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14788         Add :group 'nnimap.
14789
14790 2004-08-30  Andreas Schwab  <schwab@suse.de>
14791
14792         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14793         ?* and ?\;.
14794
14795         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14796         and ?\' to symbol instead of whitespace.
14797
14798 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14799
14800         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14801
14802         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14803         instead of re-search-forward.
14804
14805         * gnus-uu.el (gnus-uu-save-article): Ditto.
14806         (gnus-uu-post-encode-uuencode): Ditto.
14807
14808         * html2text.el (html2text-clean-list-items): Ditto.
14809         (html2text-clean-dtdd): Ditto.
14810         (html2text-format-tags): Ditto.
14811
14812         * message.el (message-send-mail-with-sendmail): Fix regexp.
14813         (message-fill-field-general): Use search-forward instead of
14814         re-search-forward.
14815         (unbold-region): Ditto.
14816
14817         * nnrss.el (nnrss-request-article): Ditto.
14818
14819         * nnslashdot.el (nnslashdot-request-article): Ditto.
14820
14821         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14822
14823         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14824         "Unrecognized menu descriptor" error in XEmacs.
14825
14826 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14827
14828         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14829         parent article of a sparse article in the thread hashtb.
14830
14831 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14832
14833         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14834         (nnmail-expand-newtext): Lowercase expanded entries if
14835         nnmail-split-lowercase-expanded is non-nil.
14836
14837 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14840
14841         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14842         of gnus-tmp-news-method into string under XEmacs.  It will be
14843         passed to gnus-correct-length which takes only a string argument.
14844
14845 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14846
14847         * gnus-util.el (gnus-bind-print-variables): New macro.
14848         (gnus-prin1): Use it.
14849         (gnus-prin1-to-string): Use it.
14850         (gnus-pp): New function.
14851         (gnus-pp-to-string): New function.
14852
14853         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14854         Replace pp-to-string with gnus-pp-to-string.
14855         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14856         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14857         * gnus-msg.el (gnus-debug): Ditto.
14858         * gnus-score.el (gnus-score-save): Ditto.
14859         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14860         gnus-pp-to-string.
14861         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14862         with gnus-pp.
14863         * score-mode.el (gnus-score-pretty-print): Ditto.
14864         * webmail.el (webmail-debug): Ditto.
14865
14866 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * gnus-art.el (article-display-face, article-display-x-face):
14869         Use buffer-read-only.
14870
14871 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * gnus-art.el (article-hide-list-identifiers):
14874         Bind inhibit-read-only as t.
14875
14876 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14877
14878         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14879
14880 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14881
14882         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14883         (gnus-narrow-to-page): Don't assume point-min == 1.
14884         (gnus-article-edit-mode): Derive from message-mode.
14885
14886         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14887         point-min == 1.
14888
14889         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14890         Disable incorrect use of `assert'.
14891
14892         * message.el (message-mode): Set comment-start-skip.
14893
14894
14895 2004-08-22  Sam Steingold  <sds@gnu.org>
14896
14897         * pop3.el (pop3-leave-mail-on-server): New user variable.
14898         (pop3-movemail): Delete mail only when it is nil.
14899
14900 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14903
14904         * mml.el (mml-preview): Use `pop-to-buffer'.
14905
14906         * message.el (message-goto-mail-followup-to): Insert after "To".
14907         (message-carefully-insert-headers): Add comment.
14908
14909         * gnus.el: Remove unused variable `gnus-article-check-size'.
14910
14911         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14912
14913         * gnus-art.el (gnus-button-alist): Improve
14914         `gnus-button-handle-library' entry.
14915
14916 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14917
14918         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14919         downcase, since XEmacs capitalizes error messages differently.
14920
14921 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14922
14923         * nntp.el: Add (require 'gnus) due to reference to
14924         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14925
14926 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14927
14928         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14929         `mm-fill-flowed'.
14930
14931         * mm-decode.el (mm-dissect-singlepart): Check it.
14932
14933 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14934
14935         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14936         'imap' for netrc parsing.
14937
14938 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14939
14940         * mailcap.el (mailcap-mime-data): Mark as risky.
14941
14942 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14945         may be included in the encoded word.
14946         (rfc2047-encode): Don't append a space if the encoded word
14947         includes close parenthesis.
14948
14949 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14950
14951         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14952         of text within parentheses.
14953
14954 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14955
14956         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14957         (gnus-encrypt-write-file-contents): Make the password key the file
14958         name PLUS the cipher, not just the cipher.  Also remove failed
14959         passwords from the cache.
14960
14961 2004-08-06  Simon Josefsson  <jas@extundo.com>
14962
14963         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14964         fix.
14965
14966 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14969         LWSP.
14970
14971 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14972
14973         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14974         to append in-reply-to: data to the references: header.
14975
14976         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14977         (netrc-parse): Use gnus-encrypt.el functions.
14978
14979         * gnus-encrypt.el: Add new file for encryption support; currently
14980         does only a few GPG ciphers and an internal XOR cipher.
14981
14982         * password.el: Add comments on using password-read-and-add.
14983         (password-read-and-add): Add function to read and add the
14984         password to the cache at once.
14985
14986 2004-07-28  Simon Josefsson  <jas@extundo.com>
14987
14988         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14989         parameter (but don't use it, for now).
14990
14991         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14992         instead of hard coding to nil.
14993
14994 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14995
14996         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14997         as mm-inline-image-xemacs does.
14998
14999 2004-07-26  Simon Josefsson  <jas@extundo.com>
15000
15001         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15002         Revert part of 2004-07-17 change below.
15003
15004 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15007         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15008
15009 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15010
15011         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15012         quotes that actually start with ">" at the beginning of the
15013         lines.
15014
15015 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * rfc2047.el (rfc2047-encode-region): Fix last change.
15018         (rfc2047-encode-parameter): Remove useless concat.
15019
15020 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15023         encode special characters; fix some kind of misconfigured headers;
15024         signal a real error if debug-on-quit or debug-on-error is non-nil.
15025         (rfc2047-encode-max-chars): New variable.
15026         (rfc2047-encode-1): Use it.
15027         (rfc2047-encode-parameter): New function.
15028
15029         * mml.el (mml-insert-parameter): Remove an excessive space.
15030
15031 2004-07-17  Simon Josefsson  <jas@extundo.com>
15032
15033         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15034         Kai Grossjohann <kai@emptydomain.de>.
15035         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15036         (gnus-group-make-menu-bar): Ditto.
15037
15038         * gnus-util.el (gnus-group-server): Add.
15039
15040 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15041
15042         * message.el (message-clone-locals): Clone sendmail and smtp
15043         variables.
15044
15045 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * rfc2047.el (rfc2047-encode-region): Fix last change.
15048
15049 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15050
15051         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15052         characters as non-special.
15053
15054 2004-07-09  Simon Josefsson  <jas@extundo.com>
15055
15056         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15057         Users will lose all flag changes made while unplugged with
15058         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15059         good default.  See numerous reports on ding mailing list.
15060
15061 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15064         add generate-head-function and generate-article-function to the
15065         rfc822-forward entry.
15066         (nndoc-rfc822-forward-generate-article): New function.
15067         (nndoc-rfc822-forward-generate-head): New function.
15068
15069         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15070
15071 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15072
15073         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15074         respect display group parameter and gnus-summary-expunge-below.
15075         (gnus-articles-to-read): Remove unused reference to display group
15076         parameter.
15077
15078 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15079
15080         * nnheader.el (nnheader-uniquify-message-id): New experimental
15081         variable.
15082         (nnheader-nov-read-message-id): Use it.
15083
15084         * spam-report.el (spam-report-gmane): Add interactive.
15085
15086 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15089         qp-or-base64 for the application/* types.
15090
15091 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15092
15093         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15094
15095 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15096
15097         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15098         trim value.
15099
15100 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15101
15102         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15103         New macro and function.
15104         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15105
15106 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15109         after-load-alist.
15110
15111 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15112
15113         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15114         update info that isn't there.
15115
15116 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15117
15118         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15119         entry.
15120
15121 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * mm-view.el (mm-inline-render-with-function): Use multibyte
15124         buffer; decode html source by charset.
15125
15126         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15127
15128         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15129         Mule-UCS is loaded under XEmacs.
15130         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15131
15132 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15133
15134         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15135
15136 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * mm-util.el (mm-coding-system-p): Return a coding-system.
15139         (mm-mime-mule-charset-alist): Use shift_jis instead of
15140         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15141         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15142         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15143         instead of japanese-shift-jis and iso-latin-1 respectively in
15144         order to share the default value with both Emacs and XEmacs-mule.
15145         (mm-mule-charset-to-mime-charset): Make
15146         mm-coding-system-priorities effective.
15147         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15148         while predicating of candidates upon the priorities.
15149
15150 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15151
15152         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15153         gnus-uu-invert-processable.
15154
15155         * gnus.el: Autoload gnus-uu-invert-processable.
15156
15157 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * mm-util.el (mm-with-multibyte-buffer): New macro.
15160
15161         * rfc2047.el (rfc2047-encode-string): Use it.
15162         (rfc2047-encode-region): Move point to the end of the region after
15163         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15164
15165 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15168         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15169
15170 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15173         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15174         Karl Chen <quarl@nospam.quarl.org>.
15175
15176 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15177
15178         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15179         invalid addresses.
15180
15181 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15182
15183         * spam.el: Change section markers, revise TODO list.
15184         (spam-backends): Make new master list of all installed backends.
15185         (spam-summary-exit-behavior): Add new variable to determine how
15186         messages moves are done at summary exit.
15187         (spam-move-spam-nonspam-groups-only)
15188         (spam-process-ham-in-nonham-groups)
15189         (spam-process-ham-in-spam-groups): Remove variables, the
15190         spam-summary-exit-behavior variable should be used to manage this
15191         behavior.
15192         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15193         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15194         and spam-old-spam-articles.
15195         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15196         Add empty variables, placeholders for the backends they represent.
15197         (spam-set-difference): Move, unchanged.
15198         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15199         unless the user has a processor variable.
15200         (spam-classifications, spam-classification-valid-p)
15201         (spam-backend-properties, spam-backend-property-valid-p)
15202         (spam-backend-function-type-valid-p)
15203         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15204         (spam-report-articles-gmane, spam-report-articles-resend):
15205         Remove functions, they are not needed.
15206         (spam-install-backend-super, spam-backend-list)
15207         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15208         (spam-backend-function, spam-backend-ham-registration-function)
15209         (spam-backend-spam-registration-function)
15210         (spam-backend-ham-unregistration-function)
15211         (spam-backend-spam-unregistration-function)
15212         (spam-backend-statistical-p, spam-backend-mover-p)
15213         (spam-install-backend-alias, spam-install-checkonly-backend)
15214         (spam-install-mover-backend, spam-install-nocheck-backend)
15215         (spam-install-backend, spam-install-statistical-backend)
15216         (spam-install-statistical-checkonly-backend): Add backend installation
15217         support.
15218         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15219         (spam-group-processor-p): Use the new backend code and respect the
15220         summary exit behavior.
15221         (spam-mark-spam-as-expired-and-move-routine): Remove.
15222         (spam-summary-prepare): Change to use the new spam-old-articles
15223         variable.
15224         (spam-copy-or-move-routine, spam-copy-spam-routine)
15225         (spam-move-spam-routine, spam-copy-ham-routine)
15226         (spam-move-ham-routine): Add code to copy/move ham or spam.
15227         (spam-fetch-field-fast): Improve doc and code, plus allow the
15228         'number request.
15229         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15230         variables.
15231         (spam-split, spam-find-spam): Use the new backend code.
15232         (spam-registration-functions): Remove variable.
15233         (spam-unregister-routine): Add convenience wrapper.
15234         (spam-log-undo-registration, spam-register-routine)
15235         (spam-log-processing-to-registry)
15236         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15237         where possible.
15238         (spam-check-gmane-xref, spam-check-regex-headers)
15239         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15240         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15241         (spam-check-bogofilter-headers, spam-check-spamoracle)
15242         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15243         (spam-check-crm114-headers): Use the spam-split-group that
15244         spam-split prepares, no need to determine it every time.
15245
15246         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15247         to the nnheader-parse-naked-head call.
15248
15249         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15250
15251         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15252         the nnheader-nov-read-message-id call.
15253
15254 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15257         gnus-activate-group twice.  Suggested by Markus Peter
15258         <warp@spin.de>.
15259
15260 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * gnus-art.el (gnus-article-time-format): Exchange the order of
15263         day and month in the default value; fix customization type.
15264         (article-date-ut): Use add-text-properties.
15265         (article-make-date-line): Use message-make-date instead of
15266         current-time-string.
15267
15268         * message.el (message-fetch-field): Don't use set-text-properties.
15269         (message-make-date): Simplify.
15270
15271         * messagexmas.el (message-xmas-make-date): New function.
15272         (message-xmas-redefine): Defalias message-make-date to it.
15273
15274 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15277         (rfc2047-encode-region): Treat text within parentheses as special;
15278         show the original text when error has occurred.
15279
15280         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15281         already-computed method to gnus-activate-group.
15282
15283         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15284         same select-methods identical Lisp objects.
15285
15286         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15287         object when modifying the info.
15288
15289 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15290
15291         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15292         gnus-opened-servers since it has never been opened with the new
15293         configuration yet.
15294
15295 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15298         arg to nnheader-generate-fake-message-id.
15299
15300 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15301
15302         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15303         number and build a fake message ID localized to a group and
15304         article number (so it's repeatable from that point on).
15305         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15306         ID format.
15307
15308         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15309         nnheader-generate-fake-message-id with the article number.
15310
15311 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15312
15313         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15314         end-of-buffer.
15315
15316 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15317
15318         * message.el (message-ignored-supersedes-headers): Add Approved.
15319
15320 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15323         goto-char.
15324         (rfc2047-encode): Fold the line before encoding.
15325
15326 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15327
15328         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15329         folding -- not all headers can be folded, and this should be done
15330         by the message composition mode.  Probably.  I think.
15331
15332 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15335         fast.
15336
15337         * gnus-ems.el (gnus-remove-image): Don't use
15338         message-text-with-property; remove only the image found first.
15339
15340         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15341         found first.
15342
15343 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15344
15345         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15346
15347 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15348
15349         * message.el (message-text-with-property): Make it fast and accept
15350         optional arguments.
15351         (message-strip-forbidden-properties): Use it.
15352         (message-fix-before-sending): Follow the m-t-w-p change.
15353
15354         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15355
15356 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * gnus-art.el (article-hide-headers): Don't change the buffer
15359         mistakenly when performing mml-preview even if
15360         gnus-single-article-buffer is nil.
15361
15362 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15363
15364         * message.el (message-expand-name-databases): New user option.
15365         (message-expand-name): Use it.
15366
15367 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15368
15369         * spam.el (spam-report-articles-resend)
15370         (spam-report-resend-register-routine): Allow ham reporting.
15371         (spam-report-resend-register-ham-routine): Add wrapper.
15372         (spam-registration-functions): Add ham resending functions.
15373         (spam-list-of-processors): Add ham resend processor.
15374
15375         * gnus.el (ham-resend-to): Add new group parameter.
15376         (spam-process): Add ham resend option.
15377
15378         * spam-report.el (spam-report-resend): Allow reporting ham.
15379         (spam-report-resend-ham): Add wrapper.
15380
15381 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15382
15383         * message.el (message-cite-articles-with-x-no-archive): New
15384         variable.
15385         (message-cite-original): Use it.
15386
15387 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15388
15389         * message.el (message-cite-original): Respect X-No-Archive.
15390
15391 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15392
15393         * gnus-art.el (article-hide-headers): Refer to the values for
15394         gnus-ignored-headers and gnus-visible-headers in the summary
15395         buffer since a user may have set them as group parameters.
15396
15397 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15398
15399         * assistant.el (assistant-node-name): Add convenience function.
15400         (assistant-render-text, assistant-render-node): Add error handling,
15401         plus handle multiple next nodes.
15402         (assistant-find-next-node): Comment out for now.
15403         (assistant-find-next-nodes): Add function, returns list of next
15404         nodes.
15405
15406 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * mail-source.el (mail-source-directory): Fix doc-string.
15409
15410 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15411
15412         * assistant.el (assistant-render-text, assistant-eval): Add :set
15413         widget type, which is different because it takes and returns a
15414         list.  Much hilarity ensues.
15415
15416 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15417
15418         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15419
15420         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15421         doc-string.
15422
15423         * gnus-start.el (gnus-activate-group): Added doc-string.
15424
15425 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15428
15429 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15430
15431         * assistant.el (assistant-render-text): Try to add a :set
15432         widget, more to come.
15433
15434         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15435         strings.
15436         (spam-report-articles-resend)
15437         (spam-register-routine): Do registration iff any articles warrant
15438         it.
15439         (spam-summary-prepare-exit): Change log message for nil group
15440         destinations.
15441
15442 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15443
15444         * spam.el (spam-report-resend-register-routine): Allow
15445         spam-report-resend-to to be a group parameter or a global value.
15446
15447 2004-05-26  Simon Josefsson  <jas@extundo.com>
15448
15449         * starttls.el: Merge with my GNUTLS based starttls.el.
15450         (starttls-gnutls-program, starttls-use-gnutls)
15451         (starttls-extra-arguments, starttls-process-connection-type)
15452         (starttls-connect, starttls-failure, starttls-success): New
15453         variables.
15454         (starttls-program, starttls-extra-args): Doc fix.
15455         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15456         functions.
15457         (starttls-negotiate, starttls-open-stream): Check
15458         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15459         function if it is set.
15460
15461 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15462
15463         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15464         structured fields.
15465
15466 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15469
15470 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15471
15472         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15473         variable.
15474         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15475         assigning the spam-mark to new messages.
15476
15477 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15478
15479         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15480
15481 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15484
15485         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15486         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15487         default.
15488
15489 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15490
15491         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15492         correct data.
15493
15494 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15495
15496         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15497         (spam-group-processor-p): Fix function.
15498         (spam-group-processor-multiple-p)
15499         (spam-group-spam-processor-report-gmane-p)
15500         (spam-group-spam-processor-report-resend-p)
15501         (spam-group-spam-processor-bogofilter-p)
15502         (spam-group-spam-processor-blacklist-p)
15503         (spam-group-spam-processor-ifile-p)
15504         (spam-group-ham-processor-ifile-p)
15505         (spam-group-spam-processor-spamoracle-p)
15506         (spam-group-spam-processor-crm114-p)
15507         (spam-group-ham-processor-bogofilter-p)
15508         (spam-group-spam-processor-stat-p)
15509         (spam-group-ham-processor-stat-p)
15510         (spam-group-ham-processor-whitelist-p)
15511         (spam-group-ham-processor-BBDB-p)
15512         (spam-group-ham-processor-spamoracle-p)
15513         (spam-group-ham-processor-copy-p): Remove functions with some
15514         prejudice against unneeded code.
15515         (spam-report-articles-resend)
15516         (spam-report-resend-register-routine): Allow the group/topic
15517         spam-resend-to value to override spam-report-resend-to.
15518         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15519         properly now.
15520
15521         * gnus.el (spam-resend-to): Add group/topic parameter.
15522         (spam-process): Move the OBSOLETE processors to the end of the
15523         choices.
15524
15525 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15526
15527         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15528         with resend-to set to nil, and then ask the user if necessary.
15529         (spam-report-resend): spam-report-resend takes a list of articles, not
15530         separate article numbers.
15531
15532 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15533
15534         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15535         addition to emacs-w3m.
15536
15537 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15538
15539         * assistant.el (assistant-authinfo-data): New function.
15540         (assistant-eval): Eval for entire assistant.
15541
15542         * netrc.el (netrc-services-file): New variable.
15543         (netrc-parse-services): New function.
15544         (netrc-find-service-name): New function.
15545         (netrc-find-service-number): New function.
15546         (netrc-port-equal): New function.
15547         (netrc-machine): Use it.
15548
15549         * nnimap.el (nnimap-open-connection): Use netrc.
15550
15551         * gnus-util.el (gnus-netrc-get): Remove aliases.
15552
15553         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15554
15555         * assistant.el (wid-edit): Fix compilation.
15556
15557         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15558
15559 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15560
15561         * gnus-util.el (gnus-set-file-modes): New function.  (small
15562         patch).
15563
15564 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15565
15566         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15567
15568         * assistant.el (assistant-render-node): Fix up rendering and
15569         read-only text.
15570         (assistant-render-node): Reset.
15571         (assistant-make-read-only): Not sticky.
15572
15573 2004-05-20  Danny Siu  <dsiu@adobe.com>
15574
15575         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15576         centered even when gnus-auto-center-summary is t.
15577
15578 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15579
15580         * dns.el (dns-get-txt-answer): New function.
15581         (dns-read-txt): Ditto.
15582         (query-dns): Use it.
15583
15584 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15587         active for foreign groups even if the group level is higher than
15588         the specified value.
15589
15590 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15591
15592         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15593         non-active groups.
15594
15595         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15596
15597 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15598
15599         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15600
15601 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15602
15603         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15604         (spam-crm114-header, spam-crm114-spam-switch)
15605         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15606         (spam-crm114-positive-spam-header)
15607         (spam-crm114-database-directory, spam-list-of-processors)
15608         (spam-group-spam-processor-crm114-p)
15609         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15610         (spam-generic-score, spam-list-of-checks)
15611         (spam-list-of-statistical-checks, spam-registration-functions)
15612         (spam-check-crm114-headers, spam-crm114-score)
15613         (spam-check-crm114, spam-crm114-register-with-crm114)
15614         (spam-crm114-register-spam-routine)
15615         (spam-crm114-unregister-spam-routine)
15616         (spam-crm114-register-ham-routine)
15617         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15618         asjo@koldfront.dk (Adam Sjøgren).
15619
15620         * gnus.el: Add spam-use-crm114.
15621
15622         * spam.el (spam-list-of-processors, spam-registration-functions):
15623         Add spam-use-resend.
15624         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15625         (spam-report-articles-gmane): Add doc fix.
15626         (spam-report-articles-resend, spam-report-resend-register-routine):
15627         Add wrappers around spam-report-resend-to.
15628
15629         * spam-report.el (spam-report-resend-to, spam-report-resend):
15630         Add support for resending spam.
15631         (spam-report-gmane): Fix line length >80.
15632
15633         * gnus.el (spam-process): Add spam-use-resend.
15634
15635 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15636
15637         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15638         number of processed spam messages.
15639         (spam-ham-copy-or-move-routine): Return the number of processed
15640         ham messages.
15641         (spam-summary-prepare-exit): Use the above values to decide
15642         whether status messages shouled be displayed.
15643
15644 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15647         `rfc2047-encoding-function-alist' in order to avoid conflicting
15648         with the old version.
15649         (rfc2047-encode-region): Concatenate words containing non-ASCII
15650         characters in structured fields; don't encode space-delimited
15651         ASCII words even in unstructured fields; don't break words at
15652         char-category boundaries.
15653         (rfc2047-encode-1): New function.
15654         (rfc2047-encode): Use it; encode text so that it occupies the
15655         maximum width within 76-column; work correctly on Q encoding for
15656         iso-2022-* charsets.
15657         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15658         sure not to break a line just after the header name.
15659         (rfc2047-b-encode-region): Removed.
15660         (rfc2047-b-encode-string): New function.
15661         (rfc2047-q-encode-region): Removed.
15662         (rfc2047-q-encode-string): New function.
15663
15664         * mm-util.el (mm-replace-in-string): New function.
15665
15666 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15667
15668         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15669         get it right.
15670         (gnus-inews-make-draft): Really.
15671
15672 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15673
15674         * nnmh.el (nnmh-request-list-1): Don't check the link count
15675         before descending.  (small patch)
15676
15677 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15678
15679         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15680         stuff.
15681
15682         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15683         on real group name.
15684
15685         * gnus-art.el (gnus-signature-limit): Doc fix.
15686
15687         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15688
15689         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15690
15691 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15692
15693         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15694         isn't a string.
15695
15696 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15697
15698         * gnus-draft.el (gnus-draft-send): Bind
15699         rfc2047-encode-encoded-words.
15700
15701         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15702         (rfc2047-encodable-p): Say that =? needs encoding.
15703         (rfc2047-encode-encoded-words): New variable.
15704
15705         * gnus-group.el (gnus-group-select-group): Doc fix.
15706
15707         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15708
15709         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15710         to nil.
15711
15712         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15713
15714         * nnheader.el (nnheader-get-lines-and-char): New function.
15715
15716 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * gnus-msg.el (gnus-summary-followup-with-original): Document
15719         yanking of region when active.
15720
15721 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15722
15723         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15724         groups if the group level is higher than the specified value.
15725
15726 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15727
15728         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15729         (gnus-group-jump-to-group): Added prefix argument using
15730         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15731         non-active group.
15732
15733         * compface.el (uncompface): Be verbose when changing
15734         `uncompface-use-external'.
15735
15736         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15737         handle manual section.
15738
15739 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15740
15741         * gnus-art.el (gnus-button-alist): Revert previous change.
15742
15743 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15744
15745         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15746
15747 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15748
15749         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15750         whether backend can accept message.
15751
15752         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15753
15754 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15755
15756         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15757         Avoid creating directory when nntp-marks-is-evil is true.
15758         Reported by Reiner Steib.
15759
15760 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15761
15762         * gnus-picon.el (gnus-picon-style): New variable.
15763         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15764         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15765         Jesper Harder <harder@ifa.au.dk>.
15766
15767 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15768
15769         * message.el (message-fill-field): Return point.
15770         (message-generate-headers): Go to end of field.
15771
15772         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15773         stuff for non-living groups.
15774
15775 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15776
15777         * gnus-art.el (gnus-article-followup-with-original)
15778         (gnus-article-reply-with-original): gnus-mark-active-p ->
15779         gnus-region-active-p.
15780
15781 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15782
15783         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15784         only when there is spam or ham to be processed.
15785
15786 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15787
15788         * mail-source.el (mail-source-delete-crash-box): Refactor.
15789         (mail-source-fetch): Use it.
15790         (mail-source-fetch-file): Ditto.
15791         (mail-source-fetch-directory): Run postscript in loop.
15792         (mail-source-fetch-pop): Delete.
15793         (mail-source-fetch-maildir): Ditto.
15794         (mail-source-fetch-imap): Ditto.
15795
15796         * imap.el (imap-authenticators): Comment out sasl.
15797
15798         * message.el (message-skip-to-next-address): New function.
15799         (message-fill-header-address): Refactor.
15800         (message-fill-address): Use it.
15801         (message-delete-address): Use it.
15802         (message-fill-header-general): Refactor.
15803         (message-fill-field-address): Rename.
15804         (message-narrow-to-field): Find the start of the header.
15805         (message-header-format-alist): Don't pre-fill.
15806         (message-fill-header): Removed.
15807         (message-insert-header): New function.
15808         (message-shorten-references): Use it.
15809
15810         * rfc2047.el (rfc2047-field-value): Strip props.
15811
15812         * mail-parse.el (mail-header-make-address): New alias.
15813
15814         * ietf-drums.el (ietf-drums-make-address): New function.
15815
15816         * imap.el: Add compiler directives.
15817
15818         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15819
15820         * gnus-art.el (article-decode-idna-rhs): Don't use
15821         message-idna-inside-rhs-p.
15822
15823 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15824
15825         * message.el (message-idna-inside-rhs-p): Removed.
15826         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15827
15828         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15829         false positives.
15830
15831 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15832
15833         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15834
15835 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15836
15837         * nneething.el (nneething-file-name): Don't create spurious
15838         files.
15839
15840         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15841         (gnus-inews-do-gcc): Remove sleep.
15842
15843         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15844         part under point.
15845
15846         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15847         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15848
15849 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15850
15851         * spam.el (spam-summary-prepare-exit): Fixed (length).
15852
15853 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15854
15855         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15856         as expired without moving it" message when there are spam
15857         messages left.
15858
15859 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15860
15861         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15862         header is not nil.
15863
15864 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15865
15866         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15867         nntp-possibly-create-directory, not nntp-possibly-change-group.
15868         (nntp-marks-changed-p): New arg SERVER.
15869         (nntp-request-update-info): Adjust caller.
15870
15871 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15872
15873         * nntp.el (nntp-save-marks): Pass missing arg.
15874
15875 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15876
15877         * nntp.el: Support marks.
15878         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15879         (nntp-marks-modtime, nntp-marks-directory): New variables.
15880         (nntp-request-set-mark, nntp-request-update-info)
15881         (nntp-possibly-create-directory, nntp-marks-changed-p)
15882         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15883         functions.
15884
15885 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15886
15887         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15888         (gnus-xmas-redefine): Rename.
15889
15890         * gnus-score.el (gnus-score-insert-help): Use
15891         gnus-select-lowest-window.
15892
15893         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15894         appt-select-lowest-window and rename to gnus-select-lowest-window.
15895
15896         * gnus.el: do.
15897
15898 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15899
15900         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15901         encodings of MIME-encoded words, in order to improve
15902         interoperability with several broken MUAs.
15903
15904 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15905
15906         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15907         tags, only when charsets are not specified in headers.
15908         (mm-inline-text-html-render-with-w3m): Ditto.
15909
15910         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15911         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15912
15913 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15914
15915         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15916         instead of MIME-decoded from fields when checking
15917         `gnus-article-address-banner-alist'.
15918
15919 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15920
15921         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15922         description rather than subject.
15923
15924 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15925
15926         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15927
15928 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15929
15930         * gnus.el (gnus-version-number): Bump.
15931
15932 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15933
15934         * gnus.el: No Gnus v0.2 is released.
15935
15936 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15937
15938         * gnus-agent.el (gnus-agent-read-agentview): Inline
15939         gnus-uncompress-range.
15940
15941 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15942
15943         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15944         `exec-installed-p'.
15945
15946 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15947
15948         * gnus.el (spam-process, spam-autodetect-methods): Add
15949         bsfilter and bsfilter-headers.
15950
15951         * spam.el (spam-bsfilter): New customize group.
15952         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15953         (spam-bsfilter-header, spam-bsfilter-probability-header)
15954         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15955         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15956         (spam-bsfilter-database-directory): New options.
15957         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15958         (spam-list-of-statistical-checks, spam-registration-functions):
15959         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15960         (spam-bsfilter-score): New command.
15961         (spam-check-bsfilter-headers, spam-check-bsfilter)
15962         (spam-bsfilter-register-with-bsfilter)
15963         (spam-bsfilter-register-spam-routine)
15964         (spam-bsfilter-unregister-spam-routine)
15965         (spam-bsfilter-register-ham-routine)
15966         (spam-bsfilter-unregister-ham-routine): New functions.
15967         (spam-generic-score): Support bsfilter; Accept an optional argument
15968         to recalcurate spam score even if scoring header has already been
15969         added.
15970         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15971         optional argument to recalcurate spam score even if scoring header
15972         has already been added.
15973
15974 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15975
15976         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15977         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15978         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15979         link is missing.
15980
15981 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15982
15983         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15984         (html2text-get-attr): Rewrite.
15985
15986         * message.el (message-setup-1): Remove redundant put-text-property
15987         on mail-header-separator.
15988
15989 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15990
15991         * gnus-registry.el (gnus-registry-cache-whitespace)
15992         (gnus-registry-action, gnus-registry-spool-action)
15993         (gnus-registry-split-fancy-with-parent): Change message levels
15994         from 5 to 3 or 7, as needed.
15995
15996         * spam.el (spam-summary-prepare-exit)
15997         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15998         (spam-split, spam-find-spam, spam-log-undo-registration)
15999         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16000         level from 5 to 6.
16001
16002 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16003
16004         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16005         2004-03-04 change).
16006
16007 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16008
16009         * sieve-manage.el (sieve-manage-open):
16010         * nnweb.el (nnweb-insert-html):
16011         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16012         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16013         * nnspool.el (nnspool-request-group):
16014         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16015         * nnml.el (nnml-request-update-info):
16016         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16017         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16018         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16019         (nnimap-request-set-mark):
16020         * nnfolder.el (nnfolder-request-update-info):
16021         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16022         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16023         * gnus-uu.el (gnus-uu-find-articles-matching):
16024         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16025         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16026         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16027         * gnus-nocem.el (gnus-nocem-scan-groups):
16028         * gnus-int.el (gnus-start-news-server):
16029         * gnus-group.el (gnus-group-make-kiboze-group)
16030         (gnus-group-browse-foreign-server):
16031         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16032         Use mapc when appropriate.
16033
16034 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16035
16036         FIXME: Make separate entries for each person.
16037
16038         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16039         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16040         <shields@msrl.com>:
16041
16042         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16043         may need for spam sorting and scoring.
16044         (spam-user-format-function-S): Add user format function suitable for
16045         general use.
16046         (spam-article-sort-by-spam-status): Add sorting function for summary
16047         sorting.
16048         (spam-extra-header-to-number): Add function to get a score from a
16049         header.
16050         (spam-summary-score): Add function to get a numeric score from the
16051         headers.
16052         (spam-generic-score): Fix function doc, was in wrong place.
16053         (spam-initialize): Take symbols when it's run, and install the
16054         extra headers that spam-necessary-extra-headers thinks we need.
16055
16056 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16057
16058         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16059         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16060
16061 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16062
16063         * gnus-sum.el (gnus-set-global-variables)
16064         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16065         (gnus-article-get-xrefs, gnus-summary-best-group)
16066         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16067         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16068         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16069         Use with-current-buffer.
16070
16071 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16072
16073         * spam.el (spam-summary-prepare-exit): Simplify logic.
16074         (spam-fetch-article-header): Read the article header if it's not
16075         available.
16076         (spam-list-articles): Simplify logic.
16077         (spam-filelist-register-routine): Fix bug with unregister-list.
16078
16079         * gnus-registry.el: Fix comments at beginning.
16080
16081 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16082
16083         * message.el (message-cater-to-broken-inn): Remove.
16084         (message-shorten-references): Make sure the total folded length of
16085         References is shorter than 998 characters to cater to a bug in INN
16086         2.3.  Also, don't pretend that references aren't folded -- this
16087         hasn't worked for a while.
16088
16089 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16090
16091         * gnus-agent.el (gnus-agentize):
16092         gnus-agent-send-mail-real-function no longer set to current value
16093         of message-send-mail-function but rather a lambda that calls
16094         message-send-mail-function.  The change makes the agent real-time
16095         responsive to user changes to message-send-mail-function.
16096
16097 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16098
16099         * legacy-gnus-agent.el
16100         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16101         help from Florian Weimer <fw@deneb.enyo.de>
16102
16103 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16104
16105         * nnmail.el (nnmail-cache-insert): Revert last change.
16106
16107 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * nnmail.el (nnmail-cache-insert): Always check whether
16110         nnmail-cache-ignore-groups matches a group name.
16111
16112 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16113
16114         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16115         (spam-find-spam, spam-log-processing-to-registry)
16116         (spam-log-registered-p, spam-log-unregistration-needed-p)
16117         (spam-log-undo-registration): Use gnus-message instead of
16118         gnus-error, none of these errors are fatal.
16119
16120         * gnus-registry.el (gnus-registry-clean-empty-function)
16121         (gnus-registry-clean-empty): Remove only empty entries without
16122         extra data.
16123
16124 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16125
16126         * spam-stat.el (spam-stat-buffer-change-to-spam)
16127         (spam-stat-buffer-change-to-non-spam): Change (error) to
16128         (gnus-message 8) invocation.
16129
16130 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * nntp.el (nntp-via-netcat-command): New variable.
16133         (nntp-via-netcat-switches): New variable.
16134         (nntp-open-via-rlogin-and-netcat): New function.
16135         (nntp-open-connection-function): Doc fix.
16136         (nntp-telnet-command): Doc fix.
16137         (nntp-end-of-line): Doc fix.
16138         (nntp-via-rlogin-command): Doc fix.
16139         (nntp-via-user-name): Doc fix.
16140         (nntp-via-address): Doc fix.
16141
16142 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16143
16144         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16145         error in Emacs 21.1.
16146
16147 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16148
16149         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16150
16151 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16152
16153         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16154         (gnus-agent-with-refreshed-group): New macro.
16155         (gnus-agent-rename-group): New function.
16156         (gnus-agent-delete-group): New function.
16157         (gnus-agent-save-group-info): Use gnus-command-method when
16158         `method' parameter is nil.  Don't write nil entries into the
16159         active file.
16160         (gnus-agent-get-group-info): New function.
16161         (gnus-agent-fetch-articles): Use
16162         gnus-agent-update-files-total-fetched-for to increment disk space
16163         used.
16164         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16165         gnus-agent-update-view-total-fetched-for to increment disk space
16166         used.
16167         (gnus-agent-get-local): Added optional parameters to avoid calling
16168         gnus-group-real-name and gnus-find-method-for-group.
16169         (gnus-agent-set-local): Delete stored entry if either min, or max,
16170         are nil.
16171         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16172         quit, use gnus-agent-regenerate-group to record existance of any
16173         articles fetched to disk before the quit occurred.
16174         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16175         gnus-agent-update-view-total-fetched-for, and
16176         gnus-agent-update-files-total-fetched-for to decrement disk space
16177         used.
16178         (gnus-agent-retrieve-headers): Use
16179         gnus-agent-update-view-total-fetched-for to increment disk space
16180         used.
16181         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16182         with gnus-agent-update-files-total-fetched-for to decrement disk
16183         space and fresh group buffer.
16184         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16185         (gnus-agent-need-update-total-fetched-for): New variable.
16186         (gnus-agent-update-files-total-fetched-for): New function.
16187         (gnus-agent-update-view-total-fetched-for): New function.
16188         (gnus-agent-total-fetched-for): New function.
16189
16190         * gnus-cache.el (gnus-cache-save-buffers): Use
16191         gnus-cache-update-overview-total-fetched-for to change disk space
16192         used by this group.
16193         (gnus-cache-possibly-enter-article): Use
16194         gnus-cache-update-file-total-fetched-for to increment disk space
16195         used by this group.
16196         (gnus-cache-possibly-remove-article): Use
16197         gnus-cache-update-file-total-fetched-for to decrement disk space
16198         used by this group.
16199         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16200         (gnus-cache-rename-group): New function.
16201         (gnus-cache-delete-group): New function.
16202         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16203         (gnus-cache-need-update-total-fetched-for): New variable.
16204         (gnus-cache-with-refreshed-group): New macro.
16205         (gnus-cache-update-file-total-fetched-for): New function.
16206         (gnus-cache-update-overview-total-fetched-for): New function.
16207         (gnus-cache-rename-group-total-fetched-for): New function.
16208         (gnus-cache-delete-group-total-fetched-for): New function.
16209         (gnus-cache-total-fetched-for): New function.
16210
16211         * gnus-group.el: Require gnus-sum and autoload functions to
16212         resolve warnings when gnus-group.el compiled alone.
16213         (gnus-group-line-format): Documented new %F.
16214         (size of Fetched data) group line format; identifies disk space
16215         used by agent and cache.
16216         (gnus-group-line-format-alist): Defined new F format.
16217         (gnus-total-fetched-for): New function.
16218         (gnus-group-delete-group): No longer update
16219         gnus-cache-active-altered as gnus-request-delete-group now keeps
16220         the cache in sync.
16221         (gnus-group-list-active): Let the agent store a server's active
16222         list if currently plugged.
16223
16224         * gnus-int.el (gnus-request-delete-group):
16225         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16226         local disk in sync with the server.
16227         (gnus-request-rename-group):
16228         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16229         local disk in sync with the server.
16230
16231         * gnus-start.el (gnus-get-unread-articles):
16232         Cosmetic simplification to logic.
16233
16234         * gnus-util.el (gnus-rename-file): New function.
16235
16236 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16237
16238         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16239
16240 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16241
16242         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16243         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16244
16245 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16246
16247         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16248         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16249
16250 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16251
16252         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16253
16254 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16255
16256         * spam.el (spam-set-difference): Add function to replace
16257         gnus-set-difference in spam.el.
16258         (spam-summary-prepare-exit): Use spam-set-difference.
16259
16260 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16261
16262         * gnus-registry.el (gnus-registry-cache-file): Update to use
16263         gnus-dribble-directory OR gnus-home-directory OR ~.
16264         (gnus-registry-split-fancy-with-parent): Fix doc.
16265
16266 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * message.el (message-exchange-point-and-mark): Use
16269         message-mark-active-p.  Suggested by Jesper Harder
16270         <harder@ifa.au.dk>.
16271
16272 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * message.el (message-exchange-point-and-mark): Don't activate
16275         region if it was inactive.  Suggested by Hiroshi Fujishima
16276         <pooh@nature.tsukuba.ac.jp>.
16277
16278 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16279
16280         * gnus-art.el (article-display-face): Display Faces in the same
16281         order as X-Faces.
16282
16283 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16286
16287 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16290         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16291         (gnus-article-mime-hierarchy): Remove.
16292         (gnus-article-mime-hierarchy-next): Remove.
16293         (gnus-article-mode): Revert 2004-03-19 change.
16294         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16295         (gnus-insert-mime-button): Revert 2004-03-19 change.
16296         (gnus-mime-accumulate-hierarchy): Remove.
16297         (gnus-mime-enter-multipart): Remove.
16298         (gnus-mime-leave-multipart): Remove.
16299         (gnus-mime-display-part): Revert 2004-03-19 change.
16300         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16301
16302         * mml.el (mml-preview): Revert 2004-03-19 change.
16303
16304 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16305
16306         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16307
16308 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16309
16310         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16311         t while entering a file name using the mm-with-multibyte macro.
16312         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16313
16314         * mm-util.el (mm-with-multibyte): New macro.
16315
16316 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16317
16318         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16319         user option.
16320         (gnus-mime-multipart-functions): Doc and customization fix.
16321         (gnus-article-mime-hierarchy): New variable.
16322         (gnus-article-mime-hierarchy-next): New variable.
16323         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16324         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16325         gnus-article-mime-hierarchy-next to nil.
16326         (gnus-insert-mime-button): Show hierarchy numbers.
16327         (gnus-mime-accumulate-hierarchy): New function.
16328         (gnus-mime-enter-multipart): New function.
16329         (gnus-mime-leave-multipart): New function.
16330         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16331         (gnus-mime-display-alternative): Show hierarchy numbers.
16332
16333         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16334         gnus-article-mime-hierarchy-next to nil.
16335
16336 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16337
16338         * dns.el: Don't require gnus-xmas.
16339
16340 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16341
16342         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16343         inline PGP.
16344         (mml-menu): Disable mml-quote-region if mark is inactive.
16345
16346 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16349         when the group's active is not available.
16350
16351 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16354         error.
16355
16356 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16357
16358         * imap.el (imap-store-password): New variable.
16359         (imap-interactive-login): Use it.
16360         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16361
16362 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16365         window-start and hscroll to summary window.
16366
16367 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16368
16369         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16370         conversion message to newsrc-dribble when an actual conversion is
16371         performed.
16372
16373 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16374
16375         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16376
16377 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * mm-decode.el (mm-complicated-handles): New function reviving
16380         former definition of mm-multiple-handles.
16381
16382         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16383         (gnus-mime-delete-part): Use it.
16384
16385 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16386
16387         * gnus-agent.el (gnus-agent-read-local): Bind
16388         nnheader-file-coding-system to gnus-agent-file-coding-system to
16389         avoid the implicit assumption that they will always be equal.
16390         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16391         coding-system-for-write, as the with-temp-file macro first prints
16392         to a buffer then saves the buffer.
16393
16394 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * gnus-art.el (gnus-article-edit-part): New function.
16397         (gnus-mime-save-part-and-strip): Use it; do query instead of
16398         signaling an error; don't use mm-multiple-handles.
16399         (gnus-mime-delete-part): Ditto.
16400
16401 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16402
16403         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16404         old file versions.
16405         (gnus-group-prepare-hook): Removed function that converted list
16406         form of gnus-agent-expire-days to group properties.
16407
16408         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16409         (gnus-request-accept-article): Re-indented.
16410
16411         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16412         converters to handle old agent file formats.  Added logic for a
16413         "backup before upgrading warning".
16414         (gnus-convert-mark-converter-prompt): Developers can mark
16415         functions as needing (default), or not needing,
16416         gnus-convert-old-newsrc's "backup before upgrading warning".
16417         (gnus-convert-converter-needs-prompt): Tests whether the user
16418         should be protected from potentially irreversable changes by the
16419         function.
16420
16421         * legacy-gnus-agent.el: New.  Provides converters that are only
16422         loaded when gnus-convert-old-newsrc needs to call them.
16423
16424 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * mail-source.el (mail-source-touch-pop): Doc fix.
16427
16428         * message.el (message-smtpmail-send-it): Doc fix.
16429
16430 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16431
16432         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16433
16434         * nnmail.el (nnmail-split-fancy): do.
16435
16436         * gnus-kill.el (gnus-kill, gnus-execute): do.
16437
16438 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16439
16440         * gnus-sum.el (gnus-widget-reversible-match)
16441         (gnus-widget-reversible-to-internal)
16442         (gnus-widget-reversible-to-external): New functions.
16443         (gnus-widget-reversible): New widget.
16444         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16445
16446 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16447
16448         * gnus-sum.el (gnus-thread-sort-functions)
16449         (gnus-article-sort-functions): Document `(not F)' items.
16450
16451 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16452
16453         * spam.el (spam-use-gmane-xref): Add new backend.
16454         (spam-gmane-xref-spam-group): Add variable to control the name of the
16455         Gmane spam group.
16456         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16457         (spam-regex-headers-spam, spam-regex-headers-ham)
16458         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16459         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16460         backends and checks.
16461         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16462
16463         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16464         an autodetect method.
16465
16466 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16467
16468         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16469         articles are being added to a group.
16470         (gnus-request-replace-article): Inform the agent that articles
16471         need to be uncached as the cached contents are no longer valid.
16472
16473 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16474
16475         * binhex.el: Don't autoload executable-find.
16476
16477         * canlock.el: Don't autoload mail-fetch-field.
16478
16479         * dgnushack.el: Autoload c-mode for XEmacs.
16480
16481         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16482
16483         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16484         rmail-dont-reply-to and rmail-output.
16485
16486         * gnus-score.el: Don't autoload ffap-string-at-point.
16487
16488         * gnus-setup.el: Don't autoload sc-cite-original.
16489
16490         * imap.el: Don't autoload base64-decode-string,
16491         base64-encode-string and md5.
16492
16493         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16494         and rmail-msg-restore-non-pruned-header.
16495
16496         * mm-decode.el: Don't autoload executable-find.
16497
16498         * mm-url.el: Don't autoload executable-find.
16499
16500         * mm-view.el: Don't autoload diff-mode.
16501
16502         * nndb.el: Don't autoload news-reply-mode, news-setup,
16503         cancel-timer and telnet.
16504
16505         * password.el: Don't autoload run-at-time for Emacs.
16506
16507         * sha1-el.el: Don't autoload executable-find.
16508
16509         * sieve-mode.el: Don't autoload c-mode.
16510
16511         * uudecode.el: Don't autoload executable-find.
16512
16513 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16514
16515         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16516         (gnus-agent-possibly-alter-active): Avoid null in numeric
16517         comparison.
16518         (gnus-agent-set-local): Refuse to save null in local object table.
16519         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16520         list of articles that will be marked as unread.
16521
16522 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16525
16526 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16527
16528         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16529         language tags.
16530
16531 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16532
16533         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16534         Don't bind "obarray".
16535
16536         * gnus-sum.el (gnus-thread-sort-functions): Added
16537         `gnus-thread-sort-by-most-recent-number' and
16538         `gnus-thread-sort-by-most-recent-date'.
16539         Reported by Kai Grossjohann <kai@emptydomain.de>.
16540
16541 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16544
16545 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16546
16547         * gnus-cus.el (gnus-agent-customize-category): Removed
16548         ignore-errors macro reference that required cl to be loaded at
16549         run-time.
16550
16551         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16552         single-interval range of the form (min . max).  Previously the
16553         range had to look like ((min . max)).  Likewise, return
16554         (min . max) rather than ((min . max)).
16555         (gnus-range-map): Use gnus-range-normalize to accept
16556         single-interval range.
16557
16558         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16559         the cache, but not the agent, now appear with their usual face.
16560
16561         * dgnushack.el (loaddir): New variable that is bound to the
16562         directory containing the dgnushack.el file. Use loaddir, rather
16563         than srcdir, to update load-path. Change lets dgnushack compile
16564         code in directories other than GNUS/lisp.
16565
16566 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * lpath.el: Don't bind w3m-safe-url-regexp.
16569
16570         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16571         w3m-safe-url-regexp variable buffer-local.
16572
16573         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16574
16575 2004-02-27  Simon Josefsson  <jas@extundo.com>
16576
16577         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16578         gnus-group-real-prefix.
16579         (gnus-summary-move-article): Use it, instead of
16580         gnus-group-real-prefix.
16581
16582 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * lpath.el: Bind w3m-safe-url-regexp.
16585
16586         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16587         w3m-safe-url-regexp variable buffer-local and set it as the value
16588         of mm-w3m-safe-url-regexp.
16589
16590         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16591
16592         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16593         parsing gnus-posting-styles when the message is not for replying.
16594
16595         * dgnushack.el: Autoload sgml-mode for XEmacs.
16596
16597         * nnrss.el (nnrss-opml-export): Use
16598         mm-set-buffer-file-coding-system instead of
16599         set-buffer-file-coding-system.
16600
16601 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16602
16603         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16604         of checkdoc.el).
16605         * nnrss.el: do.
16606         * gnus-mlspl.el: do.
16607         * gnus-ml.el: do.
16608         * gnus-srvr.el: do.
16609
16610         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16611
16612 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16613
16614         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16615         Corrections to custom-manual links.
16616
16617         * gnus-art.el (gnus-article): Ditto.
16618
16619         * mm-decode.el (mime-display, mime-security): Ditto.
16620
16621 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16622
16623         * flow-fill.el: Typo.
16624
16625 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16626
16627         * spam-wash.el: New file.
16628
16629 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16630
16631         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16632
16633 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16634
16635         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16636         to be run with new-articles as LIST1, not LIST2.
16637         (spam-registration-functions): Add spam-use-ham-copy as a nil
16638         registration backend.
16639
16640 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16641
16642         * spam-stat.el (spam-stat-washing-hook): New option.
16643         (spam-stat-buffer-words): Use it.
16644         (spam-stat-process-directory, spam-stat-test-directory): Use
16645         insert-file-contents-literally.
16646         (spam-stat-coding-system): New variable.
16647         (spam-stat-load, spam-stat-save): Use it.
16648
16649 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16650
16651         * spam-report.el (spam-report-plug-agent): Quote
16652         spam-report-url-to-file and spam-report-url-ping-plain.
16653
16654 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16655
16656         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16657         / in mailto URLs.
16658
16659 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16660
16661         * spam-report.el (spam-report-process-queue): Fix interactive use.
16662         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16663         (spam-report-unplug-agent): Doc fixes.
16664         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16665         (spam-report-agentize, spam-report-deagentize): Autoload.
16666
16667 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16668
16669         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16670
16671         * message.el (message-setup-fill-variables): Add mml tags to
16672         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16673         <ajk@iu.edu>.
16674         (message-mode): Don't modify paragraph-separate there.
16675
16676 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16677
16678         * compface.el (uncompface-use-external): Default to undecided.
16679         (uncompface-use-external-threshold): New variable.
16680         (uncompface-float-time): New macro.
16681         (uncompface): Determine whether to use the external decoder if
16682         uncompface-use-external is undecided.
16683
16684 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16685
16686         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16687         after images.
16688
16689         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16690
16691 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16692
16693         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16694
16695         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16696
16697         * gnus-sum.el (gnus-summary-limit-to-age)
16698         (gnus-summary-limit-children): do.
16699
16700         * gnus-int.el (gnus-request-scan): do.
16701
16702         * gnus-group.el (gnus-group-suspend): do.
16703
16704         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16705
16706         * gnus-cite.el (gnus-cite-parse-attributions): do.
16707
16708         * gnus-agent.el (gnus-summary-set-agent-mark)
16709         (gnus-agent-regenerate-group): do.
16710
16711         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16712
16713         * binhex.el (binhex-decode-region-internal): do.
16714
16715 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16716
16717         * gnus-fun.el (gnus-face-properties-alist): New user option.
16718         (gnus-display-x-face-in-from): Use it.
16719
16720         * gnus-art.el (article-display-face): Ditto.
16721
16722         * compface.el (uncompface-use-external): Default to nil.
16723
16724 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16725
16726         * nntp.el (nntp-erase-buffer): New function.
16727         (nntp-retrieve-data, nntp-send-command)
16728         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16729         (nntp-possibly-change-group): Use it.
16730
16731         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16732         with-current-buffer.
16733
16734 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16735
16736         * compface.el: Merge the ELisp-based uncompface program.
16737         (compface): New customization group.
16738         (uncompface-use-external): New user option.
16739         (uncompface): Call uncompface-internal if uncompface-use-external
16740         is nil.
16741         (uncompface-internal): New function.  Note that there are also
16742         some other functions and variables added for this function.
16743
16744 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16745
16746         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16747         if necessary.
16748
16749 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16750
16751         * spam-report.el (spam-report-unplug-agent)
16752         (spam-report-plug-agent, spam-report-deagentize)
16753         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16754         Add support for the Agent in spam-report: when unplugged, report to a
16755         file; when plugged, submit all the requests.
16756
16757         * spam.el (spam-register-routine): Fix message about
16758         registration.
16759
16760 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16761
16762         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16763         dependencies.
16764         (rfc2047-encode): Use it.
16765
16766         * gnus-art.el (gnus-button-marker-list): Move before first
16767         reference.
16768
16769         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16770         (imap-parse-body): Fix format string mismatch.
16771
16772         * gnus-score.el (gnus-summary-increase-score): do.
16773
16774         * nnrss.el (nnrss-close): New function.
16775
16776 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16777
16778         * nnrss.el (nnrss-make-filename): New function.
16779         (nnrss-request-delete-group, nnrss-read-server-data)
16780         (nnrss-save-server-data, nnrss-read-group-data)
16781         (nnrss-save-group-data): Use it.
16782         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16783         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16784         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16785
16786 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16787
16788         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16789
16790 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16791
16792         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16793         files.
16794
16795         * message.el (message-generate-headers-first): Don't quote nil
16796         and t in docstrings.
16797
16798         * imap.el (imap-id): do.
16799
16800         * gnus-agent.el (gnus-agent-consider-all-articles)
16801         (gnus-agent-queue-mail): do.
16802
16803 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16804
16805         * spam-report.el (spam-report-process-queue): New function.
16806         Process requests from `spam-report-requests-file'.
16807         (spam-report-process-queue): Doc fix.
16808
16809 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16810
16811         * spam.el (spam-register-routine)
16812         (spam-log-processing-to-registry, spam-log-registered-p)
16813         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16814         Change "check" to "spam-check" for semi-clarity.
16815
16816 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16817
16818         * pop3.el: Require nnheader.
16819
16820         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16821
16822         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16823
16824         * gnus-picon.el: Require cl.
16825
16826         * gnus-fun.el: Require gnus-ems and gnus-util.
16827
16828         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16829
16830         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16831
16832         * gnus-art.el (gnus-article-edit-mode): Define before first
16833         reference.
16834
16835 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16836
16837         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16838         (gnus-uu-post-encoded): Use point-at-bol.
16839
16840         * gnus-topic.el (gnus-group-active-topic-p): do.
16841
16842         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16843
16844         * gnus-group.el (gnus-group-kill-region): do.
16845
16846         * gnus-art.el (article-date-ut): do.
16847
16848         * message.el (message-fetch-field): Remove redundant
16849         case-fold-search binding.
16850         (message-narrow-to-field): Simplify.
16851
16852 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16853
16854         * spam.el (spam-directory): Derive from `gnus-directory'.
16855
16856         * spam-report.el (spam-report-url-to-file)
16857         (spam-report-requests-file): New function and variable for offline
16858         reporting.
16859         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16860         and user defined function.
16861         (spam-report-url-ping-mm-url): Remove doubled slash.
16862
16863 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16864
16865         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16866
16867 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16868
16869         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16870         format string mismatch.
16871
16872         * sieve.el (sieve-deactivate-all): do.
16873
16874         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16875
16876         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16877
16878         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16879
16880         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16881
16882 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16883
16884         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16885         the list of checks.
16886
16887 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16888
16889         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16890         padding.
16891
16892 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16893
16894         * mm-view.el (mm-fill-flowed): New variable.
16895         (mm-inline-text): Use it.
16896
16897 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16898
16899         * spam.el (spam-spamassassin-register-ham-routine)
16900         (spam-spamassassin-register-spam-routine): Fix function names.
16901
16902 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * gnus.el (gnus-tmp-grouplens): Remove.
16905         (gnus-summary-line-format): Remove grouplens.
16906
16907         * gnus-group.el (gnus-group-line-format): Ditto.
16908
16909         * gnus-spec.el (gnus-format-specs): Ditto.
16910         (gnus-update-format-specifications): Flush the group format spec
16911         cache if there's the grouplens stuff.
16912         (gnus-parse-simple-format): Replace %l with the empty string.
16913
16914 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16915
16916         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16917         omission.
16918
16919 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16922         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16923
16924 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16925
16926         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16927         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16928         New macros and functions.
16929         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16930         Handle > NLINK_MAX messages.
16931         * nnmaildir.el (nnmaildir-request-set-mark): Use
16932         nnmaildir--emlink-p and nnmaildir--eexist-p.
16933
16934 2004-01-25  Alex Schroeder  <alex@gnu.org>
16935
16936         * spam-stat.el (spam-stat-process-directory-age): New option.
16937         (spam-stat-process-directory): Use it.
16938
16939 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16940
16941         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16942         (spam-stat-save): Accept prefix argument.
16943
16944 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16945
16946         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16947         links" error.
16948
16949 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16952         the rest of the and/or forms.
16953
16954 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16955
16956         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16957         compatibility with old .newsrc.eld files.
16958
16959         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16960
16961         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16962
16963         * gnus-start.el (gnus-1): do.
16964
16965         * gnus-group.el (gnus-group-line-format-alist): do.
16966
16967         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16968
16969         * gnus-gl.el: Remove.
16970
16971 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16972
16973         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16974         marks consisting of a single range {for example, (3 . 5)} rather
16975         than a list of a single range { ((3 . 5)) }.
16976
16977 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16978
16979         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16980         with-current-buffer.
16981         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16982         avoid consing a string.
16983
16984         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16985         Remove obsolete entries for big5 and gb2312.
16986
16987 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16988
16989         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16990         uncompressed list.
16991
16992 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16993
16994         * spam-stat.el (spam-stat-strip-xref): New function.
16995         (spam-stat-process-directory): Use it.
16996
16997         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16998         here -- it's done in message-fetch-field.
16999
17000 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17001
17002         * gnus-agent.el (gnus-agent-queue-mail)
17003         (gnus-agent-prompt-send-queue): New variables.
17004         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17005         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17006         "nndraft:queue" along to gnus-draft-send.  Use
17007         gnus-agent-prompt-send-queue.
17008         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17009         is "nndraft:queue".  Suggested by Gaute Strokkenes
17010         <gs234@srcf.ucam.org>
17011
17012         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17013         (agent-enable-undownloaded-faces): Added.
17014         (gnus-agent-cat-groups): Use eval-and-compile, not
17015         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17016         method of gnus-agent-cat-groups even when the buffer has been
17017         evaled.
17018         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17019         delete gnus-agent-save-active-1.
17020         (gnus-agent-save-groups): Deleted.  Identical to
17021         gnus-agent-save-active.
17022         (gnus-agent-write-active): No longer adjust agent's copy of active
17023         file as agent's adjustments are now stored in their own
17024         file.  Removed optional parameter.
17025         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17026         servers.  Add use of min/max range limits from server's local
17027         file.
17028         (gnus-agent-save-alist): Removed unused optional argument.
17029         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17030         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17031         (gnus-agent-set-local): A per-server file that keeps min/max range
17032         limits for articles known to the agent.  Provides a fast mechanism
17033         for altering many active ranges.
17034         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17035         active file (local makes it unnecessary).
17036         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17037
17038         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17039         (agent-enable-undownloaded-faces): Added.
17040
17041         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17042         disable it when sending to "nndraft:queue".
17043         (gnus-group-send-queue): Add safety check to avoid sending queue
17044         when unplugged.
17045
17046         * gnus-group.el (gnus-group-catchup): Use new
17047         gnus-sequence-of-unread-articles, not
17048         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17049         numbers of articles.  Use gnus-range-map to avoid having to
17050         uncompress the unread list.
17051         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17052         Fixed invalid ange-ftp reference.
17053
17054         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17055         (gnus-sorted-range-intersection): Intersection of two ranges
17056         without requiring that they first be uncompressed.
17057
17058         * gnus-start.el (gnus-activate-group): Unless blocked by the
17059         caller, possibly expand the active range to include both cached
17060         and agentized articles.
17061         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17062         multiple version-dependent converters.
17063         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17064         gnus-agent-save-active.
17065         (gnus-save-newsrc-file): Save dirty agent range limits.
17066
17067         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17068         gnus-agent-possibly-alter-active.
17069         (gnus-adjust-marked-articles): Faster handling of simple lists.
17070
17071 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17072
17073         * spam-stat.el (spam-stat-test-directory): New optional argument
17074         displays a list of files detected.  Suggested by Andrew Cohen
17075         <cohen@andy.bu.edu>.
17076         (spam-stat-buffer-words-with-scores): Don't narrow and change
17077         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17078
17079 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17080
17081         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17082         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17083         (spam-spamassassin-arguments)
17084         (spam-spamassassin-spam-flag-header)
17085         (spam-spamassassin-positive-spam-flag-header)
17086         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17087         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17088         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17089         (spam-list-of-processors, spam-list-of-checks)
17090         (spam-list-of-statistical-checks, spam-registration-functions)
17091         (spam-check-spamassassin-headers, spam-check-spamassassin)
17092         (spam-spamassassin-score)
17093         (spam-spamassassin-register-with-sa-learn)
17094         (spam-spamassassin-register-spam-routine)
17095         (spam-spamassassin-register-ham-routine)
17096         (spam-assassin-register-spam-routine)
17097         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17098         (spam-bogofilter-score): Fix to show article before scoring.
17099
17100 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17101
17102         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17103         default scoring function.
17104         (spam-generic-score): Call spam-spamassassin-score if
17105         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17106         spam-bogofilter-score otherwise.
17107
17108         * gnus.el (spam-process, spam-autodetect-methods): Add
17109         spamassassin and spamassassin-headers.
17110
17111 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17112
17113         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17114         Suppress unnecessary messages.
17115
17116 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17117
17118         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17119         make-hash-table.
17120
17121 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17122
17123         * canlock.el (base64-encode-string): Don't autoload it.
17124
17125 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * run-at-time.el: Remove useless (require 'itimer),
17128         eval-and-compile and (featurep 'xemacs).
17129
17130 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17131
17132         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17133         GROUP is a virtual group.
17134
17135 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17136
17137         * gnus.el: Autoload `message-y-or-n-p'.
17138
17139 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17140
17141         * pgg-parse.el: Remove unnecessary (require 'custom).
17142
17143         * pgg-def.el: do.
17144
17145         * nnmail.el: do.
17146
17147         * gnus-undo.el: do.
17148
17149         * gnus-picon.el: do.
17150
17151         * gnus-util.el: do.
17152
17153 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17154
17155         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17156
17157 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17160         handle, as well as a list.
17161
17162         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17163         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17164         (mm-w3m-cid-retrieve): Simplify.
17165
17166 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17167
17168         * message.el (message-kill-to-signature): Allow prefix arg to
17169         specify number of lines to keep before signature.
17170
17171 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17172
17173         * message.el (message-kill-to-signature): Change docstring.
17174
17175 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17176
17177         * canlock.el: Always require sha1-el.
17178         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17179
17180         * message.el: Autoload sha1 only when compiling.
17181
17182         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17183         eudc-expand-inline for XEmacs.
17184
17185 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17186
17187         * message.el (message-canlock-generate): Require sha1-el.
17188
17189 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17190
17191         * message.el (message-expand-name): Silence the byte compiler.
17192
17193         * lpath.el: Add detect-coding-system.
17194
17195         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17196         cus-edit.
17197
17198 2004-01-13  Simon Josefsson  <jas@extundo.com>
17199
17200         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17201         Invoke gnus-score-mode.  Reported by
17202         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17203
17204         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17205         Jim Blandy <jimb@redhat.com> (tiny change).
17206
17207 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17208
17209         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17210
17211 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17212
17213         * spam.el (spam-get-article-as-string): Update to use
17214         gnus-request-article-this-buffer, much simpler.
17215         (spam-get-article-as-buffer): Remove.
17216
17217 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17218
17219         * message.el (message-expand-name): Use EUDC if the user uses that.
17220
17221 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17222
17223         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17224         character for the encoding to avoid consing a string.
17225
17226         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17227         unnecessarily.
17228
17229         * mm-util.el (mm-replace-chars-in-string): Remove.
17230
17231         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17232         of mm-replace-chars-in-string.
17233
17234 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17235
17236         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17237
17238         * mm-util.el (mm-subst-char-in-string): Support inplace.
17239
17240         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17241         a new string in every iteration.  Use shy groups.
17242
17243 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17244
17245         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17246         * gnus-soup.el (gnus-soup-group-brew):
17247         * gnus-msg.el (gnus-put-message):
17248         * gnus-move.el (gnus-group-move-group-to-server):
17249         * gnus-kill.el (gnus-batch-score):
17250         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17251         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17252         (gnus-group-update-group, gnus-group-read-group)
17253         (gnus-group-make-group, gnus-group-make-help-group)
17254         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17255         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17256         (gnus-group-sort-by-unread, gnus-group-catchup)
17257         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17258         (gnus-group-yank-group, gnus-group-set-info)
17259         (gnus-group-list-groups):
17260         * gnus.el (gnus-generate-new-group-name):
17261         * gnus-delay.el (gnus-delay-send-queue):
17262         * nnvirtual.el (nnvirtual-catchup-group):
17263         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17264         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17265         (gnus-group-prepare-topics, gnus-topic-check-topology):
17266         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17267         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17268         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17269         (gnus-group-make-articles-read):
17270         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17271         (gnus-group-change-level, gnus-kill-newsgroup)
17272         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17273         (gnus-get-unread-articles, gnus-make-articles-unread)
17274         (gnus-make-ascending-articles-unread): Use accessor
17275         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17276         to get group information for improved readability.
17277
17278
17279 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17280
17281         * gnus-art.el (article-decode-mime-words, article-babel)
17282         (gnus-article-highlight-signature, gnus-article-add-buttons)
17283         (gnus-signature-toggle): Use gnus-with-article-buffer.
17284
17285         * gnus-art.el (gnus-article-highlight-headers)
17286         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17287
17288         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17289         (gnus-article-set-globals, gnus-request-article-this-buffer)
17290         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17291         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17292         (gnus-mime-display-alternative): Use with-current-buffer.
17293
17294 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17295
17296         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17297         also under 80 char limit, and call gnus-error if needed.
17298         (spam-fetch-article-header): Fix - it was a
17299         buffer-local variable (gnus-newsgroup-data).
17300         (spam-find-spam): Use spam-generate-fake-headers, forget about
17301         spam-insert-fake-headers.
17302         (spam-insert-fake-headers): Remove.
17303
17304 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17305
17306         * deuglify.el (gnus-article-outlook-unwrap-lines)
17307         (gnus-outlook-rearrange-article)
17308         (gnus-outlook-repair-attribution-outlook)
17309         (gnus-outlook-repair-attribution-block)
17310         (gnus-outlook-repair-attribution-other): Remove redundant
17311         save-excursion.
17312
17313 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17314
17315         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17316         (spam-fetch-field-subject-fast)
17317         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17318         (spam-fetch-article-header): Add functions to deal with Gnus
17319         internals for fast retrieval of article header data.
17320         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17321
17322 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17323
17324         * pop3.el (pop3-md5): Remove.
17325         (pop3-apop): Replace pop3-md5 with md5.
17326
17327         * mm-bodies.el: base64 is always built-in.
17328
17329         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17330         with-current-buffer.
17331
17332 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17333
17334         * canlock.el (canlock-insert-header): Remove excessive grouping in
17335         regexp.
17336
17337         * gnus-sum.el (gnus-summary-read-document): Ditto.
17338
17339         * gnus-uu.el (gnus-uu-part-number): Ditto.
17340
17341         * html2text.el (html2text-remove-tags): Ditto.
17342         (html2text-format-tags): Ditto.
17343         (html2text-format-single-elements): Ditto.
17344
17345         * mml.el (mml-parse-1): Ditto.
17346
17347 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17348
17349         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17350
17351         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17352
17353         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17354
17355         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17356
17357 2003-11-15  Simon Josefsson  <jas@extundo.com>
17358
17359         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17360         (pgg-gpg-lookup-key): Use regexp match instead of
17361         split-string (split-string is different between emacs 21.2 and
17362         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17363
17364 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17365
17366         * gnus-art.el (gnus-mime-view-all-parts)
17367         (gnus-article-part-wrapper, gnus-article-view-part): Use
17368         with-current-buffer.
17369
17370 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17371
17372         * spam.el (spam-disable-spam-split-during-ham-respool)
17373         (spam-spamoracle-database, spam-cache-lookups)
17374         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17375         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17376         (spam-group-ham-marks, spam-group-spam-marks)
17377         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17378         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17379         also add spam-use-blackholes to the statistical checks.
17380         (spam-fetch-field-fast): Add interface to fetching fields, may
17381         become a macro.
17382         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17383         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17384         (spam-insert-fake-headers): Fake an article when needed.
17385         (spam-find-spam): Fake article when possible.
17386         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17387         (spam-check-bogofilter-headers): Use message-fetch-field instead
17388         of nnmail-fetch-field.
17389
17390 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17391
17392         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17393
17394 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17395
17396         * spam.el (spam-split): Do not require spam-use-CHECK to be
17397         enabled if that check is passed to spam-split explicitly; also
17398         fix so 'spam doesn't get converted to spam-split-group when
17399         spam-split-symbolic-return is t.
17400         (spam-find-spam): Find registrations of the article and use those
17401         instead of re-running spam-split to find the spam/ham
17402         classification of the article.
17403         (spam-log-processing-to-registry, spam-log-registered-p)
17404         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17405         Use gnus-error instead of gnus-message.
17406         (spam-log-registration-type): Add function to determine the
17407         classification of a message based on registry entries; will
17408         return nil if both 'spam and 'ham are found.
17409         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17410         a reasonably fast local cache without the loading errors.
17411         (spam-cache-lookups): Set to t by default.
17412         (spam-find-spam): Don't try to guess spam-cache-lookups.
17413         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17414         spam-caches entry.
17415         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17416         caching of whitelist/blacklist entries.
17417         (spam-check-whitelist, spam-check-blacklist): Invoke
17418         spam-from-listed-p with a type, not a cache variable.
17419         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17420
17421 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17422
17423         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17424
17425         * nnmail.el (nnmail-split-fancy): do.
17426
17427         * mml.el (mml-parse): do.
17428
17429         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17430         (gnus-score-adaptive): do.
17431
17432 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17433
17434         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17435         (gnus-mime-button-map): Don't set keymap parent.
17436         (gnus-button-ctan-directory-regexp): Use shy grouping.
17437         (gnus-prev-page-map): Don't set keymap parent.
17438         (gnus-prev-page-map): Remove duplicated one.
17439         (gnus-next-page-map): Don't set keymap parent.
17440         (gnus-mime-security-button-map): Ditto.
17441
17442         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17443         version number.
17444
17445         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17446
17447 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17448
17449         * canlock.el (canlock-sha1-function): Remove.
17450         (canlock-sha1-function-for-verify): Remove.
17451         (canlock-openssl-program): Remove.
17452         (canlock-openssl-args): Remove.
17453         (canlock-ignore-errors): Remove.
17454         (canlock-sha1-with-openssl): Remove.
17455         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17456         (canlock-verify): Don't use canlock-ignore-errors.
17457
17458         * sha1-el.el (sha1-string-external): Make it can return a string
17459         in binary form.
17460         (sha1-region-external): Ditto.
17461         (sha1-string-internal): Ditto.
17462         (sha1-region-internal): Ditto.
17463         (sha1-region): Ditto.
17464         (sha1-string): Ditto.
17465         (sha1): Ditto.
17466
17467 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17468
17469         * spam.el (spam-report-articles-gmane): New command.
17470
17471 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17472
17473         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17474
17475         * run-at-time.el (run-at-time-saved): Remove.
17476         (run-at-time): Doc fix.
17477
17478 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17479
17480         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17481         (gnus-summary-limit-map): Add it.
17482         (gnus-summary-make-menu-bar): do.
17483
17484 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17485
17486         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17487         Make attempt at some caching support (done for BBDB only now).
17488         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17489         addresses to be checked.
17490         (spam-clear-cache-BBDB): Add function, to be invoked by
17491         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17492         (spam-check-BBDB): Check and use the caches, if
17493         spam-cache-lookups is on, remove superfluous (provide).
17494
17495 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17496
17497         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17498
17499 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17500
17501         * run-at-time.el (run-at-time-saved): Move to after the definition
17502         of `run-at-time'.
17503
17504         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17505
17506 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17507
17508         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17509         mm-w3m-local-map-property.
17510
17511         * mm-view.el (mm-w3m-mode-map): Remove.
17512         (mm-w3m-local-map-property): Remove.
17513         (mm-inline-text-html-render-with-w3m): Don't use
17514         mm-w3m-local-map-property.
17515
17516 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17517
17518         * run-at-time.el: New file.
17519
17520         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17521         under Emacs.
17522
17523         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17524         of gnus-set-text-properties.
17525
17526         * gnus-uu.el (gnus-uu-save-article): Ditto.
17527
17528         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17529
17530         * gnus-cite.el (gnus-cite-parse): Ditto.
17531
17532         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17533         of gnus-.
17534
17535         * gnus-xmas.el (run-at-time): Require run-at-time.
17536
17537         * gnus.el: Changed calls to nnheader-run-at-time and
17538         password-run-at-time throughout to use run-at-time directly.
17539
17540         * password.el: Removed definition of run-at-time.
17541
17542         * nnheaderxm.el: Remove definition of run-at-time.
17543
17544 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17545
17546         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17547         in prompt.
17548
17549 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17550
17551         * messagexmas.el (message-xmas-redefine): Alias
17552         `message-make-caesar-translation-table' to
17553         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17554         version.
17555
17556         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17557         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17558         `gnus-xmas-set-text-properties'.
17559         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17560         `gnus-xmas-completing-read'.
17561         (gnus-xmas-completing-read): Removed.
17562         (gnus-xmas-open-network-stream): Removed.
17563
17564         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17565         XEmacs version.
17566
17567         * dns.el (dns-make-network-process): Use `open-network-stream'
17568         instead of `gnus-xmas-open-network-stream'.
17569
17570         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17571
17572         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17573
17574 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17575
17576         * gnus-art.el (gnus-mime-display-alternative)
17577         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17578         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17579         Don't use gnus-local-map-property.
17580
17581         * gnus-util.el (gnus-local-map-property): Remove.
17582
17583         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17584         gnus-completing-read-maybe-default with completing-read.
17585
17586         * gnus-util.el (gnus-completing-read): do.
17587         (gnus-completing-read-maybe-default): Remove.
17588
17589 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17590
17591         * password.el: Only autoload `run-at-time' if not XEmacs.
17592         Only autoload the itimer functions if XEmacs.
17593
17594 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17595
17596         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17597         XEmacsen.
17598
17599         * dgnushack.el: Autoload executable-find for XEmacs.
17600
17601 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17602
17603         * gnus-art.el (gnus-read-string): Remove.
17604         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17605         read-string.
17606
17607 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17608
17609         * netrc.el: Autoload password-read.
17610         (netrc): Add configuration group.
17611         (netrc-encoding-method, netrc-openssl-path): Add
17612         variables for encoding and decoding of files with symmetric
17613         ciphers.
17614         (netrc-encode): Add assistant function to encode a file with
17615         netrc-encoding-method.
17616         (netrc-parse): Add interactive parameter, added optional
17617         decoding if netrc-encoding-method is non-nil but otherwise
17618         behavior is standard.
17619         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17620         Do s/encode/encrypt/ everywhere.
17621
17622         * spam.el: Remove executable-find autoload.
17623
17624 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17625
17626         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17627
17628         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17629
17630 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17631
17632         * gnus-art.el (gnus-treat-ansi-sequences)
17633         (article-treat-ansi-sequences): New variable and function.
17634         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17635
17636         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17637         Use it.
17638
17639 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17640
17641         * mm-util.el (mm-quote-arg): Remove.
17642
17643         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17644         shell-quote-argument.
17645
17646         * gnus-uu.el (gnus-uu-command): do.
17647
17648         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17649
17650         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17651         with make-char.
17652
17653         * mm-util.el (mm-make-char): Remove.
17654
17655         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17656         add-minor-mode.
17657
17658         * gnus-undo.el (gnus-undo-mode): do.
17659
17660         * gnus-topic.el (gnus-topic-mode): do.
17661
17662         * gnus-sum.el (gnus-dead-summary-mode): do.
17663
17664         * gnus-start.el (gnus-slave-mode): do.
17665
17666         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17667
17668         * gnus-ml.el (gnus-mailing-list-mode): do.
17669
17670         * gnus-gl.el (gnus-grouplens-mode): do.
17671
17672         * gnus-draft.el (gnus-draft-mode): do.
17673
17674         * gnus-dired.el (gnus-dired-mode): do.
17675
17676         * gnus-ems.el (gnus-add-minor-mode): Remove.
17677
17678         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17679         Replace gnus-char-width with char-width.
17680
17681         * gnus-ems.el (gnus-char-width): Remove.
17682
17683         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17684         Replace gnus-char-width with char-width.
17685
17686         * gnus-ems.el (gnus-char-width): Remove.
17687
17688         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17689         definition.
17690         Remove Emacs 20 hash table compatibility code.
17691
17692         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17693         20 compatibility code.
17694
17695         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17696
17697         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17698
17699         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17700         with point-at-{eol,bol}.
17701
17702         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17703
17704         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17705
17706         * flow-fill.el (fill-flowed-point-at-bol)
17707         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17708
17709         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17710         Replace with point-at-{eol,bol} throughout all files.
17711
17712 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * ntlm.el (ntlm-string-as-unibyte): New macro.
17715         (ntlm-build-auth-response): Use it.
17716
17717         Remove Emacs 20 stuff:
17718         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17719         (butlast, mapc, remove): Remove the compiler macros.
17720         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17721         of delq and copy-sequence.
17722         * gnus-art.el (popup-menu): Remove the compiler macro.
17723         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17724         Emacs 20.
17725
17726 2004-01-05  Simon Josefsson  <jas@extundo.com>
17727
17728         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17729         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17730         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17731         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17732         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17733         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17734         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17735         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17736         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17737         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17738         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17739         string-xor into ntlm-string-xor.  Suggested by
17740         Jesper Harder <harder@myrealbox.com>.
17741
17742         * ntlm.el: Don't include poem.
17743
17744         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17745         Jesper Harder <harder@myrealbox.com>.
17746
17747         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17748
17749         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17750         probably breaks emacs with DL patch, but do we care? Is anyone
17751         still using the DL stuff?)
17752
17753         * sieve-manage.el: Use the password package.
17754         (sieve-manage-read-passwd): Remove.
17755         (sieve-manage-interactive-login): Use password.  Re-add
17756         condition-case around loop.
17757
17758         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17759         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17760         the password package.
17761
17762 2003-02-19  Simon Josefsson  <jas@extundo.com>
17763
17764         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17765         token.
17766
17767 2002-08-07  Simon Josefsson  <jas@extundo.com>
17768
17769         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17770         (sieve-manage-authenticators):
17771         (sieve-manage-authenticator-alist): Add some SASL mechs.
17772         (sieve-sasl-auth): New function.
17773         (sieve-manage-cram-md5-auth):
17774         (sieve-manage-plain-auth): Rewrite using SASL library.
17775         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17776         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17777         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17778         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17779
17780 2004-01-05  Simon Josefsson  <jas@extundo.com>
17781
17782         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17783         New files.
17784
17785 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17786
17787         * gnus-group.el (gnus-no-groups-message): Update.
17788
17789         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17790
17791 2003-11-09  Simon Josefsson  <jas@extundo.com>
17792
17793         * imap.el: Support for ID IMAP extension (RFC 2971).
17794         (imap-local-variables): Add imap-id.
17795         (imap-id): New variable.
17796         (imap-id): New function.
17797         (imap-parse-response): Parse untagged ID response.
17798         * nnimap.el (nnimap-id): New variable.
17799         (nnimap-open-connection): Use it.
17800
17801 2003-12-28  Simon Josefsson  <jas@extundo.com>
17802
17803         * gnus-score.el (gnus-score-edit-all-score): New.
17804         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17805
17806 2004-01-04  Simon Josefsson  <jas@extundo.com>
17807
17808         * password.el: Add.
17809
17810 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17811
17812         * dns.el (dns-query-types): Fix typo.
17813         (dns-query-types): New function.
17814         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17815         PTR and SOA replies, see RFC 1035.
17816
17817 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17818
17819         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17820
17821         * Moved to Changelog.2.
17822
17823 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17824
17825         * gnus.el (gnus-version-number): Bump version.
17826
17827 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17828
17829         * gnus.el: No Gnus v0.1 is released.
17830
17831 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17832
17833         * gnus.el: No Gnus v0.0 is released.
17834
17835 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17836
17837         * gnus.el (gnus-version-number): Bump.
17838         (gnus-version): No.
17839
17840 See ChangeLog.2 for earlier changes.
17841
17842     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17843       Free Software Foundation, Inc.
17844
17845   This file is part of GNU Emacs.
17846
17847   GNU Emacs is free software: you can redistribute it and/or modify
17848   it under the terms of the GNU General Public License as published by
17849   the Free Software Foundation, either version 3 of the License, or
17850   (at your option) any later version.
17851
17852   GNU Emacs is distributed in the hope that it will be useful,
17853   but WITHOUT ANY WARRANTY; without even the implied warranty of
17854   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17855   GNU General Public License for more details.
17856
17857   You should have received a copy of the GNU General Public License
17858   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17859
17860 ;; Local Variables:
17861 ;; coding: utf-8
17862 ;; fill-column: 79
17863 ;; add-log-time-zone-rule: t
17864 ;; End: