Fix swish-e URL
[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         * nnir.el: Fix Swish-E URL.
8
9         * message.el (message-change-subject): Remove 404 URL in a comment.
10
11 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
14         called interactively.
15
16         * gnus-util.el (gnus-remove-if): Allow hash table.
17         (gnus-remove-if-not): New function.
18
19         * gnus-art.el (gnus-mime-view-part-as-type)
20         * gnus-score.el (gnus-summary-score-effect)
21         * gnus-sum.el (gnus-read-move-group-name):
22         Replace remove-if-not with gnus-remove-if-not.
23
24         * gnus-group.el (gnus-group-completing-read):
25         Regard collection as a hash table if it is not a list.
26
27 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * shr.el (shr-render-td): Allow blank/missing <TD>s.
30
31         * shr.el: Document the table-rendering algorithm.
32
33 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
36         for Emacsen having no `libxml-parse-html-region' support.
37
38 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
39
40         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
41         invalid URLs.
42
43         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
44         line-broken.
45         (shr-tag-img): Ignore image fetching errors.
46         (shr-overlays-in-region): Compute overlay positions correctly.
47
48         * mm-decode.el (mm-shr): Require shr.
49
50         * gnus-art.el (gnus-blocked-images): Move variable here.
51
52         * shr.el (shr-insert-table): Bind free variable.
53
54         * mm-decode.el (mm-shr): Bind shr-content-function.
55
56         * shr.el (shr-content-function): New variable.
57
58         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
59         added for symmetry.
60
61         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
62
63         * gnus-group.el (gnus-group-make-group): Doc fix.
64
65         * nnimap.el (nnimap-request-newgroups): Return success.
66
67         * shr.el (shr-find-elements): New function.
68         (shr-tag-table): Put all the images after the table.
69         (shr-tag-table): Really inhibit images inside the table.
70         (shr-collect-overlays): Copy over overlays from the TD elements to the
71         main document.
72
73         * mm-decode.el (mm-shr): Bind shr-blocked-images to
74         gnus-blocked-images.
75
76 2010-10-05  Julien Danjou  <julien@danjou.info>
77
78         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
79         (gnus-html-maximum-image-size): Add this function.
80         (gnus-html-put-image): Use gnus-html-maximum-image-size.
81
82         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
83         server-value of the capability is nil.
84
85 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
86
87         * shr.el (shr-tag-em): Add <EM> tag.
88
89 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
90
91         * sieve-manage.el (sieve-manage-default-stream): Make default stream
92         customizable.
93
94         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
95         handing broken links to browse-url.
96
97 2010-10-05  Julien Danjou  <julien@danjou.info>
98
99         * gnus-util.el (gnus-emacs-completing-read)
100         (gnus-iswitchb-completing-read): Use autoload rather than require.
101
102 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
105         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
106         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
107         iswitchb-temp-buflist for XEmacs.
108
109         * gnus-util.el (gnus-completing-read-function): Exclude
110         gnus-icompleting-read and gnus-ido-completing-read from candidates for
111         XEmacs since iswitchb.el is very old and ido.el is unavailable in
112         XEmacs.
113
114         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
115         not to use `delete-dups' that is unavailable in XEmacs 21.4.
116
117         * gnus-html.el: Don't require help-fns under XEmacs.
118         (gnus-html-schedule-image-fetching): Work for XEmacs.
119
120         * mm-decode.el (mm-shr): Decode contents by charset.
121
122 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
123
124         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
125         unknown.
126
127         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
128         (shr-get-image-data): Ensure against the cache file missing.
129
130         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
131         for data.
132
133         * spam-report.el (spam-report-url-ping-plain): Don't query about
134         killing the process.
135
136         * shr.el (shr-render-td): Protect against too-wide text.
137
138 2010-10-04  Julien Danjou  <julien@danjou.info>
139
140         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
141         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
142
143         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
144         retrieved.
145
146 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
147
148         * shr.el (browse-url): Required.
149         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
150         lines.
151         (shr-show-alt-text, shr-browse-image): New commands.
152         (shr-browse-url, shr-copy-url): New commands.
153
154         * gnus-sum.el (gnus-widen-article-window): New variable.
155         (gnus-summary-select-article-buffer): Use it.
156
157         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
158         without @ signs.
159
160 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
161
162         * nnir.el (nnir-run-imap): Remove spurious space in search string.
163
164 2010-10-04  Julien Danjou  <julien@danjou.info>
165
166         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
167         for XEmacs.
168
169 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
170
171         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
172
173         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
174         (nnimap-close-server): Implement.
175
176         * dgnushack.el (iswitchb): Require to shut up the compiler.
177
178         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
179         (shr-insert): Tweak line breaking.
180         (shr-insert): Handle <pre> better.
181         (shr-tag-li): Get <li> indentation right.
182         (shr-tag-li): Get <li> indentation even righter.
183         (shr-tag-blockquote): Ensure paragraph start.
184         (shr-make-table): Tweak table generation.
185         (shr-make-table): Fix typo.
186
187         * shr.el: Implement table rendering.
188
189 2010-10-04  Julien Danjou  <julien@danjou.info>
190
191         * gnus-html.el (gnus-html-put-image): Fix resize image code.
192
193 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
194
195         * shr.el (shr-insert): Use string anchors instead of line anchors.
196
197 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
198
199         * shr.el: Add headings.
200         (shr-ensure-paragraph): Actually work.
201         (shr-tag-li): Make <ul> prettier.
202         (shr-insert): Get white space at the beginning/end of elements right.
203         (shr-tag-p): Collapse subsequent <p>s.
204         (shr-ensure-paragraph): Don't insert double line feeds after blank
205         lines.
206         (shr-insert): \t is also space.
207         (shr-tag-s): Fix "s" tag name function.
208         (shr-tag-s): Fix face prop name.
209
210 2010-10-03  Julien Danjou  <julien@danjou.info>
211
212         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
213
214         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
215         gnus-window-inside-pixel-edges.
216
217         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
218         gnus-ems.
219
220         * mm-view.el (mm-inline-image-emacs): Support image resizing.
221
222         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
223         function.
224
225         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
226         resize choice.
227
228 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
229
230         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
231         beginning of the buffer.
232
233         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
234         article buffer again.
235
236         * shr.el (shr-tag-p): Don't insert newlines at the start of the
237         buffer.
238
239         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
240         when it's at the start of the buffer.
241
242         * shr.el (shr-tag-blockquote): Convert name.
243         (shr-rescale-image): Use the right image-size variant.
244
245         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
246         buffer isn't shown, then select the current article first instead of
247         bugging out.
248         (gnus-summary-select-article-buffer): Show both the article and summary
249         buffers again.
250
251         * shr.el (shr-fontize-cont): Protect against regions with no text.
252         Rename tag functions to shr-tag-* for enhanced security.
253         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
254
255 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
256
257         * shr.el (shr-insert):
258         * pop3.el (pop3-movemail):
259         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
260         loaded.
261
262 2010-10-03  Glenn Morris  <rgm@gnu.org>
263
264         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
265
266         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
267
268         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
269
270         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
271
272         * gnus-util.el (gnus-make-local-hook): Simplify.
273
274 2010-10-02  Julien Danjou  <julien@danjou.info>
275
276         * gnus-util.el (gnus-iswitchb-completing-read): New function.
277         (gnus-ido-completing-read): New function.
278         (gnus-emacs-completing-read): New function.
279         (gnus-completing-read): Use gnus-completing-read-function.
280         Add gnus-completing-read-function.
281
282 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
283
284         * shr.el (shr-insert-document): Autoload.
285         (shr-img): Be silent.
286         (shr-insert): Add a newline after every picture before text.
287         (shr-add-font): Use overlays for combining faces.
288         (shr-insert): Pass upwards the text start point.
289
290         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
291         possible.
292         (mm-shr): New function.
293
294 2010-10-02  Julien Danjou  <julien@danjou.info>
295
296         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
297         should go backward.
298
299 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
300
301         * shr.el (shr): Fix typo in provide call.
302
303 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * shr.el: New file.
306
307         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
308
309         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
310         completing read.
311
312 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
313
314         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
315         we're being queried about.  Suggested by Dan Jacobson.
316
317         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
318         by Jason Eisner.
319
320         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
321         table, too.  Suggested by Stefan Wiens.
322         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
323         the table unnecessary.  Suggested by Stefan Wiens.
324
325         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
326         longer needed, and probably doesn't work either, as pointed out by
327         Stefan Wiens.
328         (gnus-summary-exit): Remove call to the clearing function.
329         (gnus-summary-exit-no-update): Ditto.
330
331         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
332         instead of gnus-eval-in-buffer-window to avoid popping up frames.
333         Reported by Stefan Monnier.
334         (gnus-summary-save-in-rmail): Ditto.
335
336         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
337         article buffer, instead of both the article buffer and the summary
338         buffer.  Sort of suggested by Dan Jacobson.
339
340         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
341
342         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
343         Suggested by Dan Jacobson.
344
345         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
346         documentation clearer.
347
348         * message.el (message-shorten-references): Comment on the number "21".
349         Suggested by Stefan Monnier.
350
351         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
352         Suggested by Dan Jacobson.
353
354         * gnus.el (gnus-large-newsgroup): Mention
355         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
356
357         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
358         externalize attachments.  Bug reported by Steve Wen.
359
360         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
361         really message anything to the user.
362
363         * nnmail.el (nnmail-article-group): Allow using the fancy split method
364         directly.
365
366         * nnimap.el (nnimap-request-group): Low higher than high to signal no
367         messages in empty groups.
368
369 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
370
371         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
372         non-UIDNEXT group.
373
374 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
375
376         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
377         not the value from the collection.
378
379         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
380         values.  This sometimes happens on some groups that have no info.
381         (nnimap-request-newgroups): New function.
382
383 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
384
385         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
386         check into `gnus-registry-initialize'.
387         (gnus-registry-initialize): Ditto.
388         Fix and extend header docs.
389
390 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
393         regexp backtrace overflows.
394
395         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
396         for starttls that tls.el implements; i.e. openssl.
397
398         * tls.el (tls-starttls-switches): Give up on using starttls with
399         gnutls-cli.
400         (tls-program): Add --insecure to be consistent with the defaults from
401         openssl s_client.  Now all three commands are insecure.
402
403 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
404
405         * lpath.el: Bind completion-styles-alist for XEmacs.
406
407         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
408         (gravatar-create-image): New function that's an alias to
409         gnus-xmas-create-image, gnus-create-image, or create-image.
410         (gravatar-data->image): Use it.
411
412 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
413
414         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
415         install the nnregistry refer method.
416         (gnus-registry-install-hooks): Use it.
417         (gnus-registry-unfollowed-groups): Add nnmairix to the default
418         unfollowed groups.
419
420 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
421
422         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
423         expanding threads.
424
425 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
426
427         * nnir.el: Use the server names without suffixes (bug #7009).
428
429         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
430         unencrypted to STARTTLS, if possible.
431
432 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
433
434         * message.el (message-ignored-supersedes-headers): Strip Injection-*
435         headers before superseding.
436
437 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
438
439         * nnrss.el (nnrss-use-local): Add documentation.
440
441         * nnimap.el (nnimap-extend-tls-programs): New function.
442         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
443         (nnimap-wait-for-connection): Accept the greeting from the stupid
444         output from openssl s_client -starttls, too.
445
446         * tls.el (tls-starttls-switches): New variable.
447         (tls-find-starttls-argument): Use it.
448         (open-tls-stream): Ditto.
449
450         * netrc.el (netrc-credentials): Return the value of the "default"
451         entry.
452         (netrc-machine): Ditto.
453
454         * nnimap.el (nnimap-find-article-by-message-id): Really return the
455         article number.
456         (nnimap-split-fancy): New variable.
457         (nnimap-split-incoming-mail): Use it.
458
459         * nntp.el (nntp-server-list-active-group): Document.
460
461         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
462         SELECT to get the message-id.
463
464         * mail-source.el (mail-sources): Removed webmail support.
465         (defvar): Ditto.
466         (mail-source-fetcher-alist): Ditto.
467         (mail-source-fetch-webmail): Removed.
468
469         * webmail.el: Removed -- doesn't seem relevant any more.
470
471         * gnus.el: Fix up make-obsolete-variable declarations throughout.
472
473         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
474         the \r.
475
476 2010-09-30  Julien Danjou  <julien@danjou.info>
477
478         * gnus-agent.el (gnus-agent-add-group): Fix call to
479         gnus-completing-read.
480
481 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
482
483         * nndoc.el (nndoc-retrieve-groups): New function.
484
485         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
486         `default', use nnmail-split-methods.
487         (nnimap-request-article): Downcase the NILs so that they are nil.
488
489         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
490         symbol.
491
492         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
493         code, since if the user has requested network, that's what they ought
494         to get.
495         (nnimap-request-set-mark): Erase the buffer before issuing commands.
496         (nnimap-split-rule): Mark as obsolete.
497
498         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
499         variable.
500
501         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
502         correct slot, too.
503
504 2010-09-29  Julien Danjou  <julien@danjou.info>
505
506         * gnus.el (gnus-local-domain): Declare variable obsolete.
507
508         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
509         computing.
510         (gnus-ido-completing-read): Require ido.
511
512 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
513
514         * gnus-registry.el: Don't prompt on load, which makes it impossible to
515         build Gnus.
516
517         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
518         when interpreting the structures.
519         (nnimap-request-accept-article): Add \r\n to the lines to make this
520         work with Cyrus.
521
522         * nndraft.el (nndraft-request-expire-articles): Use the group name
523         instead if "nndraft".  Fix found by Nils Ackermann.
524
525 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
526
527         * nnregistry.el: Added.
528
529 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
530
531         * nnmail.el (group, group-art-list, group-art):
532         Remove unneeded directives.
533
534 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
535
536         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
537         (mm-mime-charset)
538         * rfc2047.el (rfc2047-syntax-table)
539         * utf7.el (utf7-utf-16-coding-system): Comment fix.
540
541         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
542         rather than `insert-file-contents' and `eval-region'.
543
544         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
545         construction.
546
547         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
548
549         * time-date.el: No need to require cl for Emacs 21.
550
551 2010-09-29  Julien Danjou  <julien@danjou.info>
552
553         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
554         replacement of `gnus-gravatar-relief' to mimic
555         `gnus-faces-properties-alist'.
556         Add :version property.
557
558 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
559
560         * mail-source.el (mail-source-report-new-mail)
561         * message.el (message-default-mail-headers)
562         * mm-decode.el (mm-valid-image-format-p): Comment fix.
563
564         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
565
566 2010-09-28  Julien Danjou  <julien@danjou.info>
567
568         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
569         mail-address contains the same string as real-name.
570
571         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
572         non-blank in header, otherwise it'll get stripped.
573
574         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
575         real-name, and then for mail address rather than doing : or , search.
576
577 2010-09-27  Julien Danjou  <julien@danjou.info>
578
579         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
580         (gnus-server-goto-server): Use gnus-completing-read.
581
582         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
583
584         * mm-util.el (defalias): Use gnus-completing-read.
585         (mm-codepage-setup): Use gnus-completing-read.
586
587         * smime.el (smime-sign-buffer): Use gnus-completing-read.
588         (smime-decrypt-buffer): Use gnus-completing-read.
589
590         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
591
592         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
593         (mml-minibuffer-read-disposition): Use gnus-completing-read.
594         (mml-insert-multipart): Use gnus-completing-read.
595
596         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
597
598         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
599
600         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
601
602         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
603
604         * gnus.el (gnus-read-method): Use gnus-completing-read.
605
606         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
607
608         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
609         (gnus-mime-action-on-part): Use gnus-completing-read.
610         (gnus-article-encrypt-body): Use gnus-completing-read.
611
612         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
613         (gnus-topic-move-matching): Use gnus-completing-read.
614         (gnus-topic-copy-matching): Use gnus-completing-read.
615         (gnus-topic-sort-topics): Use gnus-completing-read.
616         (gnus-topic-move): Use gnus-completing-read.
617
618         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
619         (gnus-agent-add-group): Use gnus-completing-read.
620
621         * nnmairix.el (nnmairix-create-server-and-default-group): Use
622         gnus-completing-read.
623         (nnmairix-update-groups): Use gnus-completing-read.
624         (nnmairix-get-server): Use gnus-completing-read.
625         (nnmairix-backend-to-server): Use gnus-completing-read.
626         (nnmairix-goto-original-article): Use gnus-completing-read.
627         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
628
629         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
630
631         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
632         (gnus-group-make-useful-group): Use gnus-completing-read.
633         (gnus-group-make-web-group): Use gnus-completing-read.
634         (gnus-group-add-to-virtual): Use gnus-completing-read.
635         (gnus-group-browse-foreign-server): Use gnus-completing-read.
636
637         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
638         (gnus-summary-limit-to-extra): Use gnus-completing-read.
639         (gnus-summary-execute-command): Use gnus-completing-read.
640         (gnus-summary-respool-article): Use gnus-completing-read.
641         (gnus-read-move-group-name): Use gnus-completing-read.
642
643         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
644         (gnus-summary-score-effect): Use gnus-completing-read.
645
646         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
647
648         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
649         right completing-read function.
650         (gnus-use-ido): New variable
651         (gnus-completing-read-with-default): Remove.
652
653 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
654
655         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
656         x-focus-frame.
657
658         * nnimap.el (auth-source-forget-user-or-password)
659         (auth-source-user-or-password): Autoload.
660
661         * message.el (message-from-style, message-interactive)
662         (message-cite-prefix-regexp, message-sendmail-envelope-from)
663         (message-yank-prefix, message-indentation-spaces, message-signature)
664         (message-signature-file): Add comment.
665
666 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
669         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
670         new articles.
671
672         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
673         parts.
674         (nnimap-request-article): Work with the t setting, too.
675
676         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
677         that you don't get flashes of other buffers.
678         (gnus-summary-show-complete-article): Intern before setting.
679
680 2010-09-27  David Engster  <dengste@eml.cc>
681
682         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
683         well as HEADERS.
684         (nnmairix-retrieve-headers): Provide new argument for the above.
685
686 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * gnus-sum.el (gnus-summary-move-article): Don't alter
689         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
690         group.
691
692         * nnimap.el (nnimap-update-info): Don't destructively alter active.
693
694         * message.el (message-cite-prefix-regexp): Revert my last edit.
695
696         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
697         variable instead of the Gnus variable.
698
699         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
700
701         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
702         again.
703
704         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
705         since some servers don't like it.
706         (nnimap-open-connection): Forget credentials if the server says the
707         password was wrong.
708         (nnimap-parse-line): Protect against invalid data.
709
710         * gnus-sum.el (gnus-summary-move-article): Add comment.
711         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
712         nothing alters it while scanning for new messages.
713
714         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
715         which may or may not help.
716         (nnimap-open-connection): If we're doing a stream connection, and then
717         discover we're on a STARTTLS-capable server, then open a STARTTLS
718         connection instead.
719
720 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
721
722         * nnimap.el (utf7): Required.
723
724         * message.el (message-cite-prefix-regexp): Remove "}" from citation
725         prefix.
726
727 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
728
729         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
730
731 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
732
733         * nnimap.el (nnimap-request-accept-article): Message the error on
734         error.
735
736 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
737
738         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
739
740 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
741
742         * nndoc.el (nndoc-request-list): Return success always.
743
744         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
745         `fetch-old' -- we only want to fetch the articles we've requested.  The
746         rest are in the agent, probably.
747         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
748         disappeared server" to something low.  It's not important.
749
750         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
751         arrived before the FETCH data.
752
753         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
754         target here, because we don't know the Gnus name of the group.
755
756         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
757         for the correct group.
758
759         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
760
761         * gnus.el (gnus): Give a final warning after startup.
762
763         * gnus-util.el (gnus-action-message-log): New variable.
764         (gnus-message): Use it.
765         (gnus-final-warning): New function.
766
767         * nnimap.el (nnimap-open-connection): Record the greeting.
768         (nnimap): Add greeting.
769
770 2010-09-26  Julien Danjou  <julien@danjou.info>
771
772         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
773         arguments.
774         (gnus-html-wash-images): Fix spec computing to include start/end.
775
776         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
777
778 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
779
780         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
781         deletion.
782         (nnimap-retrieve-headers): Don't select the group, because that's
783         already done by nnimap-possibly-change-group.
784
785         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
786         (gnus-picon-transform-address): Use it.
787
788         * mail-source.el (mail-source-value): Revert previous patch.
789
790         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
791         on failure.
792         (nnimap-open-connection): Look up both virtual and physical server name
793         credentials.
794
795         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
796
797 2009-02-07  Dave Love  <fx@gnu.org>
798
799         * tls.el (open-tls-stream): Don't query killing process.
800
801 2009-02-08  Dave Love  <fx@gnu.org>
802
803         * gnus-win.el (gnus-window-to-buffer-helper,
804         gnus-all-windows-visible-p): Function needn't be a symbol.
805
806         * mail-source.el (mail-source-value): Function needn't be a symbol.
807
808 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
809
810         * message.el (message-cite-prefix-regexp): Remove } from the cite
811         prefix.
812
813         * gnus-art.el (gnus-treatment-function-alist): Do picons before
814         highlight again, so that the highlight is correct.
815
816         * gnus-picon.el (gnus-picon): Remove again.
817         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
818
819         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
820         doing the header highlightling, so that the background colour of the
821         picon is correct.
822
823         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
824         (gnus-picon): Ditto.
825         (gnus-picon): Reinstate.  The background colour for picons is white.
826         (gnus-picon-insert-glyph): Make the background white.
827
828         * nnml.el (nnml-open-nov): Don't return dead buffers.
829
830         * auth-source.el (auth-source-create): Query the user for whether to
831         store the credentials.
832
833         * netrc.el (netrc-store-data): New function.
834
835         * auth-source.el (auth-source-user-or-password): Use the existing auth
836         sources, if any, for creation.
837
838         * gnus.el (gnus-group-fast-parameter): Return the last matching
839         parameter instead of the first matching parameter.
840
841 2010-09-26  Julien Danjou  <julien@danjou.info>
842
843         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
844
845 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * mml2015.el (mml2015-use): Remove gpg support.
848
849         * mml1991.el (mml1991-function-alist): Remove gpg function.
850         (mml1991-gpg-sign): Removed.
851
852 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
853
854         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
855         (gnus-browse-unsubscribe-current-group): Document it.
856         (gnus-browse-unsubscribe-group): Use it.
857
858 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
859
860         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
861         address to the To list for easier response.
862
863         * gnus.el (gnus-play-startup-jingle): Removed.
864         (gnus-splash): Don't play jingle.
865         (gnus): Silence gnus-load message.
866
867         * gnus-art.el (gnus-treat-play-sounds): Removed.
868
869         * gnus.el (gnus-play-jingle): Remove audio support.
870
871         * gnus-cus.el (gnus-score-customize): Remove audio reference.
872
873         * earcon.el: Removed -- no users.
874
875         * gnus-audio.el: Removed -- no users of this package.
876
877         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
878
879         * gnus-start.el (gnus-setup-news): Remove nocem support.
880
881         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
882
883         * gnus.el (gnus-use-nocem): Removed.
884
885         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
886         Removed.
887
888         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
889         uses NoCeM any more.
890
891         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
892         (gnus-button-ctan-handler): Ditto.
893         (gnus-button-handle-ctan-bogus-regexp): Ditto.
894         (gnus-button-ctan-directory-regexp): Ditto.
895         (gnus-button-handle-ctan): Ditto.
896         (gnus-button-tex-level): Ditto.
897         (gnus-button-alist): Removed CTAN stuff.
898
899 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
900
901         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
902         nnimap-streaming test.
903
904         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
905         servers twice.
906
907         * nnimap.el (nnimap-open-connection): Add more error reporting when
908         nnimap fails early.
909
910         * nnheader.el (nnheader-get-report-string): New function.
911         (nnheader-get-report): Use it.
912
913         * gnus-int.el (gnus-check-server): Say what the error was when opening
914         failed.
915
916         * nnimap.el (nnimap-wait-for-response): Search further when we're not
917         using streaming.
918
919 2010-09-25  Julien Danjou  <julien@danjou.info>
920
921         * gnus-html.el (gnus-html-rescale-image): Use our defalias
922         gnus-window-inside-pixel-edges.
923
924 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
925
926         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
927
928         * mm-decode.el (mm-save-part): Allow saving to other directories the
929         normal Emacs way.
930
931         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
932         by Jay Berkenbilt.
933
934         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
935         there isn't a single byte.
936
937         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
938         just do it.  It doesn't really seem to matter what the user responds
939         here, I think, so it's just a confusing question.
940
941         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
942         non-streaming case.
943
944         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
945         (gnus-article-encrypt-body): Use it.
946
947         * gnus-sum.el (gnus-summary-show-complete-article): New command and
948         keystroke.
949
950         * nnimap.el (nnimap-find-wanted-parts-1): Use
951         gnus-fetch-partial-articles.
952
953         * gnus-art.el (gnus-fetch-partial-articles): New variable.
954
955         * nnimap.el (nnimap-insert-partial-structure): New function.
956         (nnimap-get-partial-article): New function.
957         (nnimap-request-article): Use it.
958         (nnimap-wait-for-response): Return whether the wait was successful.
959         (nnimap-finish-retrieve-group-infos): Don't do anything if the
960         retrieval wasn't successful.
961         (nnimap-retrieve-group-data-early): Allow throttling servers.
962         (nnimap-streaming): New variable.
963         (nnimap-fetch-partial-articles): Removed.
964
965         * mm-decode.el (mm-with-part): Protect against killed buffers.
966
967         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
968         for prettier summary display.
969
970 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
971
972         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
973         directly.
974
975 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
976
977         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
978         apparently third-party libraries depend on it.
979
980         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
981         before starting negotiation.
982
983         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
984         privacy reasons.
985         (gnus-treat-mail-gravatar): Ditto.
986
987         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
988         buffer when inserting images.  Inserting text into the headers, for
989         instance, can make them invalid.
990
991 2010-09-25  Julien Danjou  <julien@danjou.info>
992
993         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
994         variables.
995
996         * nnheader.el: Remove useless variables news-reply-yank-from and
997         news-reply-yank-message-id.
998
999         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1000         variables.
1001
1002         * mml1991.el: Remove useless mml1991-verbose.
1003
1004         * gnus.el: Remove useless variable gnus-use-generic-from.
1005         Remove obsolete variable gnus-topic-indentation.
1006
1007         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1008
1009         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1010
1011         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1012
1013         * gnus-group.el: Remove useless gnus-group-icon-cache.
1014         Remove useless gnus-ephemeral-group-server.
1015
1016         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1017
1018         * mml2015.el: Remove useless mml2015-verbose.
1019
1020         * mml-smime.el: Remove useless mml-smime-verbose.
1021
1022         * gnus.el: Remove useless gnus-local-domain.
1023
1024         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1025         gnus-gravatar-size.
1026
1027         * gnus-art.el: Remove useless gnus-treat-translate.
1028
1029 2010-09-24  Julien Danjou  <julien@danjou.info>
1030
1031         * gnus-sum.el: Add support for Gravatars.
1032
1033         * gnus-art.el: Add support for Gravatars.
1034
1035         * gnus-gravatar.el: Add this file.
1036
1037         * gravatar.el: Add this file.
1038
1039 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1042
1043         * gnus-group.el (gnus-group-fetch-faq): Removed.
1044
1045         * gnus.el (gnus-group-faq-directory): Removed.
1046
1047         * gnus-group.el (gnus-group-fetch-charter): Removed.
1048
1049         * gnus.el (gnus-group-charter-alist): Removed.
1050
1051         * gnus-group.el (gnus-group-archive-directory): Removed.
1052         (gnus-group-recent-archive-directory): Ditto.
1053         (gnus-group-make-archive-group): Removed.
1054
1055         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1056
1057         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1058         use the same article number for all the cached articles.
1059
1060         * nnimap.el (nnimap-command): Register the last command time so
1061         that we can use it for idling NOOPs.
1062         (nnimap-open-connection): Start the keeplive timer.
1063         (nnimap-make-process-buffer): Store all the process buffers.
1064         (nnimap-keepalive): New function.
1065
1066         * starttls.el: (starttls-open-stream): Add autoload cookie.
1067
1068 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1069
1070         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1071         handling.
1072
1073 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1074
1075         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1076         its data structures.
1077
1078         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1079         instead of the cl.el copy-list.
1080         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1081         equalp.
1082
1083 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1086         and tool-bar-local-item-from-menu.
1087
1088         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1089         mode-line-highlight face for Emacs.
1090
1091         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1092         loading gnus-sum.elc; fix comment for canlock-verify.
1093         (gnus-article-jump-to-part): Use read-number.
1094         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1095         Emacs pre-21 compatible code for help-echo.
1096         (gnus-article-next-page-1): No need to adjust the number of lines.
1097         (gnus-article-describe-bindings): Always use help-buffer.
1098
1099         * gnus-audio.el (gnus-audio-inline-sound)
1100         * gnus-cus.el (gnus-custom-mode)
1101         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1102
1103         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1104
1105         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1106         compatible code.
1107
1108 2010-09-24  Glenn Morris  <rgm@gnu.org>
1109
1110         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1111         visiting the fcc file in rmail-mode.
1112
1113         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1114
1115 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1116
1117         * nnir.el: Silence the byte compiler.
1118
1119         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1120         alias to browse-url-url-encode-chars if any.
1121         (gnus-html-encode-url): Use it.
1122
1123 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1124
1125         * gnus-start.el (gnus-use-backend-marks): New variable.
1126         (gnus-get-unread-articles-in-group): Use it.
1127
1128         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1129         makeover.
1130
1131 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1132
1133         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1134
1135 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1136
1137         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1138         Removed.
1139         (gnus-setup-news-hook): Removed
1140         gnus-fixup-nnimap-unread-after-getting-new-news.
1141
1142         * gnus-int.el (gnus-request-update-info): Protect against backends not
1143         having the function.
1144
1145         * nnimap.el (nnimap-stream): Mention starttls.
1146         (nnimap-open-connection): Add starttls support.
1147
1148 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1149
1150         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1151
1152 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1153
1154         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1155         BODYSTRUCTUREs.
1156         (nnimap-transform-headers): Unfold quoted {42} headers.
1157
1158         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1159         the info.
1160         (gnus-get-unread-articles): Only call updatep on backends that support
1161         it.
1162
1163         * nnweb.el (nnweb-request-update-info): NOOP.
1164
1165         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1166
1167         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1168         since it only deals with marks.
1169
1170         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1171         gnus-request-marks, and make a new gnus-request-update-info.
1172
1173         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1174         the active instead of the high number, which is usually too low.
1175
1176 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1177
1178         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1179         * encrypt.el: Removed.
1180
1181 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1182
1183         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1184         server in symbolic form.
1185
1186         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1187         0.9.
1188
1189 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190
1191         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1192         (nnimap-update-info): Fix up code slightly.
1193
1194         * gnus-int.el (gnus-open-server): Add tracing for performance
1195         debugging.
1196
1197         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1198         (gnus-group-insert-group-line): Pass the real group name so that it
1199         gets the right data.
1200
1201         * gnus-start.el (gnus-get-unread-articles): Don't have
1202         `gnus-get-unread-articles-in-group' update info, since that can be
1203         really slow and doesn't seem to be needed?
1204
1205 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1206
1207         * time-date.el (date-to-time): Try using parse-time-string first before
1208         using the slower timezone-make-date-arpa-standard.
1209
1210 2010-09-22  Julien Danjou  <julien@danjou.info>
1211
1212         * gnus-group.el (gnus-group-insert-group-line): Call
1213         gnus-group-highlight-line.
1214         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1215         default hook list.
1216         (gnus-group-update-eval-form): Add new function.
1217         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1218         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1219
1220 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1221
1222         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1223         immediate, then expire all articles.
1224         (nnimap-update-info): Fix off-by-one errors.
1225         (nnimap-flags-to-marks): Would return no marks lists for group with no
1226         flags.  Instead return the other data.
1227
1228 2010-09-22  Julien Danjou  <julien@danjou.info>
1229
1230         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1231         Only return an icon.
1232         (gnus-group-insert-group-line): Compute icon to return.
1233
1234         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1235         variable.
1236         (gnus-html-image-fetched): Only cache if
1237         gnus-html-image-automatic-caching is set.
1238         (gnus-html-image-fetched): Check for errors.
1239
1240 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1241
1242         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1243         once per method on `g'.  This ensures that backends like nnfolder don't
1244         open all their folders.
1245
1246         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1247         (nnimap-request-list): Nix out group in the correct buffer.
1248         (nnimap-parse-flags): Implement by using `read' instead of
1249         hand-parsing.
1250         (nnimap-flags-to-marks): Pass on permanent-flags.
1251         (nnimap-make-process-buffer): Record the server name.
1252         (nnimap-parse-flags): Fix typo.
1253         (nnimap-request-scan): Run split on the server in general, not just a
1254         single group.
1255
1256         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1257         parameter, and propagate this downwards.
1258
1259         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1260         since EXAMINE changes it on the server.
1261
1262         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1263         this command might take a while.
1264
1265 2010-09-22  Julien Danjou  <julien@danjou.info>
1266
1267         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1268         harmful if you have 2 images side-by-side, they can't be properly
1269         update on text deletion.  Using text-property is safer here.
1270         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1271         data.
1272
1273 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1274
1275         * nnimap.el (nnimap-expunge-inbox): Removed.
1276         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1277         (nnimap-expunge): Flip default to t.
1278
1279         * gnus.el (gnus-method-to-server): Don't push things to the cache
1280         unless it's unique.
1281         (gnus-server-to-method): Ditto.
1282
1283 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1284
1285         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1286
1287 2010-09-22  Julien Danjou  <julien@danjou.info>
1288
1289         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1290         get the start of data.
1291         (gnus-html-encode-url): Add this function to encode special chars in
1292         URL.
1293         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1294         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1295
1296         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1297         default.
1298         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1299
1300         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1301         images alt-text.
1302         (gnus-html-put-image): Put alt-text as help-echo.
1303
1304 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1305
1306         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1307         * mm-util.el (mm-decompress-buffer)
1308         * nnir.el (nnir-run-find-grep)
1309         * pop3.el (pop3-list): Use 3rd arg of split-string.
1310
1311         * time-date.el (format-seconds): Comment fix.
1312
1313         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1314         and byte-optimize-form-code-walker.
1315         (dgnushack-make-auto-load): Don't advise make-autoload.
1316
1317         * lpath.el: Remove Emacs 21 stuff.
1318
1319 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1320
1321         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1322         outside the active range.  Suggested by Dan Christensen.
1323
1324         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1325         slightly later to avoid double-getting it.
1326
1327         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1328         previous patch.
1329
1330         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1331
1332 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1333
1334         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1335
1336 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1337
1338         * gnus-int.el (gnus-open-server): Give a better error message in the
1339         "go offline" case.
1340
1341         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1342         marks for nnimap, which is seldom the right thing to do.
1343
1344         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1345         (gnus-same-method-different-name): New function.
1346
1347         * nnimap.el (parse-time): Require.
1348
1349         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1350         method in the presence of many similar methods.
1351
1352         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1353
1354         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1355         nnml-inhibit-expiry.
1356
1357         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1358         find out whether methods are equal.
1359
1360         * nnimap.el (nnimap-find-expired-articles): New function.
1361         (nnimap-process-expiry-targets): New function.
1362         (nnimap-request-move-article): Request the article before looking at
1363         what the Message-ID is.  Fix found by Andrew Cohen.
1364         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1365
1366         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1367         for oldness in addition to being a predicate.
1368
1369         * nnimap.el (nnimap-request-group): When we have zero articles, return
1370         the right data to Gnus.
1371         (nnimap-request-expire-articles): Only delete articles immediately if
1372         the target is 'delete.
1373
1374         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1375         method, this would bug out.
1376
1377         * gnus-group.el (gnus-group-expunge-group): Renamed from
1378         gnus-group-nnimap-expunge, and implemented as a normal interface
1379         function.
1380
1381         * gnus-int.el (gnus-request-expunge-group): New function.
1382
1383         * nnimap.el (nnimap-request-create-group): Implement.
1384         (nnimap-request-expunge-group): New function.
1385
1386 2010-09-21  Julien Danjou  <julien@danjou.info>
1387
1388         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1389         (gnus-html-cache-expired): Add new function.
1390         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1391         wethever we should display image for fetch it.
1392         Compute alt-text earlier to pass it to the fetching function too.
1393         (gnus-html-schedule-image-fetching): Change function argument to only
1394         get one image at a time, not a list.
1395         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1396         cache.
1397         (gnus-html-get-image-data): New function to retrieve image data from
1398         cache.
1399         (gnus-html-put-image): Change buffer argument to use image data rather
1400         than file, and place image above region rather than inserting a new
1401         one. Do not take alt-text as argument, since it's useless now: we place
1402         the image above alt-text.
1403         (gnus-html-prune-cache): Remove.
1404         (gnus-html-show-images): Start to fetch image when we find one, do not
1405         push into a temporary list.
1406         (gnus-html-prefetch-images): Only fetch image if they have expired.
1407         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1408         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1409
1410 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1411
1412         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1413
1414 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1415
1416         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1417         spec inser "*" if the group isn't active instead of 0.
1418
1419         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1420         opening the server.
1421         (nnimap-request-delete-group): Implement group deletion.
1422         (nnimap-transform-headers): Return the size of the entire message in
1423         the Bytes header, not just the size of the first part.
1424         (nnimap-request-move-article): When moving an article from nnimap,
1425         request the article first so the accepting form has an article to
1426         accept.  Reported by Dan Christensen.
1427         (nnimap-command): Make sure that the error message doesn't error out.
1428
1429 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1430
1431         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1432         we haven't requested anything.
1433
1434 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1435
1436         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1437         "".  Fix found by Andrew Cohen.
1438
1439         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1440         instead of -encode-string.
1441
1442 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1443
1444         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1445
1446         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1447         by mm-subst-char-in-string.
1448
1449 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1450
1451         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1452         waiting for the connection string.
1453
1454         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1455         arriving.
1456
1457         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1458         bogus characters.  This allows selecting certain Gmail groups.
1459
1460         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1461         (nnimap-fetch-partial-articles): New variable.
1462         (nnimap-open-connection): When looking for credentials, also use the
1463         nnimap-server-port.
1464         (nnimap-request-article): Return the group/article number, so that Gnus
1465         `^' works as expected.
1466         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1467         them.
1468
1469         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1470         comments.
1471         (gnus-methods-sloppily-equal): New function.
1472         (gnus): When using the development version of Gnus, load the gnus-load
1473         file.
1474
1475         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1476         `gnus-open-server' on each method before trying to scan them etc.  This
1477         ensures that all the backend parameters are set correctly.
1478
1479         * nnimap.el (nnimap-authenticator): New variable.
1480         (nnimap-open-connection): Allow anonymous login.
1481         (nnimap-transform-headers): The chars header is called Chars not
1482         Bytes.
1483         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1484         drops.
1485
1486         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1487         patch, found by Knut Anders Hatlen.
1488
1489 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1490
1491         * gnus-agent.el (gnus-agent-batch-confirmation)
1492         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1493         to gnus-message.
1494         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1495         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1496         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1497         * gnus-int.el (gnus-open-server): Likewise.
1498         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1499         (gnus-score-check-syntax): Likewise.
1500         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1501         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1502         Likewise.
1503         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1504
1505 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1506
1507         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1508         calling conventions so that prefetch doesn't bug out.
1509
1510 2010-09-19  Julien Danjou  <julien@danjou.info>
1511
1512         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1513         rather than `subst-char-in-region' in order to be able to replace ASCII
1514         char by UTF-8 ones.
1515
1516         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1517         than curl.
1518         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1519         the right URL and ALT text on images.
1520         (gnus-html-wash-tags): Fix tag case.
1521         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1522         (gnus-article-html): Add -o display_ins_del=2 option.
1523         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1524
1525 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1526
1527         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1528         the extra mail headers, which sometimes seem to happen for unknown
1529         reasons.
1530
1531         * mail-parse.el (mail-header-encode-parameter): Define as
1532         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1533         (or most, perhaps?) mail readers don't understand the latter, but do
1534         understand the former.
1535
1536         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1537         to nil, so that no methods are automatically agentized.  I think this
1538         is probably what most users want.
1539
1540         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1541         from url-retrieve, for instance about invalid URLs.
1542
1543         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1544         groups that have no articles.
1545         (nnimap-request-article): Check that we really got an article when we
1546         requested one.
1547
1548         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1549         doesn't exist.
1550
1551         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1552         nntp buffer so the agent can save it.
1553         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1554         that CRLF doesn't get translated to \n.
1555         (nnimap-open-connection): Don't make 'shell commands only send \n.
1556
1557 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1558
1559         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1560         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1561         Update var name.
1562         (nnml-generate-nov-file): Use dolist.
1563         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1564         Use with-current-buffer.
1565
1566 2010-09-18  Julien Danjou  <julien@danjou.info>
1567
1568         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1569         parallel.
1570
1571 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1574         the range update right.
1575         (nnimap-request-group): Don't make `M-g' bug out on group with no
1576         marks.
1577         (nnoo): Required, so that other packages can require nnimap.
1578         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1579         command we're looking for.  This helps when the server sends more
1580         responses after we've gotten everything we expected.
1581         (nnimap): Add a `newlinep' field to keep track of end-of-line
1582         conventions.
1583         Don't send CRLF to things that don't want it.
1584         (nnimap-request-accept-article): Ditto.
1585
1586 2010-09-18  Julien Danjou  <julien@danjou.info>
1587
1588         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1589         than curl to retrieve images.
1590
1591 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1594         the marks.
1595         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1596         (nnimap-wait-for-connection): New function.
1597         (nnimap-open-connection): If we have PREAUTH, don't query for login
1598         credentials.
1599         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1600         when doing a partial update.
1601
1602 2010-09-18  Julien Danjou  <julien@danjou.info>
1603
1604         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1605         tags.
1606
1607 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1608
1609         * nnimap.el (nnimap-credentials): New function.
1610         (nnimap-open-connection): Use the new function to look for credentials
1611         also on the numeric equivalents of "imap" and "imaps".
1612
1613         * gnus-start.el (gnus-activate-group): Send the info to
1614         gnus-request-group.
1615
1616         * nnimap.el (nnimap-request-group): Have the "check" version of the
1617         function parse flags and update the info, so that a `M-g' get a total
1618         resync of all flags from the group.
1619
1620         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1621         to allow backends to alter the info on group selection.  Also alter all
1622         the backend -request-group functions to take the parameter.
1623
1624         * nnimap.el (nnimap-store-info): New function.
1625         (nnimap-update-info): Store the info for later usage.
1626         (nnimap-request-group): Use the stored info for the dont-check case, so
1627         that we don't retrieve all marks when we enter a group.
1628
1629         * nnimap.el: Use deffoo instead of defun for interface functions.
1630
1631         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1632         update the group info.  This makes the nndraft groups, for instance, go
1633         back to their old behaviour.
1634
1635         * gnus-sum.el (gnus-select-newsgroup): Indent.
1636
1637         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1638         in.
1639         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1640         nothing.
1641
1642         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1643         from methods that are denied.
1644
1645         * gnus-int.el (gnus-method-denied-p): New function.
1646
1647         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1648         store the password instead of netrc.
1649         (nnimap-open-connection): Don't error out when we can't make a
1650         connections.
1651
1652         * auth-source.el (auth-source-create): In the password prompt, say what
1653         we're querying for.  Also prompt for user name if that hasn't been
1654         given.
1655
1656         * nnimap.el (nnimap-with-process-buffer): Removed.
1657
1658 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1661         method when we're reading from the agent.
1662
1663         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1664
1665         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1666         that's probably most useful for users.
1667
1668         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1669         "failed" all the time.
1670
1671         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1672         ...)) with (with-current-buffer ... ).
1673
1674         * nntp.el (nntp-open-server): Return whether the open was successful or
1675         not.
1676
1677         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1678         select an unread unseen article first.
1679
1680         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1681         /etc/services, supply some sensible port defaults.
1682
1683         * dgnushack.el: Define netrc-credentials.
1684
1685 2010-09-17  Julien Danjou  <julien@danjou.info>
1686
1687         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1688
1689 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1690
1691         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1692         doesn't have any parameters.
1693
1694 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1697         only upcased checks.
1698
1699         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1700
1701         * nnimap.el (nnimap-open-shell-stream): New function.
1702         (nnimap-open-connection): Use it.
1703         (nnimap-transform-headers): Get the number of lines in each message.
1704         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1705         number of lines.
1706         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1707         problem.
1708
1709         * utf7.el (utf7-encode): Autoload.
1710
1711         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1712         to allow the mail splitting to not return a default group.  This is
1713         useful for nnimap, which will leave unmatched mail in the inbox.
1714
1715         * nnimap.el: Rewritten.
1716
1717         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1718         nnimap usage.
1719
1720         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1721         if the move is internal, so that nnimap can do fast internal moves.
1722
1723         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1724         data.
1725         (gnus-read-active-for-groups): Support finishing the early retrieval of
1726         data.
1727
1728         * gnus-range.el (gnus-range-nconcat): New function.
1729
1730         * gnus-int.el (gnus-finish-retrieve-group-infos)
1731         (gnus-retrieve-group-data-early): New functions.
1732
1733 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1734
1735         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1736         (nnrss-retrieve-groups):
1737         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1738         (pop3-quit): Use with-current-buffer.
1739
1740 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1741
1742         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1743         instead of nnheader-accept-process-output.
1744
1745         * dgnushack.el (dgnushack-compile): Add comment.
1746
1747         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1748
1749         * gnus-html.el (gnus-html-schedule-image-fetching)
1750         (gnus-html-prefetch-images): Replace process-kill-without-query by
1751         gnus-set-process-query-on-exit-flag.
1752
1753 2010-09-16  Romain Francoise  <romain@orebokech.com>
1754
1755         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1756
1757 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1758
1759         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1760         parameter to unintern is mandatory-ish in Emacs 24.
1761
1762         * gnus-html.el (gnus-html-schedule-image-fetching)
1763         (gnus-html-prefetch-images): Check for curl before using it.
1764
1765         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1766         depend on curl, which isn't essential.
1767
1768         * imap.el: Revert back to version
1769         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1770         seem problematic.
1771
1772 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1773
1774         * gnus-registry.el (gnus-registry-install-shortcuts):
1775         Explicitly pass `obarray' to `unintern' to avoid a warning.
1776
1777 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1780         change.
1781
1782         * nnrss.el (nnrss-request-list): Removed this function and related
1783         functions, including the moreover stuff.
1784
1785 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1786
1787         * nnrss.el (nnrss-retrieve-groups): New function.
1788
1789 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1790
1791         * .dir-locals.el: Add no-byte-compile cookie.
1792
1793 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1794
1795         * time-date.el (format-seconds): Comment fix.
1796
1797         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1798         for back end that doesn't support request-scan.
1799
1800 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1801
1802         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1803         then do request scans from the backends.
1804
1805         * netrc.el (netrc-credentials): New conveniency function.
1806
1807         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1808         avoid running a hook per line, since this takes a lot of time,
1809         profiling shows.
1810         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1811         directly if gnus-visual-p is true.
1812
1813 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1814
1815         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1816         groups; replace mapcar with dolist which is a bit faster; pass groups
1817         info to gnus-read-active-file-1.
1818         (gnus-read-active-file-1): Scan only specified groups if the new
1819         optional arg `infos' is given.
1820
1821 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1824
1825         * pop3.el (pop3-movemail): Removed.
1826         (pop3-streaming-movemail): Renamed to pop3-movemail.
1827
1828         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1829         don't restrict end-tag searches to the end of the line.
1830
1831 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1832
1833         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1834         articles of every unchecked group to t, which means unknown since the
1835         server has never been opened.
1836
1837 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * gnus-html.el (gnus-html-show-alt-text): New command.
1840         (gnus-html-browse-image): Ditto.
1841         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1842         to browse the image directly.
1843         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1844         better.
1845
1846         * gnus-async.el (gnus-async-article-callback): Call
1847         `gnus-html-prefetch-images' unconditionally.
1848
1849         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1850         before feeding URLs to curl.
1851
1852 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1853
1854         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1855         internal images as deletable by `W D D'.
1856
1857         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1858         (gnus-async-article-callback): Fix typo.
1859
1860 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1863         current line to work around bugs in the output from w3m.
1864
1865         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1866         for groups that want that.
1867
1868         * nntp.el (nntp-wait-for-string): Supply a timeout for
1869         accept-process-output to ensure progress.
1870
1871         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1872         level to get unread articles from, then use that for foreign groups,
1873         too.
1874
1875         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1876         confuses the rest of the function.
1877
1878         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1879         for the methods that support -retrieve-groups, too.
1880
1881         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1882
1883 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1884
1885         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1886         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1887
1888         * pop3.el: Require cl when compiling.
1889         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1890
1891 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1892
1893         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1894         that aren't going to be activated.
1895         (gnus-get-unread-articles): Fix up the last commit.
1896
1897         * gnus-html.el (gnus-article-html): Allow calling without specifying
1898         the handle.  In that case, dissect the buffer first.
1899
1900         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1901
1902         * nnimap.el (nnimap-open-connection): Revert the change that would look
1903         into authinfo for imaps instead of imap.
1904
1905         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1906         say that you don't want to call gnus-request-group with don-check, but
1907         do check the reponse.  This is for virtual groups only.
1908         (gnus-get-unread-articles): Count the archive groups as secondary, so
1909         that they're activated the same way as before.
1910
1911         * imap.el (imap-message-map): Removed optional buffer parameter, since
1912         no callers use it.
1913         (imap-message-get): Ditto.
1914         (imap-message-put): Ditto.
1915         (imap-mailbox-map): Ditto.
1916         (imap-mailbox-put): Ditto.
1917         (imap-mailbox-get): Ditto.
1918         (imap-mailbox-get): Revert last change for this function.
1919
1920         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1921         case-insensitively.
1922         (nnimap-debug): Removed.
1923
1924         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1925         to use `imap-fetch' instead.  According to the comments, this should be
1926         safe, since all other IMAP clients use the 1:* syntax.
1927         (imap-enable-exchange-bug-workaround): Removed.
1928         (imap-debug): Removed -- doesn't seem very useful.
1929
1930         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1931         mail from a file, and the file doesn't exist.
1932
1933         * imap.el (imap-log): New convenience function used throughout instead
1934         of repeating the same code all over the place.
1935
1936         * pop3.el (pop3-streaming-movemail): Return t for success.
1937
1938         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1939         .authinfo if we're using ssl connection.
1940
1941         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1942         already have if we're in a main Gnus `g' run.
1943
1944         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1945
1946 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1947
1948         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1949
1950         * nnmh.el (nnmh-request-list-1): Bind `file'.
1951
1952         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1953         alias to set-process-query-on-exit-flag or process-kill-without-query.
1954         (pop3-open-server): Use it.
1955
1956 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1959         box to the Incoming file.  Fixes mistake in previous checkin.
1960
1961         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1962         request loop (for debugging purposes) removed.
1963
1964         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1965         culprit is more visible.
1966         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1967         (nnml-add-incremental-nov): New functions to do "incremental" nov
1968         updates, where we just append to the end of the existing nov files
1969         without reading/writing them in full.
1970
1971         * mail-source.el (mail-source-delete-crash-box): Really only check the
1972         incoming files once in a while.
1973
1974         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1975
1976         * mail-source.el (mail-source-delete-crash-box): Only check the
1977         incoming files for deletion once per day to save a lot of file
1978         accesses.
1979
1980         * pop3.el (pop3-logon): Fix up unbound variable typo.
1981
1982         * mail-source.el (pop3-streaming-movemail): Autoload.
1983
1984         * pop3.el (pop3-streaming-movemail): Respect
1985         pop3-leave-mail-on-server.
1986
1987         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1988         retrieval.
1989
1990         * pop3.el (pop3-process-filter): Removed unused function.
1991         (pop3-streaming-movemail, pop3-send-streaming-command)
1992         (pop3-wait-for-messages, pop3-write-to-file)
1993         (pop3-number-of-responses): New functions for streaming pop3
1994         retrieval.
1995
1996         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1997         come from no known methods.
1998         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1999         list.
2000
2001         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2002         message sizes.
2003         (pop3-movemail): Use erase-buffer instead of looping and deleting
2004         regions, which seems rather odd.
2005
2006         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2007         file once per `g' run.
2008
2009         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2010         directories.  This makes the draft queue directory work.
2011
2012         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2013         data from the backends, so that we only request the list of groups from
2014         each method once.  This should speed things up considerably.
2015
2016         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2017         detect that it's not implemented.
2018
2019         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2020         we actually do recurse down into the tree, but don't stat all leaf
2021         nodes.
2022
2023         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2024         then say so instead of bugging out.
2025
2026         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2027         files exist before trying to read them.
2028
2029         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2030         around <pre_int>.
2031
2032         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2033
2034         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2035
2036 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * mm-util.el (mm-image-load-path): Just return the image directories,
2039         not all directories in the path in addition to the image directories.
2040         (mm-image-load-path): Maintain a cache of the image directories so that
2041         the `g' command in Gnus doesn't have to stat dozens of directories each
2042         time.
2043
2044         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2045         (gnus-html-wash-tags): Add a new `i' command to insert images.
2046         (gnus-html-insert-image): New command and keystroke.
2047         (gnus-html-redisplay-with-images): New command and keystroke.
2048         (gnus-html-show-images): Renamed command.
2049         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2050         spacers.
2051         (gnus-html-wash-tags): Decode entities at the end, so that entities
2052         inside the tags don't mess up the rest of the "parsing".
2053
2054         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2055         so that nnimap methods aren't agentized by default.  There's apparently
2056         many problems related to agent/imap behaviour.
2057
2058         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2059
2060         * gnus-html.el: Doc fix.
2061
2062 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2063
2064         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2065         specifier-spec-list for Emacs 21.
2066
2067         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2068         glyph-width and glyph-height instead of display-graphic-p and
2069         image-size; make avoidance of displaying small images work for XEmacs.
2070
2071         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2072         for XEmacs.
2073
2074         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2075         of symbol that holds plist data.
2076         (gnus-process-plist): Remove plist of process after getting it.
2077
2078 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2079
2080         * message.el (message-generate-hashcash): Change default to
2081         'opportunistic if hashcash is installed.
2082
2083         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2084         (gnus-html-put-image): Only call image-size once, since it's somewhat
2085         time-consuming on remote X servers.
2086
2087 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2088
2089         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2090         type on data, not a file name.
2091
2092         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2093         window-pixel-edges for Emacs 21.
2094
2095         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2096         decoded contents.
2097         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2098
2099 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2102         group line format, since it isn't very interesting.
2103
2104         * gnus-agent.el (gnus-agent-short-article),
2105         (gnus-agent-long-article): Increase values for these two variables,
2106         since most people are likely to have more network connection and
2107         storage than before.
2108
2109         * gnus.el (gnus-refer-article-method): Change default to 'current.
2110         When referring an article, the common behaviour is to refer it from the
2111         current select method, not the native select method.  The chances of
2112         the native select method having the message in question is rather slim
2113         these days.
2114
2115         * gnus-sum.el (gnus-auto-select-subject): Change default to
2116         `unseen-or-unread'.  I think it's likely that most people want to
2117         select an unseen article over a previously seen, but unread one.
2118
2119         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2120         means that in the article buffer none of the minor mode elements will
2121         be shown, usually, and this is not desirable in most cases.
2122
2123         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2124         that commands like `d' (and the like) go to the next line in the
2125         buffer, instead of the next unread article.  I think this is the
2126         behaviour that is most natural for most users.
2127         (gnus-single-article-buffer): Change default to nil, so that people can
2128         have as many article buffers open as they have summary buffer.  I think
2129         this is the most natural way for the groups to behave.
2130
2131         * message.el (message-generate-new-buffers): Change default to
2132         `unsent', so that all new message buffers start their names with the
2133         string "*unsent", and it's easier to find the buffers if you move from
2134         them.
2135
2136 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2137
2138         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2139         small.  They're probably tracking images.
2140         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2141         (gnus-html-rescale-image): Yet another try at getting the image sizing
2142         right.
2143
2144         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2145         nntp-marks-file-name is nil.
2146
2147 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2148
2149         * gnus-html.el (gnus-html-wash-tags)
2150         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2151         Better logging.
2152
2153 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2154
2155         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2156
2157         * gnus-html.el (gnus-html-wash-tags): Check the value of
2158         gnus-blocked-images in the summary buffer.
2159
2160 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2161
2162         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2163
2164 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2165
2166         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2167         like "a", it seems like.
2168         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2169         since it needs to be picked from the correct buffer.
2170
2171         * nnwfm.el: Removed.
2172
2173         * nnlistserv.el: Removed.
2174
2175 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2176
2177         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2178         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2179
2180 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2181
2182         * nnkiboze.el: Removed.
2183
2184         * nndb.el: Removed.
2185
2186         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2187         alt text.
2188         (gnus-html-rescale-image): Try to get the rescaling logic right for
2189         images that are just wide and not tall.
2190
2191         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2192         overshadow variable bindings.
2193
2194 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2195
2196         * gnus-html.el (gnus-html-wash-tags)
2197         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2198         extra logging.
2199
2200 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2203         (gnus-max-image-proportion): New variable.
2204         (gnus-html-rescale-image): New function.
2205         (gnus-html-put-image): Rescale images.
2206
2207 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2208
2209         Fix up some byte-compiler warnings.
2210         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2211         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2212         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2213         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2214         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2215         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2216         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2217
2218 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2219
2220         * gnus-html.el (gnus-article-html): Decode contents by charset.
2221
2222 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2223
2224         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2225         (gnus-html-frame-width, gnus-blocked-images)
2226         * message.el (message-prune-recipient-rules): Add custom version.
2227         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2228
2229         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2230         functions.
2231
2232         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2233         gnus-process-get.
2234
2235 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2236
2237         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2238         instead of lsub directly.
2239
2240 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2241
2242         * nnwarchive.el: Removed.
2243
2244         * gnus-soup.el: Removed.
2245
2246         * nnsoup.el: Removed.
2247
2248         * nnultimate.el: Removed.
2249
2250         * gnus-html.el (gnus-blocked-images): New variable.
2251
2252         * message.el (message-prune-recipients): New function.
2253         (message-prune-recipient-rules): New variable.
2254
2255         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2256         guess whether a long line is natural text or not.
2257
2258         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2259         gnus-process-plist and friends for compatibility.
2260
2261 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2262
2263         * gnus-html.el: Require packages that define macros used in this file.
2264         (gnus-article-mouse-face): Declare to silence byte-compiler.
2265         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2266         process-get.
2267         (gnus-html-put-image): Use plist-get to avoid getf.
2268         (gnus-html-prefetch-images): Use with-current-buffer.
2269
2270 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2271
2272         * gnus-ems.el: Provide compatibility functions for
2273         gnus-set-process-plist.
2274
2275         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2276         header-line-format for XEmacs 21.4.
2277
2278         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2279         * gnus.el (gnus-valid-select-methods)
2280         * message.el (message-send-mail-partially-limit)
2281         * mm-decode.el (mm-text-html-renderer)
2282         * mml.el (mml-insert-mime-headers-always)
2283         * smiley.el (smiley-regexp-alist): Bump custom version.
2284
2285 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2286
2287         * gnus-html.el: require mm-url.
2288         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2289         with the url to `url'.
2290         (gnus-html-wash-tags): Support cid: URLs/images.
2291
2292 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2293
2294         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2295         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2296         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2297
2298         * gnus-move.el: Removed file, since it doesn't really work.
2299
2300         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2301         UTF-8.  This seems to fix problems with some German web feeds.
2302
2303         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2304         at the top so that the proper colours are applied.
2305
2306         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2307         don't have dots in their names.
2308
2309         * gnus-art.el (gnus-article-view-part): Doc fix.
2310
2311         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2312         XEmacs-compatible.
2313         (gnus-html-put-image): Don't do images on non-graphic displays.
2314
2315         * nnslashdot.el: Removed this unused backend.
2316
2317         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2318         actions.
2319         (gnus-undo-register-1): Revert last change.
2320
2321         * gnus-group.el (gnus-group-completing-read): Protect against not
2322         having completion-styles bound.
2323
2324         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2325         make broken recipients happier.
2326
2327         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2328
2329         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2330         point parameter.
2331
2332         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2333
2334         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2335         completion-styles for group selection.
2336
2337 2009-02-04  Andreas Schwab  <schwab@suse.de>
2338
2339         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2340         headers and regexp-quote the match if necessary.
2341
2342 2009-03-24  Miles Bader  <miles@gnu.org>
2343
2344         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2345         the blinking smiley.
2346
2347 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2348
2349         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2350         blink smiley.
2351
2352 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2353
2354         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2355         where the dribbel file lives exists.
2356
2357         * message.el (message-send-mail-partially-limit): Change the default to
2358         nil, since most people don't want this.
2359
2360         * mm-url.el (mm-url-decode-entities): Also decode entities like
2361         &#x3212.
2362
2363 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2364
2365         * gnus-sum.el (gnus-summary-idna-message):
2366         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2367         Hyperlink urls in docstrings with URL `...'.
2368
2369 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2370
2371         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2372         functions.
2373
2374 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2377         say what the mouseover text should be.
2378
2379         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2380         version of the mm-w3m-safe-url-regexp variable to only download images
2381         in the groups where we want that to happen.
2382
2383         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2384
2385         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2386         easier debugging.
2387         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2388         big pictures in the article buffer.
2389
2390         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2391         gnus-article-html.
2392         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2393         w3m.
2394
2395         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2396
2397 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2398
2399         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2400         which doesn't exist.
2401
2402         * message.el (message-inhibit-ecomplete): New variable to allow some
2403         function to inhibit ecomplete address storage.
2404         (message-resend): Disable ecomplete message storage when resending
2405         messages.
2406
2407         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2408
2409 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2410
2411         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2412         Save excursion while copying, moving, and deleting articles in order to
2413         prevent the cursor from jumping to unforeseen place.
2414
2415 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2416
2417         * lpath.el: No need to bind bookmark-current-buffer,
2418         bookmark-yank-point and bookmark-make-record-function.
2419
2420 2010-08-17  Glenn Morris  <rgm@gnu.org>
2421
2422         * gnus-sync.el: Require gnus components whose functions are used.
2423
2424         * gnus-art.el (bookmark-make-record-function):
2425         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2426         Declare for compiler.
2427
2428         * mm-url.el (mml-compute-boundary): Autoload.
2429
2430 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2431
2432         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2433
2434 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2435
2436         Typo fix "hoo4a" -> "hook".
2437
2438         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2439
2440 2010-08-14  Glenn Morris  <rgm@gnu.org>
2441
2442         * gnus-sync.el (gnus-sync): Fix defgroup version.
2443
2444 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2445
2446         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2447
2448         * gnus-sync.el: Fix docs.
2449         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2450         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2451
2452 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2453
2454         Optimizations for gnus-sync.el.
2455
2456         * gnus-sync.el: Add docs about gnus-sync-backend
2457         possibilities.
2458         (gnus-sync-save): Remove unnecessary message.
2459         (gnus-sync-read): Optimize and show what groups were skipped.
2460
2461 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2462
2463         Minor bug fixes for gnus-sync.el.
2464
2465         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2466         read the sync on get-new-news.
2467
2468         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2469         quiet.
2470
2471         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2472
2473 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2474
2475         Make saving and restoring of hidden threads work with overlays.
2476         Patch applied by Ted Zlatanov.
2477
2478         * gnus-sum.el (gnus-hidden-threads-configuration)
2479         (gnus-restore-hidden-threads-configuration): Update to deal with text
2480         properties, rather than searching for a magic character.
2481
2482 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2483
2484         New gnus-sync.el library for synchronization of marks.
2485
2486         * gnus-sync.el: New library for synchronization of marks.
2487
2488         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2489         renamed from `gnus-registry-grep-in-list'.
2490
2491         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2492
2493         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2494
2495 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2496
2497         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2498         determining charset of text fails.
2499
2500 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2501
2502         * nnmail.el (nnmail-get-new-mail-1): Revert.
2503
2504         * nnml.el (nnml-active-number): Make sure names of newly created groups
2505         in nnml-group-alist are encoded.
2506
2507 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2508
2509         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2510         containing non-ASCII characters in active file for nnml back end.
2511
2512 2010-07-24  David Engster  <dengste@eml.cc>
2513
2514         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2515         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2516
2517 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2518
2519         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2520         tag (Bug#6654).
2521
2522 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2523
2524         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2525         the article buffer, not the summary buffer.
2526
2527 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2528
2529         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2530         Emacs 23 as well.
2531
2532 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2535         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2536
2537 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2538
2539         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2540         Patch applied by Karl Fogel.
2541
2542         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2543         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2544
2545 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2546
2547         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2548         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2549         C-w still not working correctly from Article buffers; Thierry's
2550         patch to fix that will be applied after this.
2551
2552         * gnus-art.el (bookmark-make-record-function): New local variable.
2553
2554         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2555         article buffer.
2556         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2557
2558 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2559
2560         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2561         on changes in bookmark.el.
2562
2563 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2564
2565         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2566         `no-log' instead of message not to log prompt string.
2567
2568 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2569
2570         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2571         the *other* type of HTML form submission.
2572
2573 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2574
2575         * auth-source.el (auth-source-pick): If choice does not contain a
2576         questioned keyword, set the check to t.
2577
2578 2010-06-12  Romain Francoise  <romain@orebokech.com>
2579
2580         * gnus-util.el (gnus-date-get-time): Move up before first use.
2581
2582 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2583
2584         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2585         (gnus-article-edit-part): Bind it to make last part that is substituted
2586         or deleted visible.
2587         (gnus-mime-display-single): Buttonize part of which id equals to
2588         gnus-mime-buttonized-part-id.
2589
2590 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2591
2592         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2593         (gnus-dd-mmm): Use gnus-date-get-time.
2594         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2595         simplify logic.
2596         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2597         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2598
2599 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2600
2601         * auth-source.el (top): Autoload `secrets-list-collections',
2602         `secrets-create-item', `secrets-delete-item'.
2603         (auth-sources): Fix tag string.
2604         (auth-get-source, auth-source-retrieve, auth-source-create)
2605         (auth-source-delete): New defuns.
2606         (auth-source-pick): Rewrite in order to avoid 2 passes.
2607         (auth-source-forget-user-or-password): New parameter USERNAME.
2608         (auth-source-user-or-password): New parameters CREATE-MISSING and
2609         DELETE-EXISTING.  Retrieve password interactively, if needed.
2610
2611 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2612
2613         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2614         deleting unused directories when gnus-expert-user is t.
2615
2616 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2617
2618         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2619         for each temp file when gnus-article-browse-delete-temp is ask.
2620
2621 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2622
2623         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2624         Lisp calls to delete-backward-char by calls to delete-char.
2625
2626 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2627
2628         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2629
2630 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2631
2632         * password-cache.el (password-cache-remove): Fix docstring.
2633
2634 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2637         article unless decoding article to be saved.
2638
2639 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2640
2641         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2642         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2643         generated within the mm-with-unibyte-current-buffer macro.
2644
2645 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2646
2647         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2648         to nil when we're in a mml-preview buffer and no group is selected.
2649
2650 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2651
2652         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2653         when catching the `C-g'.  Reported by "Leo".
2654
2655 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2656
2657         * message.el (message-forward-make-body-plain)
2658         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2659         multibyte-string-p.
2660
2661         * lpath.el: Revert.
2662
2663 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * message.el (message-forward-make-body-mml): Assume original message
2666         is multibyte string; error on unibyte.
2667         (message-forward-make-body-plain): Ditto; don't add excessive newline
2668         in body end.
2669
2670         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2671
2672 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2673
2674         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2675         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2676
2677 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2678
2679         * mm-extern.el (mm-extern-url): Don't use
2680         mm-with-unibyte-current-buffer.
2681         (mm-extern-cache-contents): Use with-current-buffer instead of
2682         save-excursion + set-buffer.
2683
2684 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2685
2686         * mm-util.el (mm-emacs-mule): Remove.
2687
2688 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2689
2690         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2691         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2692         change.
2693
2694 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2695
2696         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2697         bind the default value of enable-multibyte-characters to nil.
2698
2699 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2700
2701         * message.el (message-forward-make-body-plain)
2702         (message-forward-make-body-mml):
2703         Don't use mm-with-unibyte-current-buffer.
2704
2705 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2706
2707         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2708
2709 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2710
2711         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2712         (Bug#5592).
2713
2714 2010-05-07  Julien Danjou  <julien@danjou.info>
2715
2716         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2717         it to mm-pipe-part.
2718
2719         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2720         it is given.
2721
2722 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2723
2724         * binhex.el (binhex-decode-region-internal)
2725         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2726         (dns-query)
2727         * nnweb.el (nnweb-gmane-search)
2728         * pgg-parse.el (pgg-parse-armor)
2729         * pgg.el (pgg-verify-region)
2730         * sha1.el (sha1-string-external)
2731         * uudecode.el (uudecode-decode-region-internal)
2732         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2733         XEmacs.
2734
2735         * gnus-art.el (gnus-article-browse-html-parts)
2736         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2737         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2738         make-temp-file.
2739
2740         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2741         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2742         compiling.
2743
2744         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2745         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2746         XEmacs when compiling.
2747
2748         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2749         gnus-pick-mode-off-hook for XEmacs when compiling.
2750         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2751         gnus-binary-mode-off-hook for XEmacs when compiling.
2752
2753         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2754         nil if char-charset is not available.
2755
2756         * imap.el (imap-disable-multibyte)
2757         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2758         macros.
2759
2760         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2761         instead of encode-coding-string.
2762
2763         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2764         'xemacs) instead of mm-emacs-mule to switch function definitions.
2765         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2766
2767         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2768         bind temporary-file-directory for XEmacs;
2769         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2770         timer-set-function for XEmacs 21.4 and SXEmacs;
2771         bind timer-list for XEmacs 21.4 and SXEmacs;
2772         fbind char-charset and find-charset-region for non-Mule XEmacs;
2773         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2774         encode-coding-region and encode-coding-string for XEmacs having no
2775         file-coding feature.
2776
2777 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2778
2779         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2780
2781 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2784         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2785
2786 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2787
2788         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2789         alias `jka-compr-delete-temp-file' no longer exists.
2790
2791 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2792
2793         Use define-minor-mode in Gnus where applicable.
2794         * mml.el (mml-mode): Use define-minor-mode.
2795         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2796         (gnus-undo-mode): Use define-minor-mode.
2797         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2798         (gnus-dead-summary-mode): Use define-minor-mode.
2799         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2800         Initialize in declaration.
2801         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2802         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2803         (gnus-mailing-list-mode): Use define-minor-mode.
2804         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2805         (gnus-draft-mode): Use define-minor-mode.
2806         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2807         (gnus-dired-mode): Use define-minor-mode.
2808
2809 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2810
2811         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2812         handles on recursive mml-to-mime translation and check them for
2813         boundary delimiter collisions.  Reported by Greg Troxel.
2814
2815 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2816
2817         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2818
2819 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2820
2821         * mm-util.el (mm-find-buffer-file-coding-system):
2822         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2823
2824 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2825
2826         * message.el (message-generate-headers): Record insertion of optional
2827         headers as well.  Otherwise the check to prevent repeated insertion of
2828         optional headers is a no-op.
2829
2830 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2831
2832         * smime.el: Don't mention CVS.
2833
2834         * nnrss.el (nnrss-fetch): Don't mention CVS.
2835
2836         * nnir.el: Don't mention CVS.
2837
2838 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2839
2840         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2841
2842 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2843
2844         * lpath.el: Fbind bookmark-default-handler,
2845         bookmark-get-bookmark-record, bookmark-make-record-default,
2846         bookmark-prop-get for Emacs <23 and XEmacs.
2847
2848 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2849
2850         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2851         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2852         Use with-current-buffer to silence the byte-compiler.
2853         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2854         bother to require `gnus'.
2855         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2856
2857 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2858
2859         * gnus-sum.el (gnus-summary-bookmark-make-record)
2860         (gnus-summary-bookmark-jump): New functions.
2861         (gnus-summary-mode): Setup bookmark support.
2862
2863 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2864
2865         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2866         if set.
2867
2868 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2869
2870         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2871         gnus-article-browse-html-save-cid-image; make it work recursively for
2872         forwarded messages as well.
2873         (gnus-article-browse-html-parts): Work when prefix arg is given.
2874         (gnus-article-browse-html-article): Doc fix.
2875
2876 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2877
2878         * message.el (message-default-mail-headers):
2879         (message-default-headers): Carry the value mail-default-headers over
2880         into message-default-mail-headers, rather than message-default-headers.
2881
2882 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2883
2884         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2885         charset.
2886
2887         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2888         charset into the <meta> tag when the article is encoded to utf-8.
2889
2890 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2891
2892         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2893         directories as well.
2894         (gnus-article-browse-html-parts): Work for images that do not specify
2895         file names; delete temp directory when quitting; insert header at the
2896         right place; use file: scheme for image files.
2897
2898 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2899
2900         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2901         (gnus-article-browse-html-parts): Use it to make temporary cid image
2902         files in addition to html file so that browser may display them.
2903
2904 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2905
2906         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2907
2908 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2909
2910         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2911
2912 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2913
2914         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2915         about Secret Service API sources.  Improve Customize options.
2916         (auth-source-pick): Change to accept any number of search parameters.
2917         Implement fallbacks iteratively, not recursively.  Add scoring on the
2918         second pass and sort by score.  Call Secret Service API when needed.
2919         (auth-source-user-or-password): Use it.  Call Secret Service API
2920         directly when needed to get the user name and the password.
2921
2922 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2923
2924         * message.el (message-interactive): Doc fix.
2925         (message-qmail-inject-args): Reflow.
2926         (message-kill-to-signature): Fix typo in docstring.
2927
2928         * smiley.el (smiley-buffer): Fix typo in docstring.
2929
2930 2010-03-24  Glenn Morris  <rgm@gnu.org>
2931
2932         * mail-source.el (gnus-message): Declare.
2933         (mail-source-delete-old-incoming): Require gnus-util.
2934
2935 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2936
2937         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2938
2939         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2940
2941         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2942         password-cache's default if it is not bound.
2943         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2944         password-cache-expiry's default if it is not bound.
2945
2946         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2947         available in Emacs 21.
2948
2949         * lpath.el: Suppress compiler warnings for:
2950         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2951         XEmacs;
2952         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2953         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2954         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2955
2956 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2957
2958         * auth-source.el (auth-sources): Fix up definition so extra parameters
2959         are always inline.
2960
2961 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2962
2963         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2964         wasn't updated after mismatch.  Clear cached mailbox info correctly
2965         when uidvalidity changes.
2966         (nnimap-group-prefixed-name): New function to avoid some code
2967         duplication.
2968         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2969         (nnimap-request-group): Use it.
2970         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2971         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2972         with many imap folders.  This is done by caching the group status from
2973         the imap server persistently in a group parameter `imap-status'.  (This
2974         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2975         but not persistently, so every Gnus startup was still very slow.)
2976
2977 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2978
2979         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2980         delete the extra newline.  Otherwise editing of :string and :number
2981         types don't work.
2982
2983 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2984
2985         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2986         secrets.el dependency.
2987         (auth-sources): Add optional user name.  Add secrets.el configuration
2988         choice (unused right now).
2989
2990 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2991
2992         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2993         `gnus-registry-install-shortcuts' fill in the functions.
2994
2995         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2996         warnings.
2997         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2998         (gnus-registry-install-shortcuts): Populate and use it in a
2999         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3000
3001 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3002
3003         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3004         In-place substitutions for the group name encoding/decoding.
3005         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3006         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3007         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3008         (nnimap-update-unseen, nnimap-request-list)
3009         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3010         (nnimap-request-set-mark, nnimap-split-to-groups)
3011         (nnimap-split-articles, nnimap-request-newgroups)
3012         (nnimap-request-create-group, nnimap-request-accept-article)
3013         (nnimap-request-delete-group, nnimap-request-rename-group)
3014         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3015         `encoded-mbx' for consistency.
3016         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3017         variable `imap-current-mailbox'.
3018
3019         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3020         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3021
3022 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3023
3024         * pop3.el (pop3-display-message-size-flag): Display message size byte
3025         counts during POP3 download.
3026         (pop3-movemail): Use it.
3027         (pop3-list): Implement listing of available messages.
3028
3029 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3030
3031         * nnir.el (nnir-get-article-nov-override-function): New function to
3032         override the normal NOV retrieval.
3033         (nnir-retrieve-headers): Use it.
3034
3035 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3036
3037         * auth-source.el (netrc-machine-user-or-password): Autoload.
3038
3039 2010-03-19  Glenn Morris  <rgm@gnu.org>
3040
3041         Stop message.el from loading about 40 libraries it doesn't always need.
3042         The general approach is to autoload rather than require, and to
3043         require in the specific functions rather than the file.  (Bug#5642)
3044
3045         * gmm-utils.el: Don't require wid-edit.
3046         (widget-create-child-value, widget-convert, widget-default-get):
3047         Autoload.
3048
3049         * gnus-util.el: Don't require time-date, netrc.
3050         (message-fetch-field, gnus-group-name-decode): Declare rather than
3051         autoloading.
3052         (gnus-fetch-field): Require message.
3053         (gnus-decode-newsgroups): Require gnus-group.
3054
3055         * ietf-drums.el: Don't require time-date.
3056
3057         * message.el: Don't require hashcash, canlock, ecomplete.
3058         Do require mail-utils.  Require nnheader only when compiling.
3059         (smtpmail-default-smtp-server): Remove declaration.
3060         (message-send-mail-function): Check smtpmail-default-smtp-server
3061         is bound rather than requiring smtpmail.
3062         (message-auto-save-directory, message-insert-signature): Use
3063         expand-file-name rather than nnheader-concat.
3064         (nnheader-insert-file-contents): Autoload.
3065         (hashcash-wait-async): Declare.
3066         (message-send-mail): Only call gnus-setup-posting-charset if
3067         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3068         (message-send-mail-with-sendmail): Require sendmail.
3069         (canlock-password, canlock-password-for-verify): Declare.
3070         (message-canlock-password): Require canlock.
3071         (nnheader-get-report): Autoload.
3072         (gnus-setup-posting-charset): Declare.
3073         (message-send-news): Require gnus-msg.
3074         (message-make-references, message-make-in-reply-to): Use mail-header-id
3075         rather than the alias mail-header-message-id.
3076         (ecomplete-add-item, ecomplete-save): Declare.
3077         (message-put-addresses-in-ecomplete): Require ecomplete.
3078         (ecomplete-display-matches): Autoload.
3079
3080         * mm-decode.el: Don't require mailcap, gnus-util.
3081         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3082         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3083         Autoload.
3084         (mailcap-mime-extensions): Declare.
3085
3086         * mm-encode.el: Don't require mailcap.
3087         (mailcap-extension-to-mime): Autoload.
3088
3089         * mml-sec.el: Don't require password-cache.
3090
3091         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3092         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3093         (mml-minibuffer-read-type): Require mailcap.
3094         (mml-preview): Require gnus-msg.
3095
3096         * mml1991.el: Require password-cache.
3097         (password-cache-expiry): Remove declaration.
3098
3099         * mml2015.el: Require password-cache.
3100         (password-cache-expiry): Remove declaration.
3101
3102         * nneething.el (mailcap): Require mailcap.
3103
3104         * nnheader.el (declare-function): Add compatibility stub.
3105         (message-remove-header): Declare rather than autoload.
3106         (nnheader-replace-header): Require message.
3107
3108         * nnimap.el (declare-function): Add compatibility stub.
3109         (netrc-parse, netrc-machine-user-or-password): Declare.
3110         (nnimap-open-connection): Require netrc.
3111
3112         * nntp.el (declare-function): Add compatibility stub.
3113         (netrc-parse, netrc-machine, netrc-get): Declare.
3114         (nntp-send-authinfo): Require netrc.
3115
3116         * rfc2047.el: Don't require qp.
3117         (quoted-printable-encode-region, quoted-printable-decode-string):
3118         Autoload.
3119
3120         * sieve-mode.el: Don't require easymenu.
3121         (easy-menu-add-item): Autoload it.
3122
3123         * spam-stat.el (time-to-number-of-days): Autoload it.
3124
3125 2010-03-19  Glenn Morris  <rgm@gnu.org>
3126
3127         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3128
3129 2010-03-18  Glenn Morris  <rgm@gnu.org>
3130
3131         * hashcash.el (declare-function): Remove duplicate definition.
3132
3133 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3134
3135         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3136         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3137         value if any backslash escapes).
3138
3139 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3140
3141         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3142         if it is available.  (bug#5647)
3143
3144         * lpath.el: Suppress compiler warning for coding-system-from-name for
3145         Emacs 21 and XEmacs.
3146
3147 2010-03-14  Juri Linkov  <juri@jurta.org>
3148
3149         * hmac-def.el:
3150         * hmac-md5.el:
3151         * netrc.el: Fix keywords.
3152
3153 2010-02-26  Glenn Morris  <rgm@gnu.org>
3154
3155         * message.el (message-send-mail-function): Change the default, so that
3156         it inherits from a customized send-mail-function.  (Bug#5643)
3157
3158 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3159
3160         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3161         shell-command-to-string signals an error (bug#5299).
3162
3163 2010-02-24  Glenn Morris  <rgm@gnu.org>
3164
3165         * message.el (message-smtpmail-send-it)
3166         (message-send-mail-with-mailclient): Doc fixes.
3167
3168 2010-02-16  Glenn Morris  <rgm@gnu.org>
3169
3170         * message.el (message-default-mail-headers): Change the default value
3171         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3172
3173 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3174
3175         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3176         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3177
3178 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3179
3180         * time-date.el (date-to-time): Doc fix (Bug#5408).
3181
3182 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3183
3184         * message.el (message-mail): Just pass yank-action on to message-setup.
3185         (message-setup): Handle (FUN . ARGS) form of yank-action.
3186         (message-with-reply-buffer, message-widen-reply)
3187         (message-yank-original): Handle non-buffer values of
3188         message-reply-buffer (Bug#4080).
3189         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3190
3191 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3192
3193         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3194         Fix typo in docstring.
3195
3196 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3197
3198         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3199         response.
3200
3201 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3202
3203         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3204
3205         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3206
3207         * message.el (message-check-news-header-syntax): Protect against a
3208         string that `rfc822-addresses' returns when parsing fails.
3209
3210 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3211
3212         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3213         (gnus-previous-char-property-change): New functions.
3214
3215         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3216
3217 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3218
3219         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3220         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3221
3222 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3223
3224         * message.el (message-exchange-point-and-mark): Rework last change to
3225         avoid using optional arg of exchange-point-and-mark, for backward
3226         compatibility.
3227
3228 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3229
3230         * message.el (message-exchange-point-and-mark): Call
3231         exchange-point-and-mark with an argument rather than setting
3232         mark-active by hand (Bug#5175).
3233
3234 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3235
3236         * nntp.el (nntp-service-to-port): Work for service expressed with
3237         numeric string; replace [:digit:] with [0-9] for XEmacs.
3238
3239 2009-12-17  Glenn Morris  <rgm@gnu.org>
3240
3241         * gnus-group.el (gnus-bug-group-download-format-alist):
3242         Change emacs entry to debbugs.gnu.org.  Bump :version.
3243
3244 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3245
3246         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3247
3248 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3249
3250         * message.el (message-info): Explain why we use `Info-goto-node'.
3251
3252 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3253
3254         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3255
3256 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3257
3258         * message.el (message-completion-in-region): New compatibility function.
3259         (message-expand-group): Use it.
3260
3261 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3262
3263         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3264         with no unread article should be listed if the 2nd arg `predicate' is
3265         given.
3266
3267 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3270
3271 2009-11-29  Juri Linkov  <juri@jurta.org>
3272
3273         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3274         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3275         on `gnus-recenter'. (Bug#4698, Bug#4981)
3276
3277 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3278
3279         * sha1.el (sha1-string-external): default-directory "/" in case
3280         otherwise non-existent.  process-connection-type pipe for touch of
3281         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3282
3283 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3284
3285         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3286         it's comms related and sgml-mode.el has "comm" on that basis too.
3287
3288 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3289
3290         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3291         containing tspecial characters if they have been already quoted.
3292
3293 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3294
3295         * dns-mode.el (auto-mode-alist): Purecopy string.
3296
3297 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3298
3299         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3300
3301 2009-10-24  Glenn Morris  <rgm@gnu.org>
3302
3303         * gnus-art.el (help-xref-stack-item): Define for compiler.
3304
3305 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3306
3307         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3308
3309 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3310
3311         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3312
3313 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3314
3315         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3316         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3317
3318 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3321         (gnus-overlays-in): New alias to overlays-in.
3322
3323         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3324         gnus-overlay-get, and gnus-delete-overlay.
3325         (gnus-summary-show-thread): Make it work as well for systems in which
3326         next-single-char-property-change is not available.
3327         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3328
3329         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3330         (gnus-overlay-get): New alias to extent-property.
3331         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3332
3333         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3334         SXEmacs.
3335
3336         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3337         SXEmacs.
3338
3339 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3340
3341         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3342
3343 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3344
3345         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3346         and XEmacs that don't have `remove-overlays'.
3347
3348 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3349
3350         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3351         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3352         selective display.  Use overlays instead.
3353
3354 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3355
3356         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3357
3358 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3359
3360         * spam-stat.el (spam-stat-load): Fix typo in message.
3361
3362 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3363
3364         * dig.el (dig-invoke): Fix typo in docstring.
3365         (query-dig): Reflow docstring.
3366
3367 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3368
3369         * gnus-art.el (gnus-article-encrypt-body):
3370         * message.el (message-check-recipients):
3371         * mm-util.el (mm-codepage-setup):
3372         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3373         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3374
3375 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3376
3377         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3378         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3379         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3380         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3381         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3382
3383 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3384
3385         * dig.el: Add "Keywords: comm", as per net-utils.el.
3386
3387 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3388
3389         * dig.el (dig-mode): Use define-derived-mode.
3390
3391 2009-09-19  Glenn Morris  <rgm@gnu.org>
3392
3393         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3394
3395 2009-09-18  Glenn Morris  <rgm@gnu.org>
3396
3397         * gnus-diary.el (gnus-diary-check-message):
3398         * message.el (message-insert-formatted-citation-line):
3399         * nnbabyl.el (top-level):
3400         * nndiary.el (nndiary-schedule):
3401         Fix typos in condition-case handlers.
3402
3403 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3404
3405         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3406         configuration that provides the sole article window in a frame;
3407         position point correctly after deleting a part.
3408
3409 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3410
3411         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3412         (spam-resolve-registrations-routine): Use it to unregister articles
3413         that change status.
3414
3415 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3416
3417         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3418         with XEmacs.
3419         (parse-time-string-chars): Use it.
3420
3421 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3422
3423         * imap.el (imap-interactive-login): Better messages.
3424         (imap-open): Fix bug with renamed buffer on reconnect.
3425         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3426         for easier debugging and cleaner code.  On successful (guessed based on
3427         server capabilities) secondary authentication, set imap-state
3428         correctly.
3429         (imap-last-authenticator): Define imap-last-authenticator as a variable
3430         to avoid warnings.
3431
3432 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3433
3434         * nnrss.el (nnrss-request-article): Remove binding of
3435         default-enable-multibyte-characters that has gotten needless by
3436         the 2007-07-13 change in rfc2047-encode-message-header.
3437
3438         * mml.el (mml-insert-multipart): Error on the message header.
3439         (mml-insert-part): Error on the message header; position point at
3440         the end of a MIME tag.
3441
3442 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3443
3444         * time-date.el (autoload): Expand define-obsolete-function-alias into
3445         defalias and make-obsolete for old Emacsen that Gnus supports.
3446         (with-no-warnings): Define it for old Emacsen.
3447         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3448         is available.
3449         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3450         float-time is available; suppress compile warning for time-to-seconds.
3451
3452         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3453         (gnus-float-time): Alias to float-time if it exists.
3454
3455         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3456         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3457         float-time is available; suppress compile warning for time-to-seconds.
3458
3459         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3460         XEmacs.
3461
3462 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3463
3464         * imap.el (imap-message-map): Docstring fix.
3465
3466 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3467
3468         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3469         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3470         Add the optional argument `encoding' that overrides the default.
3471
3472         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3473         mm-encode-buffer.
3474
3475 2009-09-04  Glenn Morris  <rgm@gnu.org>
3476
3477         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3478         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3479         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3480         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3481         * mm-util.el (mm-with-unibyte-current-buffer)
3482         (mm-find-buffer-file-coding-system):
3483         * yenc.el (yenc-decode-region): Use default-value rather than
3484         default-enable-multibyte-characters.
3485
3486 2009-09-03  Glenn Morris  <rgm@gnu.org>
3487
3488         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3489         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3490         than default-enable-multibyte-characters.
3491
3492 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3493
3494         * gnus-art.el (gnus-article-read-summary-keys):
3495         Fix gnus-buffer-configuration's value temporarily used.
3496
3497 2009-09-02  Glenn Morris  <rgm@gnu.org>
3498
3499         * gnus-util.el (gnus-float-time): New function.
3500         * gnus-delay.el (gnus-delay-article):
3501         * gnus-sum.el (gnus-thread-latest-date):
3502         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3503         * nnspool.el (nnspool-request-newgroups):
3504         Use gnus-float-time rather than time-to-seconds.
3505         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3506
3507         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3508         (gnus-header-subject-face, gnus-header-newsgroups-face)
3509         (gnus-header-name-face, gnus-header-content-face):
3510         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3511         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3512         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3513         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3514         (gnus-cite-face-11):
3515         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3516         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3517         (gnus-server-closed-face, gnus-server-denied-face)
3518         (gnus-server-offline-face):
3519         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3520         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3521         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3522         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3523         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3524         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3525         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3526         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3527         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3528         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3529         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3530         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3531         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3532         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3533         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3534         (gnus-summary-high-undownloaded-face)
3535         (gnus-summary-low-undownloaded-face)
3536         (gnus-summary-normal-undownloaded-face)
3537         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3538         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3539         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3540         (gnus-splash-face):
3541         * message.el (message-header-to-face, message-header-cc-face)
3542         (message-header-subject-face, message-header-newsgroups-face)
3543         (message-header-other-face, message-header-name-face)
3544         (message-header-xheader-face, message-separator-face)
3545         (message-cited-text-face, message-mml-face):
3546         * sieve-mode.el (sieve-control-commands-face)
3547         (sieve-action-commands-face, sieve-test-commands-face)
3548         (sieve-tagged-arguments-face):
3549         * spam.el (spam-face):
3550         Mark face aliases with "-face" in the name as obsolete.
3551
3552 2009-09-01  Glenn Morris  <rgm@gnu.org>
3553
3554         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3555         than goto-line.
3556
3557 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3560         Don't move point if the command is invoked inside the message header.
3561
3562 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3563
3564         * imap.el (imap-send-command): Simplify.
3565         (imap-wait-for-tag): point-max -> buffer-size.
3566
3567 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3568
3569         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3570         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3571         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3572         * nnir.el (nnir-swish-e-index-file):
3573         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3574         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3575         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3576         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3577         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3578         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3579
3580 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3581
3582         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3583         Don't save excursion.
3584
3585 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3586
3587         * nnheader.el (nnheader-find-file-noselect):
3588         * mm-util.el (mm-insert-file-contents):
3589         Use (default-value 'major-mode) instead of default-major-mode.
3590
3591 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3592
3593         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3594
3595 2009-08-26  Glenn Morris  <rgm@gnu.org>
3596
3597         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3598         than placing in files.el.
3599
3600 2009-08-25  Glenn Morris  <rgm@gnu.org>
3601
3602         * nnir.el (top-level): Don't require cl at run-time.
3603         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3604         Replace cl-function substitute with gnus-replace-in-string.
3605         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3606         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3607         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3608         simplified expansions.
3609
3610 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3611
3612         * dig.el (dig): Add autoload cookie.
3613
3614 2009-08-22  Glenn Morris  <rgm@gnu.org>
3615
3616         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3617         goto-line.
3618
3619 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3620
3621         * parse-time.el (parse-time-string-chars): Save match data.
3622
3623 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3624
3625         * parse-time.el (parse-time-string-chars): Compute using character
3626         classes, to handle non-ascii characters (Bug#3190).
3627
3628 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3629
3630         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3631
3632         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3633         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3634         (gnus-mm-display-part, gnus-mime-display-single)
3635         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3636         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3637
3638         * gnus-sum.el
3639         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3640         (gnus-summary-move-article): Add expirable mark to articles copied or
3641         moved to group that has auto-expire turned on if the option is non-nil.
3642
3643 2009-07-24  Glenn Morris  <rgm@gnu.org>
3644
3645         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3646         Fix typo.  (Bug#3903)
3647
3648 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3649
3650         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3651         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3652         that should not be used for draft articles.
3653         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3654         that has no concern in minor mode keys.
3655         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3656         Abolish.
3657
3658 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3659
3660         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3661         article without making inquiry to a user for unknown encoding.
3662
3663         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3664         (nnmaildir--scan): Assume i-node and device number that file-attributes
3665         returns might be cons-cell.
3666
3667         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3668
3669         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3670
3671 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3672
3673         * auth-source.el: Remove docs now in auth.texi.  Don't use
3674         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3675         `auth-source-hide-passwords' and use them.
3676
3677 2009-07-15  Glenn Morris  <rgm@gnu.org>
3678
3679         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3680
3681 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3682
3683         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3684         excessive whitespace from the default values of title and description.
3685
3686 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3687
3688         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3689         mail-fetch-field to fetch Content-Description header in order to
3690         exclude newlines.
3691
3692 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3693
3694         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3695         format used by GnuPG 2.0.11.
3696
3697 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3698
3699         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3700         to deleted part.
3701
3702 2009-05-30  David Engster  <dengste@eml.cc>
3703
3704         * nnmairix.el: Remove old documentation in the commentary block.
3705         (nnmairix-request-group): Do not update active file for nnml back ends.
3706         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3707         end so that overview files are ignored.
3708         (nnmairix-update-groups): Make updating the groups more robust by using
3709         marks.
3710         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3711         with dollar characters in message-id.
3712
3713 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3714
3715         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3716         2008-12-25 in dns.el.
3717
3718 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3719
3720         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3721         could happen if the text is only composed of spaces and/or tabs.
3722
3723 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3724
3725         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3726         when sending a queued message to avoid extra mml tags.
3727
3728 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3729
3730         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3731
3732 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3733
3734         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3735         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3736         rmail-toggle-header for XEmacs;
3737         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3738
3739 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3740
3741         * gnus-dired.el: Remove autoload for gnus-setup-message.
3742         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3743         displaying Gnus logo; always use compose-mail.
3744
3745 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3746
3747         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3748
3749 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3750
3751         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3752         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3753         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3754         available.
3755         (gnus-nocem-epg-verify): New function.
3756
3757 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3758
3759         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3760
3761 2009-02-15  Glenn Morris  <rgm@gnu.org>
3762
3763         * gnus-util.el (rmail-insert-rmail-file-header)
3764         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3765         autoloads.
3766         (rmail-default-rmail-file): Remove unnecessary declaration.
3767         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3768
3769 2009-02-14  Glenn Morris  <rgm@gnu.org>
3770
3771         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3772         variable (only used in gnus-util, which declares it anyway).
3773         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3774         which was only needed by gnus-art (changed to not use it any more).
3775         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3776         only used in gnus-util, which autoloads it itself.
3777         (rmail-update-summary): Fix autoload.
3778
3779         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3780         rather than rmail-output-to-rmail-file.
3781
3782 2009-02-07  Glenn Morris  <rgm@gnu.org>
3783
3784         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3785         autoload of function that no longer exists.
3786         (rmail-toggle-header): Declare.
3787         (message-forward-rmail-make-body): Handle mbox Rmail.
3788
3789 2009-01-31  Glenn Morris  <rgm@gnu.org>
3790
3791         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3792         2009-01-09 change.
3793
3794 2009-01-31  Dave Love  <fx@gnu.org>
3795
3796         * imap.el (imap-fetch-safe): Bind debug-on-error.
3797         (imap-debug): Add imap-fetch-safe.
3798
3799 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3800
3801         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3802         (auth-source-forget-all-cached): New convenience function.
3803         (auth-source-user-or-password): Accept list of modes or a single mode.
3804
3805         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3806         auth-source modes.
3807
3808         * netrc.el (netrc-machine-user-or-password): Use list of
3809         auth-source modes.
3810
3811         * nnimap.el (nnimap-open-connection): Use list of
3812         auth-source modes.
3813
3814         * nntp.el (nntp-send-authinfo): Use list of
3815         auth-source modes.
3816
3817 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3818
3819         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3820         now.
3821
3822 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3823
3824         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3825         coding system in XEmacs; add a workaround for XEmacs.
3826
3827         * lpath.el: Fbind coding-system-aliasee.
3828
3829 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3830
3831         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3832         of current-language-environment.
3833
3834 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3835
3836         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3837         available at runtime.
3838
3839 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3840
3841         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3842
3843 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3844
3845         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3846         the greatest positive fixnum value doesn't work under an XEmacs with
3847         bignum support; use the most-positive-fixnum constant instead,
3848         available since Emacs 21.1 with cl and XEmacs 21.1.
3849
3850 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3851
3852         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3853         XEmacs gets not to work.
3854
3855 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3856
3857         * mm-util.el (mm-coding-system-priorities): Allow the value like
3858         "Japanese (UTF-8)" of current-language-environment.
3859
3860 2009-01-09  Glenn Morris  <rgm@gnu.org>
3861
3862         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3863         with last-command-event.
3864
3865 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3866
3867         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3868         in the doc string.
3869
3870         * message.el (message-fix-before-sending): Amend comment.
3871
3872 2009-01-08  Dave Love  <fx@gnu.org>
3873
3874         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3875
3876 2009-01-07  David Engster  <dengste@eml.cc>
3877
3878         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3879         simplified server definitions by converting it via
3880         gnus-server-to-method.
3881
3882 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3883
3884         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3885         parameter's operands.
3886
3887 2009-01-06  David Engster  <dengste@eml.cc>
3888
3889         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3890         primary select method (for gnus-group-mark-article-as-read).
3891
3892 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3893
3894         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3895         `(gnus)Face', not `(gnus)X-Face'.
3896
3897 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3898
3899         * mm-util.el (mm-ucs-to-char): New function.
3900
3901         * mm-url.el (mm-url-decode-entities): Use it.
3902
3903         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3904         unicode-to-char.
3905
3906 2009-01-05  Dave Love  <fx@gnu.org>
3907
3908         * time-date.el: Require cl for `declare'.
3909
3910 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3911
3912         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3913         Dave Love.
3914
3915 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3916
3917         * message.el (message-fix-before-sending): Add `eight-bit' to
3918         illegible-text check.
3919
3920 2009-01-03  Michael Olson  <mwolson@gnu.org>
3921
3922         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3923         `headers' is nil.  This can occur if the IMAP server does not have
3924         permissions to read messages from a folder, but can write new messages
3925         to the folder.
3926         (nnimap-request-article-part): Do not insert `data' if it is nil.
3927
3928         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3929         characters which will confuse `read', so skip past them.
3930
3931 2009-01-01  Dave Love  <fx@gnu.org>
3932
3933         * imap.el (imap-string-to-integer): Fix typo.
3934         (imap-fetch-safe): New function.
3935         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3936
3937         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3938
3939         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3940         (imap-parse-greeting): Fix doc strings.
3941         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3942         (imap-parse-flag-list): Make messages unique.
3943         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3944
3945         * nnimap.el: Fix author email.
3946         (nnimap-split-rule): Add FIXME comment.
3947         (nnimap-debug): Fix doc string.
3948
3949 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3950
3951         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3952
3953 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3954
3955         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3956         nslookup if resolv.conf isn't available.
3957         (dns-query): Rename from query-dns.
3958         (dns-query-cached): Rename from query-dns-cached.
3959
3960 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3961
3962         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3963         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3964         to check if those variables exist (first appeared in Emacs 18.50).
3965
3966 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3967
3968         * mm-util.el (mm-line-number-at-pos): New function.
3969
3970         * spam-report.el (spam-report-process-queue): Use it.
3971
3972 2008-12-24  David Engster  <dengste@eml.cc>
3973
3974         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3975         parameters that haven't existed as variables as buffer-local variables.
3976
3977 2008-12-23  Dave Love  <fx@gnu.org>
3978
3979         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3980         cadar.
3981
3982         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3983         imap-starttls-p.
3984         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3985
3986 2008-12-22  Dave Love  <fx@gnu.org>
3987
3988         * imap.el: Fix author email.  Doc fixes.
3989         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3990         reply.
3991
3992 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3993
3994         * spam-report.el (spam-report-gmane-max-requests): New constant.
3995         (spam-report-gmane-wait): New variable.
3996         (spam-report-gmane-ham, spam-report-gmane-spam)
3997         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3998         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3999         the server.
4000
4001         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4002         Add explanations.
4003
4004         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4005         nnheader-accept-process-output and nnheader-read-timeout if available.
4006         (pop3-movemail): Use it.
4007
4008         * message.el (message-check-news-body-syntax): Fix signature check if
4009         there's an attachment.
4010
4011 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4012
4013         * mm-util.el: Add comments to the mm- emulating functions.
4014
4015 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4016
4017         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4018         by Stephen Berman <stephen.berman@gmx.net>.
4019
4020 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4021
4022         * mm-util.el (mm-substring-no-properties): New function.
4023         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4024         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4025         (mm-string-to-multibyte): Doc fix.
4026
4027         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4028
4029 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4030
4031         * mml.el (mml-attach-file): Strip text properties from file name.
4032         (Bug#1574)
4033
4034 2008-12-16  Glenn Morris  <rgm@gnu.org>
4035
4036         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4037
4038 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4039
4040         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4041         knows since the charset specified might be a bogus alias that
4042         mm-charset-synonym-alist provides.
4043
4044 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4045
4046         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4047         "ISO_8859-1".
4048
4049         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4050
4051 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4052
4053         * mm-util.el (mm-charset-eval-alist):
4054         Define it before mm-charset-to-coding-system.
4055         (mm-charset-to-coding-system): Add optional argument `silent';
4056         define it before mm-charset-override-alist.
4057         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4058         default value if it can be used in Emacs currently running;
4059         silence mm-charset-to-coding-system.
4060
4061 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4062
4063         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4064         `allow-override' which says whether to use `mm-charset-override-alist'.
4065         (rfc2047-decode-encoded-words): Use it.
4066
4067         * mm-util.el (mm-charset-override-alist): Fix custom type;
4068         add `(gb2312 . gbk)' to choices.
4069
4070 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4071
4072         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4073         fast.
4074
4075         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4076
4077         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4078
4079 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4080
4081         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4082         on links.
4083
4084         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4085
4086 2008-12-03  Lute Kamstra  <lute@gnu.org>
4087
4088         * sha1.el: Remove leading * from docstrings of defcustoms,
4089         deffaces, defconsts and defuns.
4090
4091 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4092
4093         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4094         users' addresses that don't have domain parts.
4095         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4096         rather than message-narrow-to-head since there will be the message
4097         header separator.
4098
4099 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4100
4101         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4102         since the result is inserted in a unibyte buffer anyway.
4103         (nnimap-demule-use-string-to-multibyte): Remove.
4104         (nnimap-demule): Alias it to mm-string-to-multibyte.
4105
4106 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4107
4108         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4109         variable for debugging bug#464 and bug#1174.
4110         (nnimap-demule): Use it.
4111
4112 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4113
4114         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4115         score calculation correctly.
4116
4117 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4118
4119         * message.el (message-send-mail): Just set the buffer to unibyte
4120         rather than use mm-with-unibyte-current-buffer which does a lot more.
4121         (message-send-mail-partially): Don't bother with
4122         mm-with-unibyte-current-buffer since it's already been made unibyte by
4123         message-send-mail.
4124
4125 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4126
4127         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4128
4129 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4130
4131         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4132
4133 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4134
4135         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4136         require itself and to remove `with-no-warnings'.
4137
4138 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4139
4140         * starttls.el (starttls-any-program-available): Get the name of the
4141         available TLS layer program.
4142         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4143         well as the host name in the "opening" message.
4144
4145         * auth-source.el (auth-source-cache, auth-source-do-cache)
4146         (auth-source-user-or-password): Cache passwords and logins by default,
4147         allow override with `auth-source-do-cache'.
4148         (auth-source-forget-user-or-password): Allow users to remove cache
4149         entries if needed.
4150
4151 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4152
4153         * md4.el (md4-buffer): Fix typo in docstring.
4154         (md4, md4-64): Doc fixes.
4155         (md4-pack-int32): Reflow docstring.
4156
4157 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4158
4159         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4160         condition-case to only the forward-sexp call.
4161
4162 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4163
4164         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4165         quotes contained.  Make it more robust regardless by an extra
4166         condition-case wrapper.
4167
4168 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4169
4170         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4171
4172 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4173
4174         * nnml.el (nnml-request-expire-articles): Check if the function set to
4175         `nnmail-expiry-target' returns the symbol `delete'.
4176
4177         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4178
4179         * nnmail.el (nnmail-expiry-target): Fix custom type.
4180
4181 2008-10-02  Glenn Morris  <rgm@gnu.org>
4182
4183         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4184         Silence compiler warning.
4185
4186 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4187
4188         * tls.el (open-tls-stream): Show the actual command being
4189         executed, instead of the format string.
4190
4191 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4192
4193         * lpath.el: Fbind codepage-setup for Emacs 23.
4194
4195 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4196
4197         * mml.el (mml-menu): Don't assume mml2015 is bound.
4198
4199 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4200
4201         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4202         exists.
4203
4204 2008-09-27  Glenn Morris  <rgm@gnu.org>
4205
4206         * gnus-util.el (mail-header-remove-comments): Autoload it.
4207
4208 2008-09-27  Andreas Schwab  <schwab@suse.de>
4209
4210         * gnus-util.el (gnus-split-references): Strip comments.
4211         (gnus-parent-id): Likewise.
4212
4213 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4214
4215         * message.el (message-confirm-send): Fix version.
4216
4217 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * message.el (message-idna-to-ascii-rhs-1): Use
4220         mail-extract-address-components rather than mail-header-parse-addresses
4221         that is an alias by default to ietf-drums-parse-addresses that does not
4222         support non-ASCII names in headers' contents.
4223
4224 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4225
4226         * message.el (message-confirm-send): Fixed variable documentation to
4227         avoid the "y/n" wording.
4228
4229 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4230
4231         * message.el (message-set-auto-save-file-name): Save to a different
4232         filename so multiple messages (especially drafts) can be recovered.
4233
4234 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4235
4236         * message.el (message-confirm-send): Add appropriate version.
4237
4238 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4239
4240         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4241         defvar.
4242
4243 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4244
4245         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4246         (mm-pkcs7-enveloped-magic): Ditto.
4247
4248 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4249
4250         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4251         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4252
4253 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4254
4255         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4256         default, it's better.
4257
4258 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4259
4260         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4261         summary line gnus-number property and ignore them (with a warning
4262         message).
4263
4264 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4265
4266         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4267         macro caddr in the interactive form since it won't be expanded.
4268
4269 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4270
4271         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4272         `charset'; fix name of function called recursively.
4273         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4274
4275 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4276
4277         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4278         (gnus-mime-set-charset-parameters): New function.
4279         (gnus-mime-view-part-as-charset): Use it to correctly display part
4280         specifying wrong charset.
4281
4282 2008-09-08  David Engster  <dengste@eml.cc>
4283
4284         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4285         in completing-read for back end server.
4286
4287 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4288
4289         * message.el (message-confirm-send): New variable to confirm sending a
4290         message.
4291         (message-send): Use it.
4292
4293 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4294
4295         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4296
4297 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4298
4299         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4300
4301 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4302
4303         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4304         prevent tracking too many groups.
4305         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4306         Use it.
4307
4308 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4309
4310         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4311         moving point to the bottom of the window in order to avoid recentering.
4312
4313 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4314
4315         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4316
4317         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4318         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4319         (gnus-article-beginning-of-window): Fix calculation.
4320
4321 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4322
4323         * gnus-msg.el (gnus-summary-supersede-article)
4324         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4325         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4326         message header.
4327
4328 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4329
4330         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4331         pending output coming after the status change.
4332
4333 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4334
4335         * message.el:
4336         * gnus-start.el:
4337         * gnus-registry.el: Remove VMS support.
4338
4339 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4340
4341         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4342         macro.
4343         (rfc2104-hash): Use it.
4344
4345 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4346
4347         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4348         (gnus-summary-sort-by-most-recent-date): New commands.
4349         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4350         and menu entries.
4351
4352 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4353
4354         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4355         don't redisplay article for raw contents; remove plural articles stuff.
4356
4357         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4358         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4359         on gnus-summary-save-article; display results properly.
4360
4361 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4362
4363         * lpath.el: No need to fbind ns-focus-frame.
4364
4365 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4366
4367         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4368
4369 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4370
4371         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4372         gnus-save-all-headers.
4373
4374 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4375
4376         * gnus-util.el (ns-focus-frame): Remove declaration.
4377         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4378         like x.
4379
4380 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4381
4382         * rfc2104.el (rfc2104-zero): Delete defconst.
4383         (rfc2104-hex-alist): Likewise.
4384         (rfc2104-hex-to-int): Delete func.
4385         (rfc2104-hexstring-to-bitstring): Likewise.
4386         (rfc2104-nybbles): New defconst.
4387         (rfc2104-hash): Rewrite for speed.
4388
4389 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4390
4391         * tls.el (open-tls-stream): Make it work with the 2nd argument
4392         BUFFER that is a string but does not exist as a buffer object, as
4393         mentioned in the doc-string.
4394
4395 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4396
4397         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4398         SXEmacs.
4399
4400 2008-07-16  Glenn Morris  <rgm@gnu.org>
4401
4402         * gnus-util.el (ns-focus-frame): Declare for compiler.
4403
4404 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4405
4406         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4407         set as a group parameter.
4408         (gnus-summary-save-in-pipe): Work when it is called independently.
4409         (gnus-summary-pipe-to-muttprint): Don't modify
4410         gnus-summary-pipe-output-default-command.
4411
4412 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4413
4414         * message.el (message-send-mail-with-sendmail):
4415         Display the error message.
4416
4417 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4418
4419         * gnus-art.el (gnus-default-article-saver):
4420         Add gnus-summary-save-in-pipe to choices.
4421         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4422         gnus-summary-pipe-output-default-command as the default command.
4423         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4424         instead of gnus-last-shell-command.
4425
4426         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4427         New user option.
4428         (gnus-summary-muttprint-program): Mention the value will be changed.
4429         (gnus-summary-save-article): Force showing of all headers.
4430         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4431
4432 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4433
4434         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4435
4436 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4437
4438         * nnimap.el (nnimap-id):
4439         * sieve-manage.el (sieve-manage-open): Doc fixes.
4440
4441 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4442
4443         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4444         if available.
4445
4446 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4447
4448         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4449
4450         * nnkiboze.el (nnkiboze-generate-group):
4451         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4452
4453         * nnmairix.el: Require CL.
4454
4455 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4456
4457         * dgnushack.el: Autoload get-display-table and put-display-table for
4458         XEmacs 21.5.
4459
4460         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4461         21.4 and SXEmacs.
4462
4463 2008-06-15  David Engster  <dengste@eml.cc>
4464
4465         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4466
4467 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4468
4469         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4470         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4471         runtime choice under XEmacs.
4472
4473         * gnus-sum.el (gnus-summary-set-display-table):
4474         Use `gnus-put-display-table', `gnus-get-display-table',
4475         `gnus-set-display-table' for the display table, instead of `aset'.
4476
4477         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4478         Use `gnus-put-display-table', `gnus-get-display-table',
4479         `gnus-set-display-table' for the display table.
4480
4481 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4482
4483         * nnmairix.el: Add autoloads.
4484
4485 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4486
4487         * nnmairix.el (nnmairix-delete-recreate-group)
4488         (nnmairix-update-and-clear-marks): Fix error messages.
4489
4490 2008-06-14  David Engster  <dengste@eml.cc>
4491
4492         * nnmairix.el: Upgrade to version 0.6.
4493         (nnmairix-group-toggle-propmarks-this-group)
4494         (nnmairix-group-toggle-readmarks-this-group)
4495         (nnmairix-group-delete-recreate-this-group)
4496         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4497         (nnmairix-remove-tick-mark-original-article): New commands.
4498         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4499         (nnmairix-propagate-marks-to-nnmairix-groups)
4500         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4501         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4502         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4503         functions needed for marks propagation and manipulation of read marks.
4504         (nnmairix-update-groups): New function.
4505         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4506         (nnmairix-determine-original-group-from-registry)
4507         (nnmairix-determine-original-group-from-path)
4508         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4509         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4510         New helper functions.
4511         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4512         keystrokes for new commands.
4513         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4514         (nnmairix-request-group): Check allow-fast group parameter.
4515         (nnmairix-request-create-group): Set allow-fast group parameter if
4516         nnmairix-allowfast-default is set.
4517         (nnmairix-close-group): Propagate marks upon closing if needed.
4518         (nnmairix-group-toggle-threads-this-group): Use new.
4519         nnmairix-group-toggle-parameter helper function.
4520         (nnmairix-search): Better check for empty search result.
4521         (nnmairix-goto-original-article): Use new helper functions for
4522         determining original article.
4523         (nnmairix-show-original-article): Make sure message-id is in brackets.
4524         (nnmairix-call-mairix-binary): Change variable name.
4525         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4526         helper function.
4527         (nnmairix-widget-toggle-activate): Fix doc string.
4528
4529 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4530
4531         * nnir.el: Require edmacro when compiling with XEmacs.
4532         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4533         available in Emacs 21.
4534
4535 2008-06-11  Glenn Morris  <rgm@gnu.org>
4536
4537         * gnus-util.el (x-focus-frame):
4538         * gnus.el (image-size):
4539         * mm-decode.el (image-size): Declare.
4540
4541         * gnus-picon.el (declare-function): Add compat definition.
4542         (image-size): Declare.
4543
4544         * gnus-group.el (tool-bar-map):
4545         * gnus-sum.el (tool-bar-map): Define for compiler.
4546
4547         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4548
4549         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4550
4551         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4552         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4553         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4554         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4555         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4556         * sieve-manage.el, spam-report.el, spam.el:
4557         Remove unnecessary eval-and-compile of autoloads.
4558
4559 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4560
4561         * auth-source.el: Precise Tramp doc.
4562
4563 2008-06-07  Glenn Morris  <rgm@gnu.org>
4564
4565         * nnmairix.el: Remove unnecessary eval-when-compile.
4566
4567 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4568
4569         * lpath.el: Fbind propertize for XEmacs 21.4.
4570
4571 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4572
4573         * nnir.el: Move here from ../contrib.
4574
4575 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4576
4577         * gnus-util.el (gnus-read-shell-command): New function.
4578         * mm-decode.el (mm-pipe-part):
4579         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4580
4581 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4582
4583         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4584
4585 2008-06-03  Glenn Morris  <rgm@gnu.org>
4586
4587         * pop3.el (nnheader-accept-process-output): Autoload it.
4588
4589 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4590
4591         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4592         are not 2-digit hexadecimal characters that follow `%'s.
4593
4594 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4595
4596         * message.el (message-bogus-recipient-p): Fix type in doc string.
4597         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4598         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4599         Improve custom options.
4600         (message-bogus-recipient-p): Adjust accordingly.
4601
4602 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4603
4604         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4605         long-form month and day names.
4606
4607 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4608
4609         * dgnushack.el: Autoload debug, eudc-expand-inline and
4610         pgg-snarf-keys-region for XEmacs.
4611
4612         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4613
4614         * nnmairix.el: Require edmacro when compiling with XEmacs.
4615
4616 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4617
4618         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4619         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4620
4621 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4622
4623         * auth-source.el: Add more docs.
4624
4625         * netrc.el (netrc-machine): Always match if the port is not given.
4626
4627 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4628
4629         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4630         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4631         retrieval faster in some cases, but might make CPU usage larger.  If
4632         this has any bad side effects, we might revert this change.
4633
4634         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4635         seems to make mail retrieval much, much faster.
4636         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4637         unconditionally.
4638
4639         * gnus-draft.el (gnus-group-send-queue): Bind
4640         message-send-mail-partially-limit to nil to avoid being prompted.
4641
4642 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4643
4644         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4645
4646         * message.el (message-bogus-address-regexp): Fix and improve custom
4647         type.
4648         (message-setup-hook): Add message-check-recipients as custom option.
4649
4650 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4651
4652         * message.el (message-cite-function): Remove bogus autoload which crept
4653         in during merge from v5-10.
4654
4655 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4656
4657         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4658
4659         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4660
4661         * auth-source.el: Preliminary Tramp docs.
4662         (auth-sources): Change the default auth-sources to use
4663         EPA .gpg files.
4664
4665 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4666
4667         * nntp.el: Autoload `auth-source-user-or-password'.
4668         (nntp-send-authinfo): Use it.
4669
4670         * nnimap.el: Autoload `auth-source-user-or-password'.
4671         (nnimap-open-connection): Use it.
4672
4673         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4674         for the gnus-message function.
4675         (auth-source-user-or-password): Use it.
4676
4677 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4678
4679         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4680         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4681         (rfc2104-hash): Use it.
4682
4683 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4684
4685         * gnus-art.el (gnus-article-toggle-truncate-lines):
4686         Don't use `iff' in docstring.
4687
4688 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4689
4690         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4691
4692         * gnus-util.el (gnus-extract-address-component-name)
4693         (gnus-extract-address-component-email): Convenience functions around
4694         `gnus-extract-address-components'.
4695
4696         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4697         Use `gnus-extract-address-component-email' to fix bug of comparing full
4698         sender name to `user-mail-address'.
4699
4700 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4701
4702         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4703         catch/throw to optimize.
4704         (gnus-registry-find-keywords): Just use member to find a keyword.
4705
4706 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4707
4708         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4709         is current before calling gnus-server-prepare.
4710         (gnus-server-setup-buffer, gnus-server-update-server)
4711         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4712
4713 2008-05-04  Juri Linkov  <juri@jurta.org>
4714
4715         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4716         (mailcap-file-default-commands): Use mailcap-replace-in-string
4717         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4718         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4719
4720 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4721
4722         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4723
4724 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4725
4726         * gnus.el: Bump version to 0.11.
4727
4728 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4729
4730         * gnus.el: No Gnus v0.10 is released.
4731
4732 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4733
4734         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4735         hooks.
4736         (gnus-update-read-articles): Speed up non-marks-using users.
4737         (gnus-use-marks): Define gnus-use-marks.
4738         (gnus-propagate-marks): Rename variable to something more sensible.
4739
4740 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4741
4742         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4743         (gmm-image-load-path-for-library): Fix typos in docstrings.
4744         (gmm-message): Reflow docstring.
4745
4746 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4747
4748         * mail-source.el (mail-source-set-1, mail-source-bind):
4749         Move auth-source code out of the macro to clean it up and fix bugs.
4750
4751 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4752
4753         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4754         by sender if it's equal to user-mail-address, it's likely to be
4755         useless.
4756
4757         * mail-source.el (mail-source-bind): Don't use user or password if they
4758         are not bound.  Unintern them if they are nil.  Don't use server unless
4759         it's bound, and default it to empty string otherwise.
4760
4761 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4762
4763         * mail-source.el: Load auth-source.el.
4764         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4765         get user name or password, if auth-sources is set up.
4766
4767         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4768         strategy of splitting with parent.
4769         (gnus-registry-split-fancy-with-parent)
4770         (gnus-registry-post-process-groups): Use it and fix prior
4771         bug (returning a list as the split result).
4772
4773         * auth-source.el (auth-sources): Remove server parameter.
4774         (auth-source-pick, auth-source-user-or-password)
4775         (auth-source-user-or-password-imap)
4776         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4777         (auth-source-user-or-password-sftp)
4778         (auth-source-user-or-password-smtp): Remove server parameter.
4779
4780 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4781
4782         * smime.el (smime-sign-region, smime-encrypt-region)
4783         (smime-decrypt-region):
4784         Remove redundant calls to `generate-new-buffer-name'.
4785
4786 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4787
4788         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4789         Don't use QP for message/rfc822.
4790         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4791
4792 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4793
4794         * sieve-manage.el (sieve-string-bytes): Remove.
4795         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4796         correct byte-length only if the process's coding-system is the same as
4797         the one used internally by Emacs to represent strings.
4798
4799 2008-04-22  Juri Linkov  <juri@jurta.org>
4800
4801         * mailcap.el (mailcap-file-default-commands): New function.
4802
4803 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4804
4805         * message.el (message-signature-separator, message-cite-function):
4806         Change custom version.
4807
4808 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4809
4810         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4811         commands.
4812         (tls-checktrust): Ditto.
4813
4814 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4815
4816         * mm-decode.el (mm-display-external): Make temp file read-only.
4817
4818 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4819
4820         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4821         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4822         `C-c C-f d'.
4823
4824 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4825
4826         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4827
4828 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4829
4830         * gnus.el: Bump version to 0.9.
4831
4832 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4833
4834         * gnus.el: No Gnus v0.8 is released.
4835
4836 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4837
4838         * mail-source.el (mail-source-value):
4839         Prefer fboundp to functionp so it works with macros as well.
4840
4841 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4842
4843         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4844         Fix last change in case the element is not even a symbol.
4845
4846 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4847
4848         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4849         Prefer fboundp to functionp so it works with macros as well.
4850
4851 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4852
4853         * auth-source.el: Added docs.
4854         (auth-sources): Modify format to support server.
4855         (auth-source-pick, auth-source-user-or-password)
4856         (auth-source-user-or-password-imap)
4857         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4858         (auth-source-user-or-password-sftp)
4859         (auth-source-user-or-password-smtp): Add server parameter.
4860
4861 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4862
4863         * gnus-registry.el: Initialize the registry when gnus-registry-install
4864         is t.
4865
4866 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4867
4868         * compface.el (uncompface): Make buffer unibyte.
4869
4870 2008-04-05  Glenn Morris  <rgm@gnu.org>
4871
4872         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4873
4874 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4875
4876         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4877         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4878
4879         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4880         multibyteness after rather than before erasing it.
4881
4882         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4883         mm-with-multibyte.
4884         (gnus-request-article-this-buffer): Make sure the proper decoding is
4885         used if gnus-original-article-buffer happens to be unibyte.
4886
4887         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4888         default-enable-multibyte-characters.
4889
4890         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4891         default-enable-multibyte-characters.
4892
4893         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4894
4895         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4896
4897 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4898
4899         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4900         (imap-message-copyuid-1): Use it.
4901         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4902         J. Williams in
4903         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4904
4905         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4906         imap-enable-exchange-bug-workaround.
4907         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4908
4909 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4910
4911         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4912         a 100 byte status-checks into a 2-3MB transfer for each group.
4913         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4914         to enable bug workaround or not.
4915         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4916
4917 2008-03-31  Glenn Morris  <rgm@gnu.org>
4918
4919         * message.el (mml2015-use): Declare for compiler.
4920         (message-info): Require mml2015 when appropriate.
4921
4922 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4923
4924         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4925         whitespace.
4926
4927 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4928
4929         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4930         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4931         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4932         (nntp-service-to-port): New function.
4933         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4934         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4935         (nntp-open-netcat-stream): New function.
4936         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4937
4938 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4939
4940         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4941
4942 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4943
4944         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4945
4946 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4947
4948         * dns.el (dns-write): Use set-buffer-multibyte.
4949
4950 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4951
4952         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4953
4954 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4955
4956         * message.el (message-signature-separator): Change default.
4957         Improve custom type.
4958         (message-cite-function): Change default to
4959         message-cite-original-without-signature.
4960
4961         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4962         toggle.
4963
4964         * message.el (message-check-news-body-syntax): Fix signature check.
4965         (message-setup-1): Mark buffer as unmodified _after_ running
4966         message-setup-hook and handling message-alternative-emails.
4967         (message-shorten-references): Be more strict when building list of
4968         valid references to comply with GNKSA.
4969
4970         * gnus-group.el (gnus-read-ephemeral-bug-group)
4971         (gnus-read-ephemeral-debian-bug-group)
4972         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4973
4974         * message.el (message-info): Don't use booleanp which isn't supported
4975         in Emacs 21 and XEmacs.
4976
4977 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4978
4979         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4980         gnus-group-gmane-group-download-format.
4981         (gnus-group-read-ephemeral-gmane-group): Rename from
4982         gnus-group-read-ephemeral-gmane-group.
4983         (gnus-read-ephemeral-gmane-group-url): Rename from
4984         gnus-group-read-ephemeral-gmane-group-url.
4985         (gnus-bug-group-download-format-alist): New variable.
4986         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4987         (gnus-read-ephemeral-emacs-bug-group): New commands.
4988
4989 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4990
4991         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4992         (gnus-visible-headers): Improve custom type.
4993
4994 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4995
4996         * mml.el (mml-menu): Add workarounds for XEmacs.
4997
4998         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4999         X-Boundary header.
5000
5001         * message.el (message-simplify-recipients): Fix previous commit.
5002
5003 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5004
5005         * mm-util.el (mm-set-buffer-multibyte): New function.
5006         * mm-decode.el (mm-copy-to-buffer): Use it.
5007
5008 2008-03-19  Glenn Morris  <rgm@gnu.org>
5009
5010         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5011         Accidentally removed in the sync process with Emacs.
5012
5013 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5014
5015         * message.el (message-alter-recipients-discard-bogus-full-name):
5016         New function.
5017         (message-alter-recipients-function): New variable.
5018         (message-get-reply-headers): Use it.
5019         (message-replace-header): New helper function.
5020         (message-recipients-without-full-name): New variable.
5021         (message-simplify-recipients): New command.
5022
5023         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5024
5025         * message.el (message-info): Handle EasyPG manual.
5026
5027         * mml.el (mml-menu): Add entry for EasyPG.
5028
5029 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5030
5031         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5032         parameter.
5033
5034         * message.el (message-disassociate-draft): Specify drafts group name
5035         fully.
5036
5037 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5038
5039         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5040         unnecessary duplicates from the match list.
5041
5042 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5043
5044         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5045
5046         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5047
5048         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5049         args of `how-many' of which the XEmacs version doesn't take; declare
5050         Info-index-next as function.
5051
5052 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5053
5054         * gnus-score.el (gnus-score-headers): Fix handling of
5055         gnus-inhibit-slow-scoring.
5056
5057         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5058         string.
5059         (gnus-button-url-regexp): Improve handling of parenthesis.
5060         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5061         (gnus-button-handle-info-keystrokes): Handle index entries.
5062
5063 2008-03-15  Glenn Morris  <rgm@gnu.org>
5064
5065         * parse-time.el (parse-time-string): Simplify.
5066
5067 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5068
5069         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5070         Incoming* files.
5071
5072 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5073
5074         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5075         (auth-source-pick): Use it.
5076
5077 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5078
5079         * binhex.el (binhex-decode-region-internal):
5080         * uudecode.el (uudecode-decode-region-internal):
5081         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5082         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5083         setting default-enable-multibyte-characters.
5084
5085 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5086
5087         * auth-source.el (auth-source-protocols)
5088         (auth-source-protocols-customize, auth-source-choices): Added and
5089         modified variable customizations and defaults.
5090         (auth-source-pick, auth-source-user-or-password)
5091         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5092         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5093         (auth-source-user-or-password-sftp)
5094         (auth-source-user-or-password-smtp): Use new variables and provide an
5095         interface to netrc.el.
5096
5097 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5098
5099         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5100         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5101         Make sure the nntp port to specify is a string.
5102
5103 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5104
5105         * nntp.el: Use with-current-buffer.
5106         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5107         dubious mm-with-unibyte-current-buffer.
5108         (nntp-with-open-group-function): New function extracted from
5109         nntp-with-open-group macro.
5110         (nntp-with-open-group): Use the function, so it's easier to debug.
5111         Add indentation and debugging info.
5112         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5113         the use of the netcat alternatives.
5114
5115         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5116         Avoid mm-string-as-multibyte as well.
5117
5118         * nnweb.el (nnweb-insert-html):
5119         Remove use of nnheader-string-as-multibyte.
5120
5121         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5122         (nnheader-string-as-multibyte): Remove.
5123
5124         * mm-view.el: Use inhibit-read-only.
5125         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5126         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5127         or unibyte-string.
5128
5129         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5130         (mm-uu-yenc-extract): Use with-current-buffer.
5131
5132         * gnus-soup.el (gnus-soup-send-packet): Don't use
5133         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5134
5135         * nnmh.el: Use with-current-buffer.
5136         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5137         mm-string-as-multibyte on the output of mm-encode-coding-string.
5138
5139         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5140         (nnimap-request-move-article): Use with-current-buffer.
5141
5142         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5143         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5144         conversion uses string-make-unibyte rather than string-as-unibyte.
5145
5146         * gnus-msg.el: Use with-current-buffer.
5147
5148         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5149
5150 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5151
5152         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5153         string for caching if it is 'PIN.
5154
5155 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5156
5157         * lpath.el: Consider the case without Emacs/W3.
5158
5159 2008-03-08  Glenn Morris  <rgm@gnu.org>
5160
5161         * time-date.el (date-to-time, time-subtract, time-add)
5162         (safe-date-to-time): Doc fixes.
5163
5164 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5165
5166         * mail-source.el (mail-source-delete-old-incoming-confirm):
5167         Change default to nil.
5168         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5169
5170 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5171
5172         * lpath.el: Rearrange.
5173
5174         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5175         (gnus-article-goto-prev-page): Work for articles having ^L's.
5176
5177         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5178
5179         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5180
5181 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5182
5183         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5184         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5185         (gnus-bookmark-jump): Adjust some variable names.
5186
5187 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5188
5189         * auth-source.el: New package.
5190         (auth-source-choices): Add customization entry point variable.
5191
5192         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5193         bug.
5194
5195 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5196
5197         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5198         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5199         (gnus-registry-install-shortcuts): Rename from
5200         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5201         the `gnus-registry-mark-map' keymap dynamically from
5202         `gnus-registry-marks'.  The generated functions update the summary line
5203         when a registry mark is added or deleted, and will call
5204         `gnus-registry-install-p' (see the comments in the code).
5205         (gnus-registry-user-format-function-M): Use concat intelligently.
5206
5207         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5208         the registry mark functions.
5209
5210 2008-03-05  Glenn Morris  <rgm@gnu.org>
5211
5212         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5213         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5214         gnus-art.
5215         (top-level): No need to load own source when compiling.
5216
5217 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5218
5219         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5220         Suggested by <chris.anderton@zetnet.co.uk>.
5221
5222 2008-03-04  Glenn Morris  <rgm@gnu.org>
5223
5224         * gnus-sum.el (top-level): No need to require gnus when compiling,
5225         since unconditionally required near start of file.
5226         (gnus-summary-display-while-building): Move definition before use.
5227
5228 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5229
5230         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5231         formatting function.
5232
5233 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5234
5235         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5236         with plists.
5237         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5238         Use new format.
5239
5240 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5241
5242         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5243         `where-is-internal' that returns a range of key sequences.
5244
5245 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5246
5247         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5248
5249         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5250         (gnus-summary-jump-to-group): Consider windows on other displayed
5251         frames as well.  Similar changes might be needed elsewhere, but that's
5252         the one I've bumped into during my use.
5253
5254         * nndoc.el (nndoc-oe-dbx-type-p):
5255         * gnus-msg.el (gnus-debug):
5256         * gnus-group.el (gnus-update-group-mark-positions):
5257         Use mm-string-to-multibyte.
5258
5259 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5260
5261         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5262         doesn't handle NotDashEscaped.
5263
5264         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5265         (mml-dnd-attach-options): Fix typo in custom choice.
5266
5267         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5268         nndoc-article-type to mbox.
5269         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5270
5271         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5272         to nil, instead of html2text.
5273
5274         * imap.el (imap-debug): Add `imap-ping-server'.
5275
5276         * gnus-bookmark.el: Add FIXMEs.
5277
5278         * message.el (message-form-letter-separator)
5279         (message-send-form-letter-delay): New variables.
5280         (message-send-form-letter): Use them.  New command to send form
5281         letters.  Requested by Uwe Siart.
5282         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5283
5284 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5285
5286         * Update copyright years.
5287
5288 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5289
5290         Sync from EMACS_22_BASE.
5291
5292         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5293
5294 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5295
5296         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5297         empty author.
5298
5299 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5300
5301         * gnus-registry.el (gnus-registry-marks): Add variable for
5302         customization of marks and their appearance.
5303         (gnus-registry-read-mark): Use it.
5304         (gnus-registry-do-marks): Add utility function to loop through
5305         `gnus-registry-marks'.
5306         (gnus-registry-install-shortcuts-and-menus): Add function to install
5307         shortcuts and menus.
5308         (gnus-registry-initialize): Use it.
5309         (gnus-registry-default-mark): Clarify documentation.
5310
5311 2008-02-29  Glenn Morris  <rgm@gnu.org>
5312
5313         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5314         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5315         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5316         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5317         Change defcustom :version from 23.0 to 23.1.
5318
5319 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5320
5321         * gnus-registry.el (gnus-registry-follow-group-p)
5322         (gnus-registry-post-process-groups): Add functions to aid registry
5323         splitting and improve logging.  Clarify behavior in function
5324         documentation.
5325         (gnus-registry-split-fancy-with-parent): Use them.
5326
5327 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5328
5329         * gnus-art.el: Use with-current-buffer.
5330
5331 2008-02-27  David Engster  <dengste@eml.cc>
5332
5333         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5334         Express real group name in the response.
5335
5336 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5337
5338         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5339         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5340         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5341         autoload gnus-registry-fetch-group when compiling.
5342         (nnmairix-request-group-with-article-number-correction): Remove
5343         unreferenced argument passed to nnmairix-call-backend.
5344
5345 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5346
5347         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5348         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5349         Wilde.
5350
5351 2008-02-27  Glenn Morris  <rgm@gnu.org>
5352
5353         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5354         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5355         variables to defconsts.  Convert comments to doc-strings.
5356         (nnmairix-last-server, nnmairix-current-server): Convert from free
5357         variables to defvars.  Convert comments to doc-strings.
5358         (gnus-registry-fetch-group): Autoload.
5359         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5360         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5361         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5362         caddr.
5363         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5364         nnmairix-request-group-with-article-number-correction call.
5365         (nnmairix-fast, nnmairix-group): New, less general names, for free
5366         variables passed from nnmairix-request-group to
5367         nnmairix-request-group-with-article-number-correction.  Declare.
5368         (nnmairix-request-group-with-article-number-correction):
5369         Use nnmairix-fast, nnmairix-group rather than fast, group.
5370
5371 2008-02-26  David Engster  <dengste@eml.cc>
5372
5373         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5374         version 0.5.
5375
5376 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5377
5378         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5379         instead of making an extra function call.  Don't add the current group
5380         to articles only when they have the group.  Use
5381         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5382         Reported by David <de_bb@arcor.de>.
5383
5384 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5387         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5388
5389 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5390
5391         * mail-source.el (mail-source-delete-incoming): Change default.
5392         Supplement doc string.
5393
5394         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5395
5396 2008-02-14  Glenn Morris  <rgm@gnu.org>
5397
5398         * time-date.el (format-seconds): New function.
5399
5400 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5401
5402         * nnmail.el (nnmail-message-id-cache-file): Derive from
5403         `gnus-home-directory'.
5404
5405 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5406
5407         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5408         Document negative prefix.
5409
5410         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5411
5412 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5413
5414         * message.el (message-unsent-separator): Add the Exim bounce
5415         separator.
5416
5417 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5418
5419         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5420         list.
5421         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5422         recipient/signer list.
5423
5424 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5425
5426         * Makefile.in (datarootdir): Define.
5427         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5428         name that might contain whitespace.
5429
5430 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5431
5432         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5433         fbound (Emacs 23 unicode), signal an error.
5434
5435 2008-02-08  Glenn Morris  <rgm@gnu.org>
5436
5437         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5438
5439 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5440
5441         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5442         ports to the calls to `netrc-machine-user-or-password' in addition to
5443         "imap" and "imaps".
5444
5445 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5446
5447         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5448
5449         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5450
5451 2008-02-01  Kenichi Handa  <handa@m17n.org>
5452
5453         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5454         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5455         (rfc2104-hash): Convert the result of concat to unibyte string.
5456
5457 2008-02-01  Dave Love  <fx@gnu.org>
5458
5459         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5460         coding-system-for-read.
5461         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5462
5463 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5464
5465         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5466         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5467         <hanche@math.ntnu.no>.
5468
5469 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5470
5471         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5472
5473         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5474
5475 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5476
5477         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5478         * message.el (message-beginning-of-line): Use featurep instead of bound
5479         tests in order to resolve conditionals at compile time.
5480
5481 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5482
5483         * mail-source.el (mail-sources): Add `group' choice.
5484
5485         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5486         parameter `in-group' to control into which group the articles go.
5487         Add treatment of `group' mail-source.
5488
5489 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5490
5491         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5492
5493         * mm-decode.el (mm-dissect-buffer): Decode description.
5494
5495         * mml.el (mml-to-mime): Encode message header first.
5496
5497 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5498
5499         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5500         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5501
5502         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5503         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5504
5505 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5506
5507         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5508
5509 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5510
5511         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5512         prefix keys.
5513         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5514         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5515         gnus-xmas.el.
5516
5517         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5518         (gnus-xmas-article-describe-bindings): New function.
5519         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5520         gnus-xmas-article-describe-bindings.
5521
5522         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5523
5524 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5525
5526         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5527         Add new variables for article mark management.
5528         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5529         list of extra data entries which, when present, will indicate that the
5530         article ID should not be trimmed from the registry.
5531         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5532         functions.
5533         (gnus-registry-read-mark): New function to read a mark name from the
5534         user.
5535         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5536         (gnus-registry-set-article-mark-internal): New functions to add and
5537         remove marks.
5538         (gnus-registry-get-article-marks): New function to show the marks for
5539         an article, or retrieve them for further use.
5540
5541 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5542
5543         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5544         keys when no argument is given.
5545
5546 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5547
5548         * imap.el (imap-ping-server): New variable.
5549         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5550         (imap-ping-server): Minor doc string fixes.
5551
5552 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5553
5554         * imap.el (imap-ping-server): New function.
5555         (imap-opened): Call imap-ping-server.
5556
5557 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5558
5559         * gnus-sum.el (gnus-article-sort-by-random)
5560         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5561         jidanni@jidanni.org.
5562
5563 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5564
5565         * gnus-art.el (gnus-article-describe-bindings): New function.
5566         (gnus-article-read-summary-keys): Use it.
5567         (gnus-article-mode-map): Bind `C-h b' to it.
5568
5569 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5570
5571         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5572         XEmacs.
5573         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5574         against non-character events.
5575
5576         * lpath.el: Fbind map-keymap for Emacs 21.
5577
5578 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5579
5580         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5581         command.
5582         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5583         instead of END.  Change name of the temp file.
5584         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5585         customizable.
5586
5587 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5588
5589         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5590         bind `S W' to gnus-article-wide-reply-with-original; set default
5591         binding to gnus-article-read-summary-send-keys.
5592         (gnus-article-read-summary-keys): Fix the order of keys; display
5593         continuation keys correctly in the echo area; describe bindings
5594         correctly when keys end with `C-h'.
5595         (gnus-article-read-summary-send-keys): New function.
5596         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5597         for gnus-article-read-summary-send-keys; display continuation keys
5598         correctly in the echo area.
5599         (gnus-article-reply-with-original): Ignore prefix argument.
5600         (gnus-article-wide-reply-with-original): New function.
5601
5602         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5603         Emacs 21.
5604
5605 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5606
5607         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5608         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5609
5610 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5611
5612         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5613         (gnus-group-read-ephemeral-gmane-group): New command.
5614
5615 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5616
5617         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5618
5619 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5620
5621         * message.el (message-send-mail-function): Increase custom version.
5622
5623         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5624         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5625
5626 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5627
5628         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5629         for the cases where imap-authenticate is called with a nil buffer
5630         parameter.
5631
5632 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5633
5634         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5635         html parts correctly; support forwarded messages.
5636         (gnus-article-browse-html-article): Remove work buffers.
5637
5638         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5639         compiling.
5640         (netrc-bound-and-true-p): New macro.
5641         (netrc-parse): Use it instead of bound-and-true-p that is not available
5642         in XEmacs 21.4.
5643
5644 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5645
5646         * gnus-registry.el (gnus-registry-mark-article)
5647         (gnus-registry-article-marks): Add functionality to mark articles
5648         through the Gnus registry.
5649
5650         * encrypt.el: Clarify documentation for the new pgg method.
5651         (encrypt-file-alist): Add PGG option.
5652         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5653         functionality.  Abstract password key and messaging to external
5654         functions.
5655         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5656         (encrypt-message-method-and-cipher): Add new convenience external
5657         functions.
5658         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5659         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5660
5661         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5662         (netrc-parse): Use encrypt-file-alist to determine if
5663         encrypt-find-model or encrypt-insert-file-contents should be used.
5664
5665         * encrypt.el: Clarify documentation.  Load password-cache or
5666         password, whichever one is found first, instead of autoloading.
5667
5668 2007-12-19  Glenn Morris  <rgm@gnu.org>
5669
5670         * mml.el (message-options-set, message-narrow-to-head)
5671         (message-in-body-p, message-mail-p, message-encode-message-body):
5672         Autoload.
5673         (message-remove-header, message-narrow-to-headers-or-head)
5674         (message-subscribed-p, message-make-mail-followup-to)
5675         (message-position-on-field, message-news-p)
5676         (message-options-set-recipient, message-generate-headers)
5677         (message-sort-headers): Declare as functions.
5678
5679 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5680
5681         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5682         convention in doc string.
5683
5684 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5687         title to html parts.
5688         (gnus-article-browse-html-article): Pass message header to it.
5689
5690         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5691
5692 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5693
5694         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5695         or password compatible with XEmacs.
5696
5697 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5698
5699         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5700         format document.
5701         (gnus-mime-delete-part): Don't write description line if empty.
5702         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5703
5704 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5705
5706         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5707         (gnus-summary-mark-read-and-unread-as-read)
5708         (gnus-summary-mark-current-read-and-unread-as-read)
5709         (gnus-summary-mark-unread-as-ticked): Doc fix.
5710         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5711
5712 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5713
5714         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5715         Christoph Conrad <christoph.conrad@gmx.de>.
5716
5717 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5718
5719         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5720         yes-or-no-p.
5721
5722 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5723
5724         * mm-decode.el (mm-add-meta-html-tag): New function.
5725         (mm-save-part-to-file, mm-pipe-part): Use it.
5726
5727         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5728         gnus-y-or-n-p instead of y-or-n-p.
5729         (gnus-article-browse-html-parts): Work with message/external-body; use
5730         mm-add-meta-html-tag.
5731
5732 2007-12-11  Glenn Morris  <rgm@gnu.org>
5733
5734         * gnus-cache.el: Require gnus-sum not just when compiling.
5735
5736         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5737
5738         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5739         definitions before use.
5740
5741         * mm-decode.el: Require gnus-util.
5742         (mm-remove-part): Only call delete-annotation on XEmacs.
5743
5744         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5745
5746         * nnmail.el: Require gnus-int.
5747
5748         * spam.el: Move `require's before `eval-when-compile's.
5749
5750         * gnus-ems.el (gnus-alive-p):
5751         * gnus-fun.el (message-goto-eoh):
5752         * gnus-util.el (gnus-group-name-decode):
5753         * mail-source.el (gnus-compress-sequence):
5754         * message.el (Info-goto-node, format-spec):
5755         * mm-bodies.el (message-options-get):
5756         * mm-decode.el (mm-view-pkcs7):
5757         * mm-util.el (gmm-write-region):
5758         * mml-smime.el (mml-compute-boundary)
5759         (gnus-completing-read-with-default):
5760         * mml.el (widget-button-press, gnus-make-hashtable):
5761         * mml1991.el (mm-decode-content-transfer-encoding)
5762         (mm-encode-content-transfer-encoding)
5763         (message-options-get, message-options-set):
5764         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5765         * nnfolder.el (gnus-request-group):
5766         * nnheader.el (ietf-drums-unfold-fws):
5767         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5768         * smime.el (gnus-run-mode-hooks):
5769         * spam-stat.el (gnus-message): Autoload.
5770
5771         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5772         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5773         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5774         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5775         Add declare-function compatibility definition.
5776
5777         * gnus-cache.el (nnvirtual-find-group-art):
5778         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5779         (gnus-add-image, gnus-add-wash-type):
5780         * gnus-group.el (nnkiboze-score-file):
5781         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5782         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5783         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5784         (message-tokenize-header, gnus-get-buffer-create)
5785         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5786         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5787         * gnus.el (gnus-group-decoded-name):
5788         * mail-source.el (imap-capability):
5789         * mm-bodies.el (message-options-set):
5790         * mm-decode.el (gnus-configure-windows):
5791         * mm-extern.el (message-goto-body):
5792         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5793         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5794         (epg-sub-key-validity, message-options-set):
5795         * mml.el (widget-event-point, gnus-configure-windows):
5796         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5797         * mml2015.el (epg-check-configuration, epg-configuration)
5798         (message-options-set):
5799         * nndb.el (nndb-request-article):
5800         * nnfolder.el (gnus-request-create-group):
5801         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5802         * nnmaildir.el (gnus-group-mark-article-read):
5803         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5804         * rfc1843.el (message-fetch-field):
5805         * spam.el (gnus-extract-address-components):
5806         Declare as functions.
5807
5808 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5809
5810         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5811
5812         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5813
5814         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5815         bind show-trailing-whitespace for XEmacs.
5816
5817 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5818
5819         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5820         new no-op macro for backward compatibility.
5821
5822         * imap.el (imap-string-to-integer): New function.
5823
5824 2007-12-09  Glenn Morris  <rgm@gnu.org>
5825
5826         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5827
5828         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5829         * message.el, mm-view.el, sieve-manage.el, smime.el:
5830         Add declare-function compatibility definition.
5831
5832         * gnus-art.el (w3-region, w3m-region, Info-menu):
5833         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5834         * gnus-sum.el (gnus-get-predicate):
5835         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5836         * message.el (mail-abbrev-in-expansion-header-p):
5837         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5838         (w3m-detect-meta-charset, w3m-region):
5839         * sieve-manage.el (password-read, password-cache-add)
5840         (password-cache-remove):
5841         * smime.el (password-read-and-add): Declare as functions.
5842
5843 2007-12-08  David Kastrup  <dak@gnu.org>
5844
5845         * gnus-sum.el (gnus-summary-simplify-subject-query):
5846         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5847         `message'.
5848
5849 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5850
5851         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5852         it to bind idna-program, installation-directory, defined-colors, and
5853         face-attribute for XEmacs of the version that compiles defcustom forms.
5854
5855 2007-12-07  Glenn Morris  <rgm@gnu.org>
5856
5857         * gnus-art.el (article-make-date-line): Revert previous change.
5858
5859 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5860
5861         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5862
5863 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5864
5865         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5866         Call gnus-add-to-range ranges only once with a prepared article-list.
5867
5868 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5869
5870         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5871         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5872         group names with backslashes.  Reported by Tassilo Horn
5873         <tassilo@member.fsf.org>.
5874
5875 2007-12-06  Deepak Goel  <deego3@gmail.com>
5876
5877         * gnus-art.el (article-make-date-line):
5878         * gnus-start.el (gnus-load):
5879         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5880
5881 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5882
5883         * gnus-art.el (gnus-use-idna)
5884         * gnus-start.el (gnus-site-init-file)
5885         * message.el (message-use-idna)
5886         * mm-uu.el (mm-uu-hide-markers)
5887         * smiley.el (smiley-style): Revert changes that suppress warnings.
5888
5889 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5890
5891         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5892         specify charset to html source.  Reported by Christoph Conrad
5893         <christoph.conrad@gmx.de>.
5894
5895 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5896
5897         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5898         idna-program in order to suppress byte compile warning issued by XEmacs
5899         that came to byte compile the default value section of defcustom forms
5900         recently.
5901
5902         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5903         value of installation-directory.
5904
5905         * message.el (message-use-idna): Don't directly refer to the value of
5906         idna-program.
5907
5908         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5909
5910         * smiley.el (smiley-style): Don't directly call face-attribute.
5911
5912 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5913
5914         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5915
5916         * gnus-dired.el: Reduce Gnus dependencies.
5917         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5918         require.  Use autoloads instead.
5919         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5920         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5921         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5922         (gnus-dired-mode): Adjust doc string.
5923         (gnus-dired-mail-mode): New variable.
5924         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5925         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5926         (gnus-dired-mail-buffers): New function.  Return mail or message
5927         composition buffers.
5928         (gnus-dired-attach): Use it.
5929         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5930         NO-DECODE.
5931         (gnus-dired-print): Use `gnus-print-buffer' depending on
5932         `gnus-dired-mail-mode'.
5933
5934 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5935
5936         * rfc2047.el (rfc2047-encoded-word-regexp)
5937         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5938         explaining what regexp patterns are for.
5939
5940 2007-12-04  Glenn Morris  <rgm@gnu.org>
5941
5942         * password.el: Move to password-cache.el.
5943
5944         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5945         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5946         * mml-smime.el (password-read, password-cache-add)
5947         (password-cache-remove):
5948         No need to autoload, since mml-sec requires password.
5949
5950         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5951         * message.el (gnus-extract-address-components):
5952         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5953
5954         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5955         password.
5956
5957 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5958
5959         * mailcap.el: Reduce dependencies.
5960         (mail-header-parse-content-type): Autoload.
5961         (mailcap-delete-duplicates): New alias.
5962         (mailcap-mime-info): Add optional argument NO-DECODE.
5963         (mailcap-mime-types): Use mailcap-delete-duplicates.
5964
5965         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5966
5967 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5968
5969         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5970         (imap-parse-status): Upcase status-att for servers that sends them
5971         lower-case (e.g., MS Exchange 2007).
5972
5973 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5974
5975         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5976         function.
5977
5978         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5979         (gnus-uu-yenc-article): New function.
5980
5981         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5982
5983         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5984         buffer.
5985
5986 2007-12-02  Glenn Morris  <rgm@gnu.org>
5987
5988         * binhex.el (binhex): New custom group.
5989         (binhex-decoder-program, binhex-decoder-switches)
5990         (binhex-use-external): Move to the binhex custom group.
5991
5992         * uudecode.el (uudecode): New custom group.
5993         (uudecode-decoder-program, uudecode-decoder-switches)
5994         (uudecode-use-external): Move to the uudecode custom group.
5995
5996         * netrc.el (top-level): Don't load `encrypt' features.
5997         (netrc-parse): Don't use encrypt.
5998         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5999
6000         * encrypt.el: Remove file.
6001
6002 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6003
6004         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6005         matches on patches.
6006
6007         * gnus-art.el (gnus-article-browse-html-article): Mention
6008         `mm-text-html-renderer' in the doc string.
6009
6010         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6011         string.  Add comments.
6012
6013         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6014         if rhs is ASCII.
6015
6016 2007-12-01  Glenn Morris  <rgm@gnu.org>
6017
6018         * mail-source.el (top-level): Require format-spec before
6019         eval-when-compile.
6020
6021 2007-11-30  Glenn Morris  <rgm@gnu.org>
6022
6023         * encrypt.el: Require password, rather than autoloading password-read.
6024
6025 2007-11-29  Glenn Morris  <rgm@gnu.org>
6026
6027         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6028         (sasl-make-client, sasl-next-step, sasl-step-data)
6029         (sasl-step-set-data): Declare as functions.
6030
6031 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6032
6033         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6034
6035 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6036
6037         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6038         certs should be verified and what is to be done in the event of a
6039         verification failure.
6040
6041         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6042         caller can indicate whether the cache should be disregarded for this
6043         call.  This way the result of the call is reproducible at all times and
6044         can be considered a canonical server name for the supplied method.
6045         (gnus-agent-method-p): Canonicalize server names by pushing their
6046         method through `gnus-method-to-server' using the no-cache argument.
6047
6048         * gnus-srvr.el (gnus-server-insert-server-line): Call
6049         `gnus-method-to-server' with `no-cache' argument.
6050
6051         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6052         gnus-agent-possibly-synchronize-flags as this should be called when the
6053         server is actually being opened.
6054         (gnus-agent-possibly-synchronize-flags)
6055         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6056         flags file of an agentized server to the latter function.
6057
6058         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6059         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6060         after a connection has been established successfully.
6061
6062 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6063
6064         * gnus-art.el (article-display-face): Force to display face if called
6065         interactively; check if gnus-article-x-face-too-ugly matches author.
6066         (article-display-x-face): Display face even if From header is missing
6067         as article-display-face does.
6068
6069 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6070
6071         * hashcash.el (message-narrow-to-headers-or-head)
6072         (message-fetch-field, message-goto-eoh)
6073         (message-narrow-to-headers): Declare as functions.
6074
6075 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6076
6077         * mail-source.el (mail-sources): Default to fetch from file for
6078         compatibility with default of nnmail-spool-file.
6079
6080 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6081
6082         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6083         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6084         to look for encoded word that should be encoded again.
6085         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6086         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6087         encoding pattern.
6088         (rfc2047-decode-region): Switch strict regexp and loose one according
6089         to rfc2047-allow-irregular-q-encoded-words.
6090
6091 2007-11-25  Romain Francoise  <romain@orebokech.com>
6092
6093         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6094
6095 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6096
6097         * tls.el (tls-program): Provide more custom choices from
6098         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6099         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6100
6101 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6102
6103         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6104         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6105
6106         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6107         `nnmail-spool-file'.
6108
6109         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6110         `nnmail-spool-file'.
6111
6112         * gnus-move.el (gnus-change-server): Ditto.
6113
6114         * gnus-kill.el (gnus-batch-score): Ditto.
6115
6116         * gnus-cache.el (gnus-jog-cache): Ditto.
6117
6118         * gnus-msg.el (gnus-summary-reply):
6119         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6120
6121 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6122
6123         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6124         version.  Minor improvement to doc strings.
6125         (tls-program): Add comment.
6126
6127 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6128
6129         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6130         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6131         mismatch between the hostname provided in the certificate and the name
6132         of the host connnecting to.
6133         (open-tls-stream): Use them.  Check certificates against trusted root
6134         certificates.
6135
6136 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6137
6138         * gnus-cache.el (gnus-cache-generate-nov-databases):
6139         Use nnml-generate-nov-databases-directory instead of
6140         nnml-generate-nov-databases-1.
6141
6142 2007-11-24  Glenn Morris  <rgm@gnu.org>
6143
6144         * message.el (message-tool-bar-retro): Update for rename
6145         mail_send.xpm->mail-send.xpm.
6146
6147 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6148
6149         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6150         `smime-ldap-search' for Emacs 22 and up.
6151
6152 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6153
6154         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6155
6156         * message.el (message-send-mail-function): Fix error convention.
6157         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6158         (message-widen-reply, message-send-mail, message-talkative-question)
6159         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6160         (message-clone-locals, message-send-news): Use with-current-buffer.
6161         (message-insert-or-toggle-importance): Remove unused var `valid'.
6162         (message-make-references): Remove unused var `new-references'.
6163         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6164
6165 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6166
6167         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6168         (spam-split-symbolic-return-positive): Reflow docstring.
6169         (spam-backends, spam-summary-exit-behavior)
6170         (spam-mark-ham-unread-before-move-from-spam-group)
6171         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6172         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6173         (spam-clear-cache, spam-backend-check, spam-install-backend)
6174         (spam-install-statistical-backend, spam-list-of-processors)
6175         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6176         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6177         (spam-check-crm114, spam-initialize, spam-unload-hook):
6178         Fix typos in docstrings.
6179
6180 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6181
6182         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6183         been checked if they have never been read and those group levels are
6184         higher than the one that a user specified.
6185
6186 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6187
6188         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6189         foreign groups unless a group level is specified by a user.
6190         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6191
6192 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6193
6194         * message.el (message-send-mail-function): Require sendmail.
6195
6196 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6197
6198         * message.el (message-send-mail-function): Check for smtpmail too.
6199
6200         * utf7.el (utf7-encode, utf7-decode): Use coding system
6201         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6202
6203         * message.el (message-send-mail-function): New function.
6204         (message-send-mail-function): Set default using
6205         message-send-mail-function.  Adjust doc string.
6206         (message-send-mail-with-mailclient): New function.
6207
6208 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6209
6210         * smime.el (from):
6211         * rfc2047.el (message-posting-charset):
6212         * qp.el (mm-use-ultra-safe-encoding):
6213         * pop3.el (parse-time-months):
6214         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6215         * nnml.el (files):
6216         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6217         (jka-compr-compression-info-list, ange-ftp-path-format)
6218         (efs-path-regexp):
6219         * nndiary.el (files):
6220         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6221         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6222         (epg-digest-algorithm-alist, inhibit-redisplay)
6223         (password-cache-expiry):
6224         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6225         (pgg-output-buffer, password-cache-expiry):
6226         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6227         (efs-path-regexp):
6228         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6229         (inhibit-redisplay):
6230         * mm-uu.el (file-name, start-point, end-point, entry)
6231         (gnus-newsgroup-name, gnus-newsgroup-charset):
6232         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6233         (latin-unity-ucs-list):
6234         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6235         (mm-uu-binhex-decode-function):
6236         * message.el (gnus-message-group-art, gnus-list-identifiers)
6237         (rmail-enable-mime-composing, gnus-local-organization)
6238         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6239         (gnus-read-active-file, facemenu-add-face-function)
6240         (facemenu-remove-face-function, gnus-article-decoded-p)
6241         (tool-bar-mode):
6242         * mail-source.el (display-time-mail-function):
6243         * gnus-util.el (nnmail-pathname-coding-system)
6244         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6245         (gnus-original-article-buffer, gnus-user-agent)
6246         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6247         (xemacs-codename, sxemacs-codename, emacs-program-version):
6248         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6249         * gnus-start.el (gnus-agent-covered-methods)
6250         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6251         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6252         (gnus-newsgroup-headers, gnus-group-list-mode)
6253         (gnus-group-mark-positions, gnus-newsgroup-data)
6254         (gnus-newsgroup-unreads, nnoo-state-alist)
6255         (gnus-current-select-method, mail-sources)
6256         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6257         (nnmail-spool-file, gnus-cache-active-hashtb):
6258         * gnus-mh.el (mh-lib-progs):
6259         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6260         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6261         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6262         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6263         (gnus-group-buffer):
6264         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6265         (font-lock-set-defaults):
6266         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6267         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6268         (gnus-summary-post-menu, total-parts, type, condition, length):
6269         * gnus-agent.el (gnus-agent-read-agentview):
6270         * flow-fill.el (show-trailing-whitespace):
6271         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6272         eval-and-compile wrappers for byte compiler pacifiers.
6273
6274         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6275         (mm-display-inline-fontify): Check for featurep 'xemacs not
6276         extent-list.
6277
6278         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6279         itimer-list.
6280         (mm-create-image-xemacs): Only do something for XEmacs.
6281         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6282
6283         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6284
6285         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6286         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6287
6288 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6289
6290         * nnimap.el (nnimap-split-download-body):
6291         * gnus-demon.el (gnus-demon):
6292         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6293
6294 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6295
6296         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6297         macros.
6298         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6299         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6300         copy data from unibyte buffer to multibyte current buffer.
6301         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6302         to copy data from unibyte current buffer to multibyte buffer.
6303         (nntp-make-process-buffer): Make process buffer unibyte.
6304
6305         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6306
6307 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6308
6309         * pop3.el (pop3-open-server): Accept and process data more robustly at
6310         connexion start to avoid spurious "POP SSL connexion failed" errors.
6311
6312 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6313
6314         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6315         read group names.
6316
6317 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6318
6319         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6320
6321 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6322
6323         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6324         (nnmail-save-active): Use a unibyte buffer when saving active file,
6325         which may contain non-ASCII group names.
6326
6327         * nnml.el (nnml-request-group): Decode group names in messages.
6328
6329 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6330
6331         * message.el (message-citation-line-function)
6332         (message-insert-formatted-citation-line): Fix spelling of
6333         `message-insert-formated-citation-line'.
6334
6335 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6336
6337         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6338
6339 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6340
6341         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6342         nnmail-pathname-coding-system.
6343
6344         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6345         that a user enters; decode group names in messages.
6346
6347         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6348
6349 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6350
6351         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6352
6353         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6354
6355         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6356         risky local variable.
6357
6358         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6359
6360 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6361
6362         * encrypt.el: Improve documentation to fix function name typo.
6363         Reported by Daiki Ueno <ueno@unixuser.org>.
6364
6365 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6366
6367         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6368         even if the point is not in the last page of an article.
6369         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6370         back to the previous page.
6371
6372 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6373
6374         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6375
6376 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6377
6378         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6379
6380 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6381
6382         * message.el (message-check-news-body-syntax): Avoid
6383         mm-string-as-multibyte.
6384         (message-hide-headers): Don't assume (point-min)==1.
6385
6386 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6387
6388         * message.el (message-remove-blank-cited-lines): Fix if remove is
6389         given.
6390         (message-bogus-address-regexp): New variable.
6391         (message-bogus-recipient-p): New function.
6392         (message-check-recipients): New command.
6393         (message-syntax-checks): Add `bogus-recipient'.
6394         (message-fix-before-sending): Add `bogus-recipient'.
6395
6396         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6397         (gnus-treat-body-boundary): Don't test window-system.
6398
6399 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6400
6401         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6402
6403 2007-10-28  Miles Bader  <miles@gnu.org>
6404
6405         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6406         at compile-time too.
6407
6408 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6409
6410         * gnus-msg.el (gnus-message-setup-hook): Add
6411         `message-remove-blank-cited-lines' to options.
6412
6413 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6414
6415         * message.el (message-remove-blank-cited-lines): New function.
6416         Suggested by Karl Plästerer.
6417
6418 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6419
6420         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6421         mapc.
6422
6423         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6424         (top-level): Use mapc to set functions to be traced for debugging.
6425
6426         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6427         called for effect with while loop.
6428
6429         * message.el (message-talkative-question): Replace mapcar called for
6430         effect with mapc.
6431
6432         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6433         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6434         called for effect with dolist.
6435
6436         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6437
6438         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6439         gnus-extra-headers and nnmail-extra-headers.
6440
6441         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6442         called for effect with dolist.
6443         (top-level): Use mapc to set functions to be traced for debugging.
6444
6445         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6446         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6447         dolist.
6448
6449         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6450         Replace mapcar called for effect with mapc.
6451         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6452         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6453         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6454         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6455
6456         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6457         remove-if that's a cl function.
6458
6459         * webmail.el (webmail-debug): Replace mapcar called for effect with
6460         dolist.
6461
6462         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6463         with mapc.
6464
6465 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6466
6467         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6468         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6469         with while loop.
6470
6471         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6472         functions from article-* functions.
6473         (gnus-multi-decode-header): Replace mapcar called for effect with
6474         dolist.
6475
6476         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6477         (gnus-bookmark-show-details): Replace mapcar called for effect with
6478         while loop.
6479
6480         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6481         called for effect with while loop.
6482
6483         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6484         with dolist.
6485
6486         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6487         mapcar called for effect with dolist.
6488
6489         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6490
6491         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6492         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6493         Replace mapcar called for effect with dolist.
6494         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6495         mapc.
6496
6497         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6498         Replace mapcar called for effect with dolist.
6499         (gnus-topic-list): Replace mapcar called for effect with mapc.
6500
6501         * gnus.el: Use mapc instead of mapcar to add autoloads.
6502
6503 2007-10-23  Richard Stallman  <rms@gnu.org>
6504
6505         * gnus-group.el (gnus-group-highlight): Mark as risky.
6506
6507 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6508
6509         * gnus.el (gnus-server-to-method): Return method found first in
6510         gnus-newsrc-alist.
6511
6512         * gnus-art.el (gnus-article-highlight-signature)
6513         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6514         button overlay without the front stickiness.
6515
6516 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6517
6518         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6519         overview buffer needed a catch to receive its throw.
6520         (gnus-agent-flush-cache): Declared as interactive to make this function
6521         easier to use.
6522
6523 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6524
6525         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6526         `next-line'.
6527
6528 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6529
6530         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6531         exclude address matching message-dont-reply-to-names.
6532
6533 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6534
6535         * gnus-util.el (gnus-string<): New function.
6536
6537         * gnus-sum.el (gnus-article-sort-by-author)
6538         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6539
6540 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6541
6542         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6543         the frame-focus tag is set in gnus-buffer-configuration.
6544
6545 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6546
6547         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6548         the front stickiness.
6549
6550 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6551
6552         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6553         url pattern; remove duplicate one.
6554         (gnus-article-extend-url-button): New function.
6555         (gnus-article-add-buttons): Use it.
6556         (gnus-button-push): Use concatenated url that it makes.
6557
6558 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6559
6560         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6561
6562 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6563
6564         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6565         Don't hardcode point-min==1.
6566
6567 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6568
6569         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6570         Fix comment about "iso8859-1".
6571
6572 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6573
6574         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6575         ones returned from the verify-function.
6576
6577         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6578         mml2015-extract-cleartext-signature if extraction failed.
6579
6580 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6581
6582         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6583         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6584         failed.
6585
6586 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6587
6588         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6589
6590 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6591
6592         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6593         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6594         recommends to use EasyPG instead of PGG.
6595
6596         * pgg.el: Revert to revision 6.23.2.16.
6597
6598         * pgg-def.el: Revert to revision 6.6.2.14.
6599
6600         * pgg-gpg.el: Revert to revision 6.23.2.34.
6601
6602 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6603
6604         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6605         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6606         thread for both the null and zero (kill/expire thread) universal prefix
6607         cases.
6608         (gnus-summary-expire-thread): Add new function to expire a thread,
6609         using gnus-summary-kill-thread.
6610         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6611         shortcuts for gnus-summary-expire-thread.
6612         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6613         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6614
6615 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6616
6617         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6618         extras value, so an extras entry can be deleted.
6619         (gnus-registry-delete-extra-entry): Use it.
6620         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6621         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6622         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6623         storage through the gnus-registry, and provide an appropriate API for
6624         it.
6625
6626 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6627
6628         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6629         Suggested by Leo <sdl.web@gmail.com>.
6630
6631         * gnus.el: Do.
6632
6633 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6634
6635         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6636         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6637
6638         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6639
6640         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6641         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6642
6643 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6644
6645         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6646         newline.
6647         (nnmbox-request-accept-article): Don't change article in source buffer;
6648         narrow to header to use message-fetch-field rather than
6649         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6650         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6651         as delimiters; make sure article ends with newline.
6652         (nnmbox-delete-mail): Correct last position of article to be deleted;
6653         ignore X-Gnus-Newsgroup header in article body.
6654         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6655         positions; make sure article ends with newline.
6656
6657         * message.el (message-display-abbrev): Don't infloop when a user
6658         inserts SPC in the beginning of header.
6659
6660         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6661         coding-system-for-read and coding-system-for-write for XEmacs having no
6662         file-coding feature.
6663
6664         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6665
6666 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6667
6668         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6669         list of groups not followed by default.  Fix type to be regexp.
6670         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6671
6672 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6673
6674         * hmac-def.el (define-hmac-function): Switch from old-style to
6675         new-style backquotes.
6676
6677         * md4.el (md4-make-step): Likewise.
6678
6679 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6680
6681         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6682         raw-text coding system when saving .newsrc file, which may contain
6683         non-ASCII group names.
6684
6685 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6686
6687         * gnus-cus.el (gnus-score-extra): New widget.
6688         (gnus-score-extra-convert): New function.
6689         (gnus-score-customize): Use it for Extra.
6690
6691 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6692
6693         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6694         (mml2015-mailcrypt-clear-verify): Use it.
6695         (mml2015-gpg-clear-verify): Use it.
6696         (mml2015-pgg-clear-verify): Use it.
6697         (mml2015-epg-clear-verify): Replace the current part with the output
6698         from GnuPG; don't extract the plaintext by itself.
6699
6700         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6701         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6702         mml2015-clear-verify-function; don't touch the armor headers or
6703         dash-escaped text here.
6704
6705 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6708         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6709         parts, or application/octet-stream as a last resort.
6710         (gnus-mime-view-part-as-type): Don't toggle display.
6711         (gnus-mime-view-part-as-charset): Don't turn off display before
6712         querying charset.
6713
6714         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6715         stuff to undisplayer function in Emacs.
6716         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6717
6718         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6719         text/calendar parts.
6720
6721 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6722
6723         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6724         decoding text/calendar parts.
6725
6726         * message.el (message-forward-make-body-mime): Always mark body as
6727         having no illegible text; remove signed-or-encrypted argument.
6728         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6729
6730         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6731         (mml-generate-mime-1): Don't encode body if it is specified to be in
6732         raw form; don't make buffer be unibyte when inserting multibyte string.
6733
6734 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6735
6736         * sha1.el: Fix up comment style.
6737         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6738         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6739
6740         * hex-util.el: Fix up comment style.
6741         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6742
6743         * gnus-salt.el: Use with-current-buffer.
6744         (gnus-pick-setup-message): Fix long-standing typo.
6745
6746 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6747
6748         * imap.el (imap-logout-timeout): New variable.
6749         (imap-logout, imap-logout-wait): New functions.
6750         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6751
6752         * nnimap.el (nnimap-logout-timeout): New server variable.
6753         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6754         nnimap-logout-timeout.
6755
6756         * gnus-art.el (gnus-article-summary-command-nosave)
6757         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6758
6759 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6760
6761         * gnus.el (gnus-maximum-newsgroup): New variable.
6762
6763         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6764         according to gnus-maximum-newsgroup.
6765
6766         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6767         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6768         Limit the range of articles according to gnus-maximum-newsgroup.
6769
6770 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6771
6772         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6773         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6774         Don't perform gnus-configure-windows here; reuse existing sticky
6775         article buffer.
6776
6777         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6778         it doesn't exist in gnus-article-mode.
6779
6780 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6781
6782         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6783         (gnus-agent-decoded-group-name): New function.
6784         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6785         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6786
6787 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6788
6789         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6790         Add binding for gnus-sticky-article.
6791         (gnus-summary-exit): Don't kill sticky article buffers.
6792
6793         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6794         article buffer.
6795         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6796         (gnus-kill-sticky-article-buffers): New commands.
6797
6798 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6799
6800         * nntp.el (nntp-xref-number-is-evil): New server variable.
6801         (nntp-find-group-and-number): If it is non-nil, don't trust article
6802         numbers in the Xref header.
6803
6804 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * gnus-agent.el (gnus-agent-read-group): New function.
6807         (gnus-agent-flush-group, gnus-agent-expire-group)
6808         (gnus-agent-regenerate-group): Use it.
6809         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6810         nnmail-pathname-coding-system.
6811
6812 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6813
6814         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6815
6816         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6817         that are unread as unread, and also as selected so that information of
6818         marks having been changed by a user may be updated when exiting group.
6819
6820 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6821
6822         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6823         calculated ignoring signature parts to gnus-treat-article.
6824
6825 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6826
6827         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6828         a point here in order to keep the window start.
6829         (gnus-insert-mime-security-button): Make a button overlay without the
6830         front stickiness.
6831         (gnus-mime-display-security): Goto the end of a button.
6832
6833         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6834
6835 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6836
6837         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6838         group-name-at-point.
6839         (gnus-group-completing-read): New function that offers decoded
6840         non-ASCII group names for completion.
6841         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6842         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6843         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6844         (gnus-group-fetch-control): Use it.
6845         (gnus-fetch-group): Use group-name-at-point for the initial value
6846         rather than the default value; use gnus-alive-p.
6847
6848         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6849         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6850         (gnus-summary-post-news): Use gnus-group-completing-read.
6851
6852         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6853         (gnus-read-move-group-name): Decode group name for completion.
6854
6855 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6856
6857         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6858         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6859         Yamaoka slightly modified the code).
6860
6861 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6864         (nnmail-split-incoming): Bind it.
6865
6866         * nnml.el (nnml-group-name-charset): New function.
6867         (nnml-decoded-group-name): Use it; don't decode group name if
6868         nnmail-group-names-not-encoded-p is non-nil.
6869         (nnml-encoded-group-name): New function.
6870         (nnml-group-pathname): Inline nnml-decoded-group-name.
6871         (nnml-request-expire-articles): Decode group name in message.
6872         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6873         nnmail-pathname-coding-system.
6874         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6875         not decoded ones according to nnmail-group-names-not-encoded-p.
6876         (nnml-generate-active-info): Use nnml-encoded-group-name.
6877
6878 2007-08-08  Glenn Morris  <rgm@gnu.org>
6879
6880         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6881         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6882         doc-strings and comments.
6883
6884 2007-07-25  Glenn Morris  <rgm@gnu.org>
6885
6886         * Relicense all FSF files to GPLv3 or later.
6887
6888 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6889
6890         * gnus-sum.el (gnus-summary-move-article): Make
6891         gnus-summary-respool-article work.
6892
6893 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6894
6895         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6896         string.
6897
6898 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6899
6900         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6901         that should be ignored when comparing distant RSS articles with local
6902         ones.
6903         (nnrss-make-hash-index): New function.  Create a hash index according
6904         to the ignored fields.
6905         (nnrss-check-group): Use it.
6906
6907 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6908
6909         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6910
6911         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6912
6913         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6914         the new optional argument ENCODED is non-nil.
6915         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6916         coding system for encoding group name.
6917         (gnus-group-make-rss-group): Pass un-encoded group name to
6918         gnus-group-make-group.
6919         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6920         encoded.
6921
6922         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6923         Encode group name to which articles are moved or copied.
6924         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6925         coding system for encoding Newsgroup, Followup-To and Xref headers.
6926
6927         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6928         marks; use nnheader-file-coding-system to write a file.
6929         (nnagent-retrieve-headers): Bind file-name-coding-system to
6930         nnmail-pathname-coding-system.
6931
6932         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6933
6934         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6935         (nnml-request-article, nnml-request-create-group)
6936         (nnml-request-rename-group, nnml-find-id)
6937         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6938         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6939         (nnml-save-marks): Use nnml-group-pathname instead of
6940         nnmail-group-pathname.
6941
6942         (nnml-request-create-group, nnml-request-expire-articles)
6943         (nnml-request-move-article, nnml-request-delete-group)
6944         (nnml-deletable-article-p, nnml-possibly-create-directory)
6945         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6946         (nnml-open-marks): Bind file-name-coding-system to
6947         nnmail-pathname-coding-system.
6948
6949         (nnml-request-article): Pass server argument to nnml-find-group-number.
6950         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6951         server argument to nnml-possibly-create-directory.
6952         (nnml-request-accept-article): Pass server argument to
6953         nnml-active-number and nnml-save-mail.
6954         (nnml-find-group-number): Pass server argument to nnml-find-id.
6955         (nnml-request-update-info): Pass server argument to
6956         nnml-marks-changed-p.
6957
6958         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6959         (nnml-save-mail, nnml-active-number): Add server argument.
6960
6961         (nnml-request-delete-group): Warn if group is missing.
6962         (nnml-get-nov-buffer): Decode group name.
6963         (nnml-generate-active-info): Encode group name.
6964         (nnml-open-marks): Decode group name in messages.
6965
6966 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6967
6968         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6969         if it is not specified.
6970         (gnus-article-pipe-part, gnus-article-save-part)
6971         (gnus-article-interactively-view-part, gnus-article-copy-part)
6972         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6973         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6974         (gnus-article-replace-part, gnus-article-delete-part)
6975         (gnus-article-view-part-as-type): Pass raw prefix argument to
6976         gnus-article-part-wrapper.
6977
6978 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6979
6980         * gnus-agent.el (gnus-agent-save-active): Bind
6981         nnheader-file-coding-system to gnus-agent-file-coding-system.
6982
6983         * gnus-cache.el (gnus-cache-save-buffers)
6984         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6985         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6986         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6987         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6988         (gnus-cache-generate-active, gnus-cache-rename-group)
6989         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6990         (gnus-cache-update-overview-total-fetched-for): Bind
6991         file-name-coding-system to nnmail-pathname-coding-system.
6992         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6993         variables.
6994         (gnus-cache-decoded-group-name): New function.
6995         (gnus-cache-file-name): Use it.
6996         (gnus-cache-generate-active): Use non-decoded group name for active.
6997
6998         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6999         right place.
7000         (gnus-write-active-file): Don't break non-ASCII group names.
7001
7002         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7003         nnmail-pathname-coding-system.
7004
7005         * lpath.el: Bind default-file-name-coding-system,
7006         file-name-coding-system and language-info-alist for XEmacs.
7007
7008         * gnus-uu.el (gnus-uu-decode-save): Typo.
7009
7010 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7011
7012         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7013
7014 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7015
7016         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7017         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7018         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7019         (gnus-agent-flush-group, gnus-agent-flush-cache)
7020         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7021         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7022         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7023         (gnus-agent-regenerate-group)
7024         (gnus-agent-update-files-total-fetched-for)
7025         (gnus-agent-update-view-total-fetched-for): Bind
7026         file-name-coding-system to nnmail-pathname-coding-system.
7027         (gnus-agent-group-pathname): Don't encode file names by
7028         nnmail-pathname-coding-system.
7029         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7030         coding-system-for-write instead of buffer-file-coding-system to
7031         gnus-agent-file-coding-system.
7032
7033         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7034         Decode group name.
7035
7036         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7037
7038         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7039         (gnus-read-newsrc-el-file): Make group names unibyte.
7040
7041         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7042         nnmail-pathname-coding-system.
7043
7044         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7045         (nnrss-request-delete-group): Bind file-name-coding-system to
7046         nnmail-pathname-coding-system.
7047         (nnrss-read-server-data, nnrss-read-group-data): Bind
7048         file-name-coding-system correctly.
7049         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7050
7051         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7052         (nntp-server-to-method-cache): New variable.
7053         (nntp-group-pathname): New function that decodes non-ASCII group names.
7054         (nntp-possibly-create-directory, nntp-marks-changed-p)
7055         (nntp-save-marks, nntp-open-marks): Use it.
7056         (nntp-possibly-create-directory, nntp-open-marks):
7057         Bind file-name-coding-system to nnmail-pathname-coding-system.
7058         (nntp-open-marks): Decode group names when bootstrapping marks.
7059
7060         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7061         Newsgroups and Folowup-To headers.
7062
7063 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7066         (gnus-server-closed-face, gnus-server-denied-face)
7067         (gnus-server-offline-face): Remove variable.
7068         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7069
7070         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7071         of modifying message-stack directly for XEmacs.
7072
7073         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7074         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7075         if the coding-system argument is nil for XEmacs.
7076
7077         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7078         mm-charset-override-alist.
7079
7080         * rfc2047.el: Don't require base64; require rfc2045 for the function
7081         rfc2045-encode-string.
7082         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7083         to quote the parameter value.
7084
7085 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7086
7087         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7088         form in gnus-group-name-charset-method-alist.
7089
7090         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7091         overrides the default layout edit-form.
7092
7093         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7094
7095         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7096
7097 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7098
7099         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7100         as unfetched articles.
7101
7102 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7103
7104         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7105
7106 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7109         original back end that keeps marks in the local system.
7110
7111 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7112
7113         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7114         arg of pop-to-buffer for XEmacs.
7115         (gnus-article-read-summary-keys): Ditto; don't restore window
7116         configuration if summary command ends up with neither article buffer
7117         nor summary buffer; describe bindings if summary keys end with C-h.
7118
7119 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * message.el (message-fix-before-sending): Skip raw message part to be
7122         forwarded while checking illegible text.
7123         (message-forward-make-body-mime, message-forward-make-body): Mark
7124         signed or encrypted raw message as having no illegible text.
7125
7126 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7127
7128         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7129         (gnus-message-with-timestamp-1): New macro.
7130         (gnus-message-with-timestamp): New function.
7131         (gnus-message): Use them.
7132
7133         * nnheader.el (nnheader-message): Use them.
7134
7135 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7136
7137         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7138         .newsrc.eld file.
7139
7140 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7141
7142         * gnus-agent.el (gnus-agent-fetch-headers)
7143         (gnus-agent-retrieve-headers): Bind
7144         gnus-decode-encoded-address-function to identity.
7145
7146         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7147         available also when the server returns simply a dot.
7148
7149         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7150
7151 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7154
7155 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7156
7157         * gnus-ems.el (gnus-x-splash): Make it work.
7158
7159         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7160         from being used.
7161
7162         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7163
7164 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7167         4th and the 5th arguments.
7168
7169         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7170         the front stickiness.
7171         (gnus-article-summary-command-nosave): Correct the order of the
7172         arguments passed to pop-to-buffer.
7173         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7174         summary command ends up with the article buffer.
7175
7176         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7177         the same faces.
7178
7179 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7180
7181         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7182
7183 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7184
7185         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7186         * gnus-sum.el (gnus-summary-highlight):
7187         * pgg.el (pgg-sign-region, pgg-sign):
7188         * mail-source.el (mail-source-delete-old-incoming-confirm):
7189         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7190
7191 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7192
7193         * gnus-art.el (gnus-mime-view-part-externally)
7194         (gnus-mime-view-part-internally): Fix predicate function passed to
7195         completing-read.
7196
7197         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7198
7199         * gnus.el (gnus-update-message-archive-method): Add :version.
7200
7201 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7202
7203         * gnus.el (gnus-update-message-archive-method): New variable.
7204
7205         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7206         according to gnus-message-archive-method if
7207         gnus-update-message-archive-method is non-nil.
7208
7209 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7210
7211         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7212         by Loic Dachary <loic@dachary.org>.
7213         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7214
7215 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * message.el (message-pop-to-buffer): Add switch-function argument.
7218         (message-mail): Pass switch-function argument to it.
7219
7220 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7221
7222         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7223         Improve doc string.
7224
7225 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7226
7227         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7228         (gnus-header-content)
7229         * gnus-cite.el (gnus-cite-10)
7230         * gnus-srvr.el (gnus-server-closed)
7231         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7232         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7233         (gnus-group-mail-3-empty, gnus-group-mail-low)
7234         (gnus-group-mail-low-empty, gnus-splash)
7235         * message.el (message-header-to, message-header-cc)
7236         (message-header-subject, message-header-other, message-header-name)
7237         (message-header-xheader, message-separator, message-cited-text)
7238         (message-mml): Lighten colors of faces used for dark background.
7239
7240 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7241
7242         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7243         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7244
7245 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * message.el (message-narrow-to-headers-or-head):
7248         Ignore mail-header-separator in the body.
7249
7250 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7251
7252         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7253         same as window size.
7254
7255 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7256
7257         * message.el (message-font-lock-keywords): Use message-header-xheader
7258         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7259         ahead of the anything pattern, to get it recognised.
7260
7261 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7262
7263         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7264         spam.el loads uses it in the compiled defadvice form.
7265
7266 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7267
7268         * gnus-sum.el (gnus-articles-to-read)
7269         (gnus-summary-insert-old-articles): Don't truncate group name for
7270         `read-string'.
7271
7272         * gnus-util.el (gnus-limit-string): Delete this function.
7273
7274         * gnus-sum.el (gnus-simplify-subject-fully): Use
7275         `truncate-string-to-width' instead.
7276
7277 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7278
7279         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7280         if, on summary exit, the next group has to be selected.
7281         (gnus-summary-exit): Use it.
7282
7283 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7284
7285         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7286         non-break space.
7287
7288 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7289
7290         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7291         Check if group is not a directory.
7292         (nnfolder-request-expire-articles): Don't delete articles if the target
7293         group is not available.
7294
7295         * nnml.el (nnml-request-create-group): Properly check if group is not a
7296         file.
7297         (nnml-request-expire-articles): Don't delete articles if the target
7298         group is not available.
7299
7300         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7301         Don't quote characters that are within parentheses.
7302
7303 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7304
7305         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7306         (gnus-handle-ephemeral-exit): Select article according to it.
7307
7308 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7309
7310         * message.el (message-insert-formated-citation-line): Remove newline.
7311         (message-citation-line-format): Add final \n here so that the user can
7312         avoid a blank line.
7313
7314 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7315
7316         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7317         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7318         Update lanl/arXiv support.
7319
7320 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7321
7322         * gnus.el: Bump version number.
7323
7324 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7325
7326         * gnus.el (gnus-version-number): Bump version.
7327
7328 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7329
7330         * gnus.el: No Gnus v0.6 is released.
7331
7332 2007-04-27  Didier Verna  <didier@xemacs.org>
7333
7334         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7335         * gmm-utils.el (gmm-regexp-concat): here.
7336         * message.el: Don't require 'gnus-util.
7337         (message-dont-reply-to-names): Handle name change above.
7338         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7339
7340 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7343         since the initial value varies according to the system.
7344
7345 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7348
7349 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7350
7351         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7352
7353 2007-04-24  Didier Verna  <didier@xemacs.org>
7354
7355         Improve the type of gnus-ignored-from-addresses.
7356         * gnus-util.el (gnus-orify-regexp): New function.
7357         * message.el (gnus-util): Require it.
7358         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7359         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7360         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7361
7362 2007-04-24  Didier Verna  <didier@xemacs.org>
7363
7364         * gnus-sum.el:
7365         * gnus-utils.el: Fix some trailing whitespaces.
7366
7367 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7368
7369         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7370         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7371         article's Message-ID; refer parent article in summary buffer.
7372
7373         * message.el (message-bounce): Call mime-to-mml.
7374
7375         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7376         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7377         optimize and/or forms properly.
7378
7379 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7380
7381         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7382         URL.
7383
7384 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7385
7386         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7387
7388 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7389
7390         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7391         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7392         displayed of multipart/alternative part if it is invoked from summary
7393         buffer.
7394
7395         * mm-view.el (mm-inline-text-html-render-with-w3m)
7396         (mm-inline-text-html-render-with-w3m-standalone)
7397         (mm-inline-render-with-function): Use mail-parse-charset by default.
7398
7399 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7400
7401         * parse-time.el (parse-time-string-chars): Check if CHAR
7402         is less than the length of parse-time-syntax.
7403
7404 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7405
7406         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7407         from gnus-newsgroup-processable.
7408
7409 2007-04-16  Didier Verna  <didier@xemacs.org>
7410
7411         * gnus-msg.el (gnus-configure-posting-styles): Handle
7412         message-signature-directory properly with :file syntax.  Reported by
7413         "Leo".
7414
7415 2007-04-11  Didier Verna  <didier@xemacs.org>
7416
7417         New user option: message-signature-directory.
7418         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7419         * message.el (message-insert-signature): Ditto.
7420         * message.el (message-signature-file): Doc update.
7421         * message.el (message-signature-directory): New.
7422
7423 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7424
7425         * gnus-msg.el (gnus-inews-yank-articles): Use
7426         message-exchange-point-and-mark instead of exchange-point-and-mark.
7427
7428 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7429
7430         * message.el (message-yank-original): Make sure cited text ends with
7431         newline; don't exchange point and mark.
7432
7433 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7434
7435         * tls.el (open-tls-stream): Properly handle case where there
7436         is no associated buffer.
7437
7438 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7439
7440         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7441         message-yank-original, make sure (< mark TEXT point).
7442
7443 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7444
7445         * message.el (message-fill-column): New variable.
7446         (message-mode): Use it.  Add comment on a possible new hook.
7447
7448         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7449         (nnmail-get-new-mail): Reformat.
7450
7451         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7452
7453         * gmm-utils.el: Fix Commentary.
7454         (gmm-tool-bar-from-list): Fix typo in doc string.
7455
7456 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7457
7458         * message.el (message-yank-original): Don't switch point and mark
7459         unnecessarily to put point and mark as documented.
7460
7461 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7462
7463         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7464         from the message heads.
7465
7466 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7467
7468         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7469         article buffer does not have a window.  This may not be the best
7470         solution but is certainly better than setting the start of the null,
7471         that is the current, window.
7472
7473 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7474
7475         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7476         (gnus-draft-setup): Run it.
7477
7478         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7479         gnus-score-fast-scoring.  Allow regexp.
7480         (gnus-score-headers): Use it.
7481
7482         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7483         XEmacs.
7484
7485         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7486         string.
7487         (gnus-button-alist): Also catch `<f1> k ...'.
7488         (gnus-treat-display-x-face): Fix doc string.
7489
7490 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7491
7492         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7493         evaluation of gnus-extended-version to ensure correct generation of the
7494         User-Agent header when message-generate-headers-first is used.
7495
7496 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7497
7498         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7499         hashcash-path is nil.  Don't call callback with incorrect number of
7500         parameters if val is 0.
7501
7502 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7503
7504         * message.el (message-required-news-headers):
7505         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7506
7507 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7508
7509         * tls.el (open-tls-stream): In handshake-waiting loop,
7510         don't wait more if there is output available to process.
7511
7512 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7513
7514         * tls.el (tls-program): Doc fix.
7515
7516 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7517
7518         * message.el (message-generate-new-buffers): Change the meaning of the
7519         nil value; add `standard' to the choices; treat t as `unique'; improve
7520         doc string.
7521         (gnus-select-frame-set-input-focus): Autoload.
7522         (message-buffer-name): Search for the existing message buffer if
7523         message-generate-new-buffers is nil or `standard'; treat the value t of
7524         message-generate-new-buffers as `unique'.
7525         (message-pop-to-buffer): Raise the frame already displaying the message
7526         buffer; clear the echo area after querying.
7527         (message-setup): Pass the `continue' argument to compose-mail.
7528         (message-mail): Prefer `switch-function' if it is given; search for the
7529         existing message buffer if the `continue' argument is non-nil; pass
7530         continue and switch-function arguments to compose-mail by way of
7531         message-setup.
7532         (message-mail-other-window): Adjust argument of message-setup.
7533         (message-mail-other-frame): Ditto.
7534
7535 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7536
7537         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7538         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7539         to turn font-lock on when turning gnus-message-citation-mode on.
7540
7541 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7542
7543         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7544         (mml-smime-function-alist): New variable; add epg as the backend.
7545         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7546         mml-smime- functions instead.
7547         * mm-view.el: Require smime.
7548
7549 2007-03-05  Didier Verna  <didier@xemacs.org>
7550
7551         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7552         instead of just inheritance for posting styles.
7553         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7554
7555 2007-02-24  Chris Moore  <dooglus@gmail.com>
7556
7557         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7558         * pgg-pgp.el (pgg-pgp-encrypt-region):
7559         * pgg-gpg.el (pgg-gpg-encrypt-region):
7560         Check pgg-encrypt-for-me if no other recipients.
7561
7562 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7563
7564         * tls.el (tls-certtool-program): Fix custom type.
7565
7566 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7567
7568         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7569         and point-at-eol instead of line-(beginning|end)-position.
7570
7571         * assistant.el (assistant-parse-buffer): Ditto.
7572
7573         * netrc.el (netrc-parse-services): Ditto.
7574
7575 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7576
7577         * mml2015.el (mml2015-epg-find-usable-key): New function.
7578         (mml2015-epg-sign): Use it.
7579         (mml2015-epg-encrypt): Use it.
7580
7581 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7582
7583         * message.el (message-make-in-reply-to): Quote name containing
7584         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7585         if there are special characters.  Reported by NAKAJI Hiroyuki
7586         <nakaji@jp.freebsd.org>.
7587
7588 2007-02-27  Didier Verna  <didier@xemacs.org>
7589
7590         Include the group parameters as well as the topic ones in the
7591         inheritance filter process.
7592         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7593         argument GROUP-PARAMS-LIST.
7594         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7595
7596 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7597
7598         * nntp.el (nntp-never-echoes-commands)
7599         (nntp-open-connection-functions-never-echo-commands): New variables.
7600         (nntp-send-command): Use them.
7601
7602 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7603
7604         * mml2015.el (mml2015-epg-verify): Simplified.
7605
7606 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7607
7608         * mml.el (mml-content-disposition-alist): New user option.
7609         (mml-content-disposition): New function.
7610         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7611         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7612
7613 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7614
7615         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7616         verification.
7617
7618 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7619
7620         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7621         articles posted in the last 24 hours.
7622
7623 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7624
7625         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7626
7627 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7628
7629         * nntp.el (nntp-send-command): Don't wait for echoes when
7630         nntp-open-ssl-stream is used.
7631
7632 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7635         (gnus-message-add-citation-keywords)
7636         (gnus-message-remove-citation-keywords): Remove.
7637         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7638         directly, make the variables in font-lock-defaults buffer-local, add
7639         gnus-message-citation-keywords to them and then update the value of
7640         font-lock-keywords.
7641
7642 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7643
7644         * message.el (message-cite-original-1): Don't call
7645         gnus-article-highlight-citation.
7646
7647         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7648         citations; fix line count.
7649
7650 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7651
7652         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7653         (gnus-message-add-citation-keywords)
7654         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7655         versions of font-lock-add-keywords and font-lock-remove-keywords to
7656         work with XEmacs correctly.
7657
7658 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7659
7660         * gnus-cite.el (gnus-cite-face-list): Set the values of
7661         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7662         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7663         (gnus-message-cite-prefix-regexp): New variable.
7664         (gnus-message-search-citation-line): Use it; protect against long
7665         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7666         the 0th match data for Emacs.
7667         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7668         (gnus-message-add-citation-keywords): Append keywords rather than
7669         prepending; emulate font-lock-add-keywords if it is not available.
7670         (gnus-message-remove-citation-keywords): Emulate
7671         font-lock-remove-keywords if it is not available.
7672
7673         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7674
7675         * message.el (message-cite-prefix-regexp): Set the value of
7676         gnus-message-cite-prefix-regexp.
7677
7678 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7679
7680         * nnweb.el (nnweb-google-parse-1): Update parser.
7681
7682 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7683
7684         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7685
7686 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7687
7688         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7689         regexp.
7690
7691 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7694         string-to-multibyte.
7695         (uudecode-decode-region-internal): Use it.
7696
7697         * lpath.el: Fbind string-as-multibyte for XEmacs.
7698
7699 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7700
7701         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7702         custom choice.
7703
7704         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7705
7706 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7707
7708         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7709
7710         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7711         `write-region' to respect `mm-inhibit-file-name-handlers'.
7712
7713 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7714
7715         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7716         Use gnus-home-directory instead of "~/" or "$HOME".
7717
7718 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7719
7720         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7721         to mention filename.
7722         Add comments at beginning regarding usage.
7723         (encrypt-write-file-contents): Change interactive so a string is
7724         acceptable.  If the file has no associated model, show an error instead
7725         of a nonsense prompt.
7726
7727 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7728
7729         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7730         Thanks to Yoshihiko Yamada for kind notification of this typo.
7731
7732 2007-01-12  Kenichi Handa  <handa@m17n.org>
7733
7734         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7735         multibyte buffer.
7736
7737 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7738
7739         * gnus-score.el (gnus-score-fast-scoring): New variable.
7740         (gnus-score-headers): Use it.
7741
7742         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7743
7744         * message.el (message-cite-original-1): Call
7745         gnus-article-highlight-citation if requested.
7746         (message-make-from): Allow name and address as optional arguments.
7747
7748         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7749
7750         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7751         bugs to doc string.
7752         (gnus-button-alist): Add mid\\|message-id.
7753         (gnus-button-fetch-group): Extend for use in
7754         `browse-url-browser-function'.
7755         (gnus-button-url-regexp): Try to catch paired parentheses like in
7756         Wikipedia URLs.
7757
7758         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7759         Suggested by Simon Krahnke <overlord@gmx.li>.
7760
7761 2007-01-13  Romain Francoise  <romain@orebokech.com>
7762
7763         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7764         Update copyright.
7765
7766 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7767
7768         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7769
7770 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7771
7772         * gnus-registry.el (gnus-registry-unfollowed-groups)
7773         (gnus-registry-split-fancy-with-parent): Fix documentation.
7774
7775 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7776
7777         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7778         from nnweb groups.
7779
7780 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7781
7782         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7783         Xref urls.  Erase buffer before requesting head.
7784
7785 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7786
7787         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7788         customizable.
7789
7790 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7791
7792         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7793         no signing key is found.
7794         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7795         no encrypting and/or signing key is found.
7796
7797 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7798
7799         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7800
7801 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7802
7803         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7804         headers read from disk with the ones newly found in the current search.
7805         This should no longer cause problems, because the article numbers in
7806         Gmane's `nov.php' output are ignored since the previous change.
7807
7808 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7809
7810         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7811
7812 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7813
7814         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7815         replace-regexp-in-string; bind url-version; fbind display-images-p and
7816         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7817         find-face and set-itimer-function for Emacs; bind itimer-list for
7818         Emacs.
7819
7820         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7821
7822 2007-01-01  Romain Francoise  <romain@orebokech.com>
7823
7824         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7825
7826 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7827
7828         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7829         `define-minor-mode' macro definition expanded properly.
7830         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7831         exclude it there.
7832
7833         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7834         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7835         `fboundp' test.
7836         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7837         This is OK to autoload in (S)XEmacs now.
7838
7839 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7840
7841         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7842         keystroke.
7843         (gnus-summary-limit-to-singletons): Fix typo.
7844
7845         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7846         else fails.
7847
7848 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7849
7850         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7851         docstring.
7852
7853         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7854         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7855         (gnus-summary-insert-dormant-articles): Fix typo in message.
7856
7857 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7858
7859         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7860         nil for XEmacs.
7861         (gnus-message-citation-mode): Don't autoload in XEmacs.
7862
7863         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7864
7865 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7866
7867         * nnimap.el (nnimap-expunge-search-string): Mention
7868         nnimap-search-uids-not-since-is-evil in docstring.
7869
7870 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7871
7872         * spam.el: Revert to make-obsolete-variable because
7873         define-obsolete-variable-alias is not supported in Emacs 21.
7874
7875         * spam.el (spam-ifile-path, spam-ifile-database-path)
7876         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7877         make-obsolete-variable.
7878         (spam-bsfilter-path, spam-bsfilter-program)
7879         (spam-spamassassin-path, spam-spamassassin-program)
7880         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7881         use "path" inappropriately.
7882         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7883         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7884         variable names.
7885
7886 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7887
7888         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7889         summary buffer.
7890
7891         * password.el (password-cache-remove): Use clear-string to burn
7892         password, if available.
7893
7894 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7895
7896         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7897
7898         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7899
7900         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7901         (gnus-message-highlight-citation): Move defcustom here from
7902         gnus-cite.el.
7903         (gnus-message-citation-mode): Autoload.
7904
7905         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7906         checks to make it compile with XEmacs.
7907         (gnus-message-citation-mode): New minor mode.
7908         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7909         (gnus-message-highlight-citation): New variables.
7910         (gnus-message-search-citation-line)
7911         (gnus-message-add-citation-keywords)
7912         (gnus-message-remove-citation-keywords)
7913         (turn-on-gnus-message-citation-mode)
7914         (turn-off-gnus-message-citation-mode): New functions.
7915
7916 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7917
7918         * gnus-cite.el: Enable highlighting of different citation levels in
7919         message-mode.
7920
7921 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7922
7923         * message.el (message-make-fqdn): Fix comment.
7924         (message-bogus-system-names): Add ".local".
7925
7926         * spam.el (spam-ifile-path, spam-ifile-program)
7927         (spam-ifile-database-path, spam-ifile-database)
7928         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7929         Don't use "path" inappropriately.
7930         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7931         strings.
7932         (spam-check-ifile, spam-ifile-register-with-ifile)
7933         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7934         new variable names.
7935
7936         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7937         (gnus-treat-display-smileys): Simplify using
7938         gnus-image-type-available-p.
7939
7940         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7941         available.
7942
7943         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7944         `display-images-p' if available.
7945
7946 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7949         one after turning on the buffer's multibyteness instead of decoding
7950         them directly in the unibyte buffer that causes unexpected conversion
7951         in Emacs 23 (unicode).
7952
7953 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7954
7955         * message.el (message-generate-hashcash): Fix custom type.
7956
7957 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7958
7959         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7960
7961 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7962
7963         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7964         disconnect icons.  Add help text.
7965
7966 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7967
7968         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7969         negated to be consistent with the others we handle.
7970
7971 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7972
7973         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7974         version of gnus-summary-buffer to something, so that we can use two
7975         article buffers at the same time.
7976
7977 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7978
7979         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7980         trigger all the extra headers.
7981         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7982         sorting.
7983
7984 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7985
7986         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7987         solid groups.
7988
7989 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7990
7991         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7992
7993 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7994
7995         * legacy-gnus-agent.el: Add Copyright notice.
7996
7997 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7998
7999         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8000
8001 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8002
8003         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8004
8005         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8006         to make it work reliably in CVS Emacs.
8007         (gnus-summary-limit-strange-charsets-predicate)
8008         (gnus-summary-limit-to-predicate): New functions.
8009
8010 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8011
8012         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8013         specifying array size.
8014         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8015         array if it is too small.
8016         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8017         (gnus-sort-threads-loop): New function.
8018
8019 2006-12-06  Chris Moore  <dooglus@gmail.com>
8020
8021         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8022         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8023
8024 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8025
8026         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8027         options.
8028
8029 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8030
8031         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8032         DOS-ing the recipient.
8033
8034         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8035         the headers when creating the mapping to avoid mismappings.
8036         (nnweb-gmane-create-mapping): Always nix out old mapping.
8037
8038 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8041         and mm-verify-option to never.
8042
8043 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8044
8045         * message.el (message-signed-or-encrypted-p): New function.
8046         (message-forward-make-body): Use it.
8047
8048         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8049         Replace encode-coding-string with mm-encode-coding-string.
8050
8051 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8052
8053         * nneething.el (nneething-decode-file-name): Replace
8054         decode-coding-string with mm-decode-coding-string.
8055
8056         * gnus-int.el (gnus-open-server): Say failed server's name.
8057
8058 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8059
8060         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8061         strings to a single string.  Quote `errors-file-name'.
8062         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8063         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8064         Adjust calls.  Use `shell-quote-argument'.
8065
8066 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8067
8068         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8069         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8070
8071         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8072         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8073         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8074         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8075         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8076         (gnus-subscribe-newsgroup, gnus-1):
8077         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8078         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8079         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8080         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8081
8082 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8083
8084         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8085         keystroke.
8086         (gnus-summary-limit-to-bodies): Implement headersp.
8087
8088 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8089
8090         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8091
8092 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8093
8094         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8095
8096 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8097
8098         * message.el (message-generate-hashcash): Expand range of values to
8099         include `opportunistic'.
8100         (message-send-mail): Use it.
8101
8102 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8103
8104         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8105         and comment it.
8106
8107         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8108
8109 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8110
8111         * gnus-util.el (gnus-extract-address-components): Improve comment.
8112
8113 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8114
8115         * gnus-util.el (gnus-extract-address-components): Work with address in
8116         which the name portion contains @.
8117
8118         * lpath.el: Fbind custom-autoload.
8119
8120 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8121
8122         * gnus.el (gnus-start): Move custom group up.
8123         (gnus-select-method): Don't autoload, but make it available for
8124         `customize-variable'.
8125         (gnus-getenv-nntpserver): Don't autoload.
8126
8127 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8128
8129         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8130
8131 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8132
8133         * message.el (message-sendmail-extra-arguments): New variable.
8134         (message-send-mail-with-sendmail): Use it.
8135
8136 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8137
8138         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8139         mm-with-unibyte-current-buffer to make string unibyte.
8140
8141         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8142         mm-string-as-multibyte.
8143
8144 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8145
8146         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8147         Reported by Werner Koch <wk@gnupg.org>.
8148
8149 2006-11-14  Daiki Ueno  <ueno@p360>
8150
8151         * mml2015.el: Autoload epa-select-keys when compiling.
8152
8153 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8154
8155         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8156         message-options.
8157         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8158
8159 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8160
8161         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8162         EasyPG (< 0.0.6).
8163         (mml2015-always-trust): New user option.
8164         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8165         prompt.
8166
8167 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * nntp.el (nntp-authinfo-force): New variable.
8170         (nntp-send-authinfo): Use it.
8171
8172 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8173
8174         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8175         decode encoded words.  Improve prompt.  Add comment about forwarding.
8176         (message-replacement-char): Move up.
8177
8178 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8179
8180         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8181         instead of gnus-intersection because arguments of gnus-sorted-nunion
8182         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8183
8184 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8185
8186         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8187         (message-simplify-subject-functions): Enable
8188         message-strip-subject-encoded-words by default.
8189
8190 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8191
8192         * message.el (message-strip-subject-encoded-words): New function.
8193         (message-simplify-subject-functions): New variable.
8194         (message-simplify-subject): Use it.  Fix typo in doc string.
8195         Support message-strip-subject-encoded-words.
8196
8197 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8198
8199         * gnus-diary.el (gnus-diary-delay-format-function):
8200         * nndiary.el (nndiary-reminders):
8201         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8202
8203 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8204
8205         * gnus-art.el (article-hide-boring-headers): Fetch date from
8206         gnus-original-article-buffer to avoid problems with localized date
8207         strings.
8208
8209 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8210
8211         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8212
8213 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8214
8215         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8216         New variables.
8217         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8218         (mm-charset-synonym-alist): Move some entries to
8219         mm-codepage-iso-8859-list.
8220         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8221         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8222
8223 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8224
8225         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8226
8227 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8228
8229         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8230         with Emacs 21 and XEmacs.
8231
8232 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8233
8234         * spam.el (spam-parse-address): New function for better parsing,
8235         catching errors, etc.
8236         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8237
8238 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8239
8240         * mm-view.el: Add interactive arg to html2text autoload.
8241
8242 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8243
8244         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8245
8246 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8247
8248         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8249         variables.
8250         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8251         (mm-charset-synonym-alist): Move some entries to
8252         mm-codepage-iso-8859-list.
8253
8254         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8255
8256 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8257
8258         * message.el (message-citation-line-format)
8259         (message-insert-formated-citation-line): Fix implementation of %E, %N
8260         and %n according to the doc string.
8261
8262 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8263
8264         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8265         car-safe to avoid bad parses.
8266
8267 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8268
8269         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8270         names.
8271
8272         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8273
8274 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8275
8276         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8277         header.
8278
8279         * message.el (message-draft-headers): Add Date.
8280         (message-headers-to-generate): Fix typo in docstring.
8281
8282         * nndraft.el (nndraft-required-headers): New variable.
8283         (nndraft-generate-headers): Use it.
8284
8285         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8286
8287 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8288
8289         * gnus-registry.el (gnus-registry-wash-for-keywords)
8290         (gnus-registry-find-keywords): New functions to allow easy searching of
8291         articles that are in the registry.
8292
8293 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8294
8295         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8296         ietf-drums-parse-address instead of gnus-extract-address-components.
8297         Reported by Damien Elmes <damien@repose.cx>.
8298
8299 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8300
8301         * gnus.el (gnus-mime): Remove unused custom group.
8302
8303 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8304
8305         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8306         "blank line" when searching for end of armor headers.
8307
8308 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8309
8310         * gmm-utils.el (gmm-write-region): Fix variable name.
8311
8312 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8313
8314         * gmm-utils.el (gmm-write-region): New function based on compatibility
8315         code from `mm-make-temp-file'.
8316
8317         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8318
8319         * nnmaildir.el (nnmaildir--update-nov)
8320         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8321         Use `gmm-write-region'.
8322
8323 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8324
8325         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8326         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8327
8328         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8329
8330         * message.el (message-replacement-char): New variable.
8331         (message-fix-before-sending): Use it.
8332         (message-simplify-subject): New function to remove duplicate code.
8333         (message-reply, message-followup): Use it.
8334
8335         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8336         gnus-summary-limit-to-articles.
8337
8338 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * gnus-util.el (gnus-with-local-quit): New macro.
8341
8342         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8343
8344 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8345
8346         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8347         ignore non-string data.
8348
8349 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8350
8351         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8352         non-string data (needs to be done in the registry too).
8353
8354 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8355
8356         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8357         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8358         (gnus-registry-split-fancy-with-parent)
8359         (gnus-registry-fetch-simplified-message-subject-fast)
8360         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8361         Remove text properties on ingress into the registry and when it's saved.
8362         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8363         registry from entries with no groups.
8364
8365 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8366
8367         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8368         function to remove string properties.
8369
8370 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8371
8372         * gmm-utils.el (gmm): Adjust custom version.
8373
8374         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8375         custom version.
8376
8377         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8378
8379 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8380
8381         * gnus-art.el (gnus-insert-prev-page-button)
8382         (gnus-insert-next-page-button): Simplify.  Reformat.
8383
8384 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8385
8386         * gnus-art.el (gnus-insert-prev-page-button)
8387         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8388
8389 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8390
8391         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8392
8393 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8394
8395         * gnus-art.el (gnus-insert-mime-button)
8396         (gnus-insert-mime-security-button):
8397         Apply gnus-article-button-face to MIME and security buttons.
8398
8399 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8400
8401         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8402         readable.
8403
8404 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8405
8406         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8407
8408 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8409
8410         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8411         `browse-url-of-file' instead of `browse-url'.
8412
8413 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8414
8415         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8416         regexp.  Articles containing quotation were cut prematurely.
8417
8418 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8419
8420         * message.el (message-cite-original-1): Use nobody by default for the
8421         value of From header.
8422         (message-reply): Ditto.
8423
8424 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8425
8426         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8427         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8428         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8429
8430 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8431
8432         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8433         mails in the doc string.  Add some URLs in comment.
8434         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8435
8436 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8437
8438         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8439         backslashes handling and the way to find boundaries of quoted strings.
8440
8441 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8442
8443         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8444         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8445         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8446         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8447
8448 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8449
8450         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8451         doc string.
8452         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8453
8454 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8455
8456         * lpath.el: Fbind epg-check-configuration.
8457
8458 2006-09-06  Simon Josefsson  <jas@extundo.com>
8459
8460         * mml2015.el (mml2015-use): Doc fix, mention epg.
8461
8462 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8463
8464         * mml2015.el (mml2015-use): Default to epg, if available.
8465
8466 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8467
8468         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8469         message-sender.
8470         (mml1991-epg-encrypt): Ditto.
8471         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8472         message-sender.
8473         (mml2015-epg-encrypt): Ditto.
8474
8475 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8476
8477         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8478         several common directories.
8479
8480 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8481
8482         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8483         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8484
8485 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * gnus-art.el (article-decode-encoded-words): Make it fast.
8488
8489 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8490
8491         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8492
8493         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8494         in quoted string into `\'.
8495
8496 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8497
8498         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8499         Use standard-syntax-table.
8500
8501 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8502
8503         * gnus-art.el (gnus-decode-address-function): New variable.
8504         (article-decode-encoded-words): Use it to decode headers which are
8505         assumed to contain addresses.
8506         (gnus-mime-delete-part): Remove useless `or'.
8507
8508         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8509         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8510         (gnus-nov-parse-line): Use it to decode From header.
8511         (gnus-get-newsgroup-headers): Ditto.
8512         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8513
8514         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8515         (mail-decode-encoded-address-string): New alias.
8516
8517         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8518         New function.
8519         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8520         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8521         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8522         (rfc2047-decode-string): Ditto.
8523         (rfc2047-decode-address-region): New function.
8524         (rfc2047-decode-address-string): New function.
8525
8526 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8527
8528         * message.el (message-caesar-buffer-body): Allow rotating headers.
8529
8530         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8531
8532         * message.el (message-insert-formated-citation-line): Fix %f.
8533         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8534
8535 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8536
8537         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8538         (gnus-bookmark-mouse-available-p): New macro.
8539         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8540         (gnus-bookmark-bmenu-show-infos): Use it.
8541         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8542         (gnus-bookmark-bmenu-hide-infos): Ditto.
8543         (gnus-bookmark-remove-properties): New function.
8544         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8545         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8546         (gnus-bookmark-write-file): Bind coding-system-for-write.
8547         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8548         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8549         group before selecting it.
8550         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8551         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8552         quit-window if it is not available; use gnus-mouse-2 and bind it to
8553         gnus-bookmark-bmenu-select-by-mouse.
8554         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8555         (gnus-bookmark-bmenu-select-by-mouse): New function.
8556
8557 2006-08-13  Romain Francoise  <romain@orebokech.com>
8558
8559         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8560         space.
8561
8562 2006-08-10  Romain Francoise  <romain@orebokech.com>
8563
8564         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8565         (dns-mode-soa-auto-increment-serial): New user option.
8566         (dns-mode-soa-maybe-increment-serial): New function.
8567         (dns-mode): Add the latter to `write-contents-functions'.
8568
8569 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8570
8571         * compface.el (uncompface): Use binary rather than raw-text-unix.
8572
8573 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * compface.el (uncompface): Make sure the eol conversion doesn't take
8576         place when communicating with the external programs.  Reported by
8577         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8578
8579 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8582
8583 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8584
8585         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8586         Make it more robust by parsing author and date independently.
8587
8588 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8591
8592 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8593
8594         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8595         first matching secret key.
8596         (mml2015-epg-encrypt): Ditto.
8597
8598         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8599         first matching secret key.
8600         (mml1991-epg-encrypt): Ditto.
8601
8602         * mml2015.el (mml2015-encrypt-to-self): New user option.
8603         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8604         mml2015-epg-encrypt-to-self is set.
8605
8606         * mml1991.el (mml1991-encrypt-to-self): New variable.
8607         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8608         mml1991-epg-encrypt-to-self is set.
8609
8610         * mml2015.el (mml2015-signers): New user option.
8611         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8612         (mml2015-epg-encrypt): Allow to select signing keys.
8613
8614         * mml1991.el (mml1991-signers): New variable.
8615         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8616         (mml1991-epg-encrypt): Allow to select signing keys.
8617
8618 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8619
8620         * nnheader.el (nnheader-insert-head): Make it work even if the file
8621         uses CRLF for the line-break code.
8622
8623 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8624
8625         * mml2015.el: Require mml-sec instead of password.
8626         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8627         (mml2015-cache-passphrase): Inherit the default value from
8628         mml-secure-cache-passphrase.
8629         (mml2015-passphrase-cache-expiry): Inherit the default value from
8630         mml-secure-passphrase-cache-expiry.
8631
8632         * mml1991.el: Require mml-sec instead of password.
8633         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8634         (mml1991-cache-passphrase): Inherit the default value from
8635         mml-secure-cache-passphrase.
8636         (mml1991-passphrase-cache-expiry): Inherit the default value from
8637         mml-secure-passphrase-cache-expiry.
8638
8639         * mml-sec.el: Require password.
8640         (mml-secure-verbose): New user option.
8641         (mml-secure-cache-passphrase): New user option.
8642         (mml-secure-passphrase-cache-expiry): New user option.
8643
8644 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8645
8646         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8647         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8648         andreas@altroot.de (Andreas Vögele).
8649
8650         FIXME: Use `tiny change'?
8651
8652 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8653
8654         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8655         workaround for the url package included with Emacs.
8656
8657         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8658
8659 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8662         correctly.  This fixes a bug caused by the 2006-05-12 change.
8663
8664 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8665
8666         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8667         some information about the error when saying that the `bogus' mail
8668         group will be used.
8669
8670 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8671
8672         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8673         string.
8674
8675 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8676
8677         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8678
8679 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8680
8681         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8682
8683 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8684
8685         * mml1991.el (mml1991-function-alist): Add epg.
8686         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8687         (mml1991-epg-encrypt): New functions.
8688
8689 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8690
8691         * mml2015.el (mml2015-verbose): New variable.
8692         (mml2015-cache-passphrase): Ditto.
8693         (mml2015-passphrase-cache-expiry): Ditto.
8694         (mml2015-function-alist): Add epg.
8695         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8696         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8697         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8698         functions.
8699
8700 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8701
8702         * message.el (message-cite-original-1): Preserve region when removing
8703         quoted text due to X-No-Archive in order to avoid bogus attribution
8704         when citing multiple messages.
8705
8706 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8707
8708         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8709         Kenneth Jacker <khj@be.cs.appstate.edu>.
8710
8711 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8712
8713         * gnus-diary.el (gnus-user-format-function-d)
8714         (gnus-user-format-function-D): Autoload.
8715
8716         * imap.el (Commentary): Fix typo.
8717
8718         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8719         2006-04-22 contribution.
8720
8721 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8722
8723         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8724         It didn't really fix the bogosity I'm seeing with solid web groups.
8725
8726 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8727
8728         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8729         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8730         created using server names.  If we use the feature without declaring
8731         it, Gnus does not properly manage server and group state.
8732
8733         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8734         bound.
8735
8736 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8737
8738         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8739         looking up the method using GROUP's prefix before inventing a new one.
8740         It is used on killed/unknown groups in various places where returning
8741         an all-new method isn't expected by the caller.
8742
8743         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8744         and match semantics of gnus-group-real-prefix.
8745
8746 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8747
8748         * nnmail.el (nnmail-broken-references-mailers): New variable.
8749         (nnmail-ignore-broken-references): New function generalizing
8750         nnmail-fix-eudora-headers.
8751         (nnmail-fix-eudora-headers): Now obsolete.
8752
8753         * gnus-art.el (gnus-button-handle-custom): Support
8754         `customize-apropos*'.
8755
8756 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8757
8758         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8759
8760         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8761         articles.
8762
8763 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8764
8765         * message.el (message-cite-reply-above): New variable.
8766         (message-yank-original): Use it.
8767
8768 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8771
8772 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8773
8774         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8775         as read.
8776
8777         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8778
8779 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8780
8781         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8782         (gnus-bookmark-default-file): Use gnus-directory.
8783         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8784         Remove "*" in doc string.
8785         (gnus-bookmark-write-file): Simplify.
8786         (gnus-bookmark-maybe-sort-alist): Use `when'.
8787         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8788         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8789         FIXME about Emacs 21 and XEmacs compatibility.
8790         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8791         compatibility.
8792         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8793         compatibility.
8794         (gnus-bookmark-menu-heading): Fix version.
8795
8796 2006-06-19  Bastien Guerry  <bzg@altern.org>
8797
8798         * gnus-bookmark.el: New file.
8799
8800 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * message.el (message-syntax-checks): Doc fix.
8803
8804 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8805
8806         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8807         unsubscribed groups as if they were killed ones.  It causes duplicate
8808         entries in gnus-newsrc-alist.
8809
8810 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * message.el (message-syntax-checks): Doc fix.
8813         (message-send-mail): Add check for continuation headers.
8814         (message-check-news-header-syntax): Fix regexp used to check for
8815         continuation headers.
8816
8817 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8818
8819         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8820
8821 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8822
8823         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8824
8825 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8826
8827         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8828         default-truncate-lines.
8829
8830 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8831
8832         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8833         to fill the utf-8 entry.
8834
8835         * lpath.el: Fbind unicode-precedence-list.
8836
8837 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8838
8839         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8840
8841 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8842
8843         * gnus-agent.el (directory-files-and-attributes): Move all the way
8844         forward (the third and final move).
8845         (gnus-agent-read-agentview): Trap reconstruction errors due to
8846         nonexistant directory.  Handle by returning nil.
8847
8848 2006-05-30  Didier Verna  <didier@xemacs.org>
8849
8850         * message.el (message-dont-reply-to-names): Update the custom type.
8851         * message.el (message-dont-reply-to-names): New defsubst: potentially
8852         convert a list of regexps into a single one.
8853         * message.el (message-get-reply-headers): Use it.
8854         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8855
8856 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * gnus-agent.el (directory-files-and-attributes): Move forward.
8859
8860 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8861
8862         * gnus-ml.el (gnus-mailing-list-subscribe)
8863         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8864         (gnus-mailing-list-message): Fix doc strings.
8865
8866 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8867
8868         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8869         of doing it manually.
8870
8871 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8872
8873         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8874         comment.
8875
8876 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8877
8878         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8879         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8880         (gnus-agent-read-local): All symbols allocated in my-obarray.
8881         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8882         (gnus-agent-regenerate-group): Check numeric names to see if they are
8883         messages or groups.
8884         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8885         better way of do this...)
8886
8887         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8888         'dummy.group' (there should be a better way of do this...)
8889
8890 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8891
8892         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8893         (gnus-saved-headers): Ditto.
8894         (gnus-default-article-saver): Mention functions may have properties.
8895         (gnus-article-save): Override gnus-save-all-headers and
8896         gnus-saved-headers by :headers property which saver function may have.
8897         (gnus-summary-save-in-file): Add :headers property.
8898         (gnus-summary-write-to-file): Ditto.
8899
8900         * gnus-sum.el (gnus-summary-save-article): Bind
8901         gnus-prompt-before-saving to t when saving many articles in a file;
8902         always show all headers.
8903
8904         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8905
8906 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8907
8908         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8909         marks.
8910
8911         * message.el (message-indent-citation): Add optional arguments to allow
8912         using it outside of message buffers.
8913
8914         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8915         (gnus-article-treat-unfold-headers): Use it.
8916         (gnus-article-truncate-lines): New variable.
8917         (gnus-article-mode): Use it.
8918         (gnus-article-toggle-truncate-lines): New function.
8919
8920         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8921         gnus-article-toggle-truncate-lines.
8922
8923         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8924         coding system in XEmacs, use binary.
8925
8926 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8927
8928         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8929         after-load-alist.
8930
8931         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8932         this function should save decoded articles.
8933         (gnus-summary-write-to-file): Use property to specify this function
8934         should save decoded articles and specify gnus-summary-save-in-file
8935         should be used to save articles other than the first one when saving
8936         many articles.
8937         (gnus-summary-save-body-in-file): Use property to specify this
8938         function should save decoded articles.
8939         (gnus-summary-write-body-to-file): Use property to specify this
8940         function should save decoded articles and specify
8941         gnus-summary-save-body-in-file should be used to save articles other
8942         than the first one when saving many articles.
8943
8944         * gnus-sum.el (gnus-summary-save-article): Simplify.
8945
8946 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * gnus-art.el (gnus-default-article-saver): Add
8949         gnus-summary-write-body-to-file.
8950         (gnus-article-save-coding-system): Don't use coding system object
8951         in XEmacs.
8952         (gnus-read-save-file-name): Add optional `dir-var' argument which
8953         specifies directory in which files are saved; work even if optional
8954         `variable' argument is not specified.
8955         (gnus-summary-write-to-file): Read file name.
8956         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8957         (gnus-summary-write-body-to-file): New function.
8958
8959         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8960         (gnus-summary-local-variables): Add it.
8961         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8962         (gnus-summary-save-article): Remove optional `decode' argument;
8963         determine whether to decode articles by the value of
8964         gnus-default-article-saver; when saving many files using
8965         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8966         it first and use gnus-summary-save-in-file or
8967         gnus-summary-save-body-in-file thereafter unless
8968         gnus-prompt-before-saving is always; move point to article which
8969         will be saved.
8970         (gnus-summary-save-article-file): Revert.
8971         (gnus-summary-write-article-file): Revert.
8972         (gnus-summary-save-article-body-file): Revert.
8973         (gnus-summary-write-article-body-file): New function.
8974
8975 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8976
8977         * gnus-art.el (gnus-default-article-saver): Doc fix.
8978         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8979         from gnus-summary-save-article-coding-system, and default to a
8980         certain coding system.
8981         (gnus-output-to-file): Add coding cookie and encode text according
8982         to gnus-article-save-coding-system; don't use mm-append-to-file.
8983
8984         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8985         gnus-art.el and rename to gnus-article-save-coding-system.
8986         (gnus-summary-save-article): Require gnus-art; don't show all
8987         headers if it decodes articles; don't add coding cookie here;
8988         don't bind mm-text-coding-system-for-write.
8989         (gnus-summary-save-article-file): Save decoded articles.
8990         (gnus-summary-write-article-file): When saving many files, use
8991         gnus-summary-write-to-file first and gnus-summary-save-in-file
8992         thereafter unless gnus-prompt-before-saving is always.
8993         (gnus-summary-save-article-body-file): Save decoded articles.
8994
8995         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8996
8997 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8998
8999         * nnrss.el (nnrss-check-group): Bind hash-index.
9000
9001 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9002
9003         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9004         its hash index.  Store this hash in `nnrss-group-data'.
9005         (nnrss-read-group-data): Update accordingly.
9006
9007 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9008
9009         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9010         entry.
9011
9012         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9013         gnus-article-browse-html-article.
9014
9015 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9016
9017         * gnus-sum.el (gnus-summary-mime-map): Add
9018         gnus-article-browse-html-article.
9019
9020         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9021
9022 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9023
9024         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9025         suitable coding systems in customize.
9026
9027 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9028
9029         * mail-source.el (mail-sources): Fix custom type.
9030
9031 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9032
9033         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9034         (gnus-summary-expire-articles-now): Shorten prompt.
9035
9036         * gmm-utils.el (wid-edit): Require.
9037         (defun-gmm): Renamed from `gmm-defun-compat'.
9038         (gmm-image-search-load-path): Use it.
9039         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9040
9041 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9042
9043         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9044         variable.
9045         (gnus-summary-save-article): Add optional `decode' argument.  If
9046         it is set and gnus-summary-save-article-coding-system is non-nil,
9047         save decoded article.
9048         (gnus-summary-write-article-file): Save decoded article if
9049         gnus-summary-save-article-coding-system is non-nil.
9050
9051         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9052         type.
9053
9054 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9055
9056         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9057
9058 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9061         first to test gnus-single-article-buffer which may be buffer-local.
9062
9063         * gnus-sum.el (gnus-summary-setup-buffer): Make
9064         gnus-single-article-buffer buffer-local and nil in ephemeral
9065         group; make gnus-article-buffer, gnus-article-current, and
9066         gnus-original-article-buffer always buffer-local.
9067         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9068         group.
9069         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9070
9071 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9072
9073         * nnml.el (nnml-request-compact-group): Compressed files might not
9074         have .gz extension.
9075
9076 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9077
9078         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9079         (mm-copy-to-buffer): Use with-current-buffer.
9080         (mm-display-part): Simplify.
9081         (mm-inlinable-p): Add optional arg `type'.
9082
9083 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9084
9085         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9086         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9087         Try harder to show the attachment internally or externally using
9088         gnus-mime-view-part-as-type.
9089
9090 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9091
9092         * message.el (message-from-style, message-signature-separator)
9093         (message-user-organization-file, message-send-mail-function)
9094         (message-citation-line-function, message-yank-prefix)
9095         (message-indent-citation-function, message-signature)
9096         (message-signature-file, message-signature-insert-empty-line):
9097         Remove autoloads.
9098
9099         * gnus-art.el (gnus-buttonized-mime-types): Remove
9100         "multipart/signed".  Revert 2006-04-26 change.
9101
9102 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9103
9104         * gnus.el (gnus-version-number): Bump version.
9105
9106 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9107
9108         * gnus.el: No Gnus v0.5 is released.
9109
9110 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9111
9112         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9113         fetching articles by message-id.
9114
9115 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9116
9117         * message.el (hashcash): Require hashcash as normal.
9118
9119         * ecomplete.el (ecomplete-highlight-match-line): Use
9120         point-at-eol.
9121         (ecomplete-highlight-match-line): Use `highlight', because that
9122         face exists in both Emacs and XEmacs.
9123
9124         * message.el (message-display-abbrev): Use point-at-bol.
9125
9126         * mail-source.el: Don't require timer/timer-funcs.
9127
9128         * gnus-async.el: Ditto.
9129
9130         * password.el: Ditto.
9131
9132         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9133
9134         * mm-url.el: Ditto.
9135
9136         * gnus-xmas.el: Don't require timer-funcs.
9137
9138         * mm-util.el: Require timer/timer-funcs.
9139
9140 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9141
9142         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9143         Close.
9144
9145 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9146
9147         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9148         unibyte after clear-decrypt function runs.
9149
9150         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9151         returns as a unibyte string.
9152
9153 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9154
9155         * lpath.el: Revert.
9156
9157         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9158         (pgg-gpg-process-sentinel): Revert.
9159
9160         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9161         (pgg-pgp-lookup-key): Revert.
9162
9163         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9164         (pgg-pgp5-lookup-key): Revert.
9165
9166         * pgg.el (pgg-fetch-key): Revert.
9167
9168 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9169
9170         * lpath.el: Fbind string-as-multibyte for XEmacs.
9171
9172         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9173         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9174         (mml1991-pgg-encrypt): Ditto.
9175
9176         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9177         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9178         a multibyte buffer.
9179
9180         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9181         (pgg-pgp-lookup-key): Ditto.
9182
9183         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9184         (pgg-pgp5-lookup-key): Ditto.
9185
9186         * pgg.el (pgg-fetch-key): Ditto.
9187
9188 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9189
9190         * message.el (message-user-organization-file): Check several
9191         locations of the organization file.
9192
9193         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9194         Add gnus-article-view-part-as-type.
9195
9196         * gnus-art.el (gnus-article-view-part-as-type): New function.
9197
9198         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9199         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9200
9201         * mml.el: Simplify autoload.
9202         (mml-mode): defvar dnd-protocol-alist instead of using
9203         symbol-value.
9204         (mml-default-directory): New variable.
9205         (mml-minibuffer-read-file): Use it.
9206         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9207
9208         * message.el (message-citation-line-format): New variable.
9209         (message-insert-formated-citation-line): New function.
9210         (message-citation-line-function): Add
9211         `message-insert-formated-citation-line' to custom type.
9212
9213         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9214         to doc string.
9215
9216         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9217         depending on mm-verify-option.
9218
9219 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9220
9221         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9222         binding pgg-* variables; reimplement the section which prevents
9223         MIME header from being signed.
9224         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9225         pgg-text-mode; remove a blank line at the top of body.
9226
9227         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9228         lines at the top of body; use gnus-newsgroup-charset if there's no
9229         Charset header.
9230
9231 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * message.el (message-self-insert-commands): Doc fix.
9234
9235         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9236         (mm-uu-pgp-encrypted-test): Ditto.
9237         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9238         between header and body; return application/pgp-encrypted handle
9239         if decryption failed; decode decrypted body by charset.
9240
9241         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9242         element match to application/pgp-*.
9243
9244 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9245
9246         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9247         HTML.
9248
9249 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9250
9251         * mail-source.el (mail-source-call-script): Message the error
9252         string.
9253
9254 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9255
9256         * gnus-util.el (gnus-byte-compile): Use it.
9257
9258 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9259
9260         * gnus-util.el (kill-empty-logs): New function.
9261
9262 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9263
9264         * message.el (message-mail-alias-type): Doc fix.
9265         (message-mail-alias-type-p): New function.
9266         (message-send): Use it.
9267         (message-mode): Ditto.
9268         (message-strip-forbidden-properties): Ditto.
9269
9270         * ecomplete.el (ecomplete-database-file-coding-system): New
9271         variable.
9272         (ecomplete-save): Use it.
9273         (ecomplete-setup): Use it.
9274
9275 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9276
9277         * message.el (message-self-insert-commands): New variable.
9278         (message-strip-forbidden-properties): Use it.
9279
9280 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9281
9282         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9283         that doesn't make XEmacs choke.
9284
9285 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9286
9287         * gnus-util.el (gnus-replace-in-string):
9288         Prefer replace-regexp-in-string over of replace-in-string.
9289
9290 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * gnus-util.el (gnus-select-frame-set-input-focus):
9293         Use select-frame-set-input-focus if it is available in XEmacs; use
9294         definition defined in Emacs 22 for old Emacsen.
9295
9296         * dgnushack.el: Autoload unmorse-region for XEmacs.
9297
9298         * lpath.el: Bind cursor-in-non-selected-windows and
9299         select-frame-set-input-focus for XEmacs.
9300
9301 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9302
9303         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9304
9305 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9306
9307         * gnus-registry.el (gnus-registry-cache-save): Remove text
9308         properties when saving via the temp buffer.
9309
9310 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9311
9312         * message.el (message-generate-hashcash): Honor custom type.
9313
9314 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9315
9316         * message.el (message-generate-hashcash): Default to non-nil when
9317         hashcash is found.
9318
9319         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9320         (gnus-refer-thread-limit): Increase default to 500.
9321
9322         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9323
9324         * flow-fill.el (fill-flowed): Allow delete-space.
9325
9326 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9327
9328         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9329         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9330         Remove autoloads.
9331
9332 2006-04-18  Simon Josefsson  <jas@extundo.com>
9333
9334         * message.el (message-generate-hashcash): Default to.
9335
9336 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9337
9338         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9339         concatenating segments rather than before concatenating them.
9340
9341 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9342
9343         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9344
9345 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9346
9347         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9348
9349         * message.el (message-forward-make-body-plain): Allow
9350         message-forward-ignored-headers to be a list.
9351         (message-remove-ignored-headers): Factor out into function.
9352         (message-forward-make-body-mml): Use it.
9353
9354         * imap.el (imap-quote-specials): New function.
9355         (imap-login-auth): Quote specials.
9356
9357         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9358         (rfc2231-parse-string): Allow concatanation of parameters that
9359         aren't contiguous.  The test case is
9360           (mail-header-parse-content-type "message/external-body;
9361             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9362             access-type=LOCAL-FILE;
9363             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9364
9365 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9366
9367         * nntp.el (nntp-accept-process-output): Return the value of
9368         `nnheader-accept-process-output'.
9369
9370 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9371
9372         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9373         (gnus-button-alist): Recognize more diff formats.
9374         (gnus-button-patch): Strip directory.
9375
9376 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9377
9378         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9379         Emacs 22 when setting focus.
9380
9381 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9382
9383         * gnus-art.el (gnus-article-treat-types): Do treatment of
9384         text/x-verbatim parts.
9385         (gnus-button-patch): New command.
9386
9387         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9388         addresses that contain invalid characters.
9389
9390 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9391
9392         * message.el (message-put-addresses-in-ecomplete): Use
9393         gnus-replace-in-string.
9394         (message-is-yours-p): Use the more correct
9395         mail-header-parse-address instead of
9396         mail-extract-address-components.
9397         (message-put-addresses-in-ecomplete): Fix typo.
9398
9399         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9400         keystroke.
9401
9402         * gnus-art.el (gnus-treatment-function-alist): Change order of
9403         newsgroups/generic header folding to avoid double-folding.
9404
9405         * message.el (message-hidden-headers): Add X-Draft-From.
9406
9407         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9408         command.
9409         (gnus-summary-repeat-search-article-backward): New command.
9410
9411         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9412         groups in the parent topic.
9413
9414 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9415
9416         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9417         (spam-extra-header-to-number): Return the CRM114 number as a
9418         number instead of a string.
9419
9420 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9421
9422         * gnus-art.el (gnus-face-properties-alist): Moved here from
9423         gnus-fun.
9424
9425         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9426
9427 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9428
9429         * message.el (message-strip-forbidden-properties): Only display on
9430         self-insert-command.
9431
9432         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9433         reindent.
9434         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9435
9436 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9437
9438         * smiley.el (smiley-style): Fix typo.
9439
9440 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9441
9442         * hashcash.el (hashcash-insert-payment-async-2): Use
9443         message-goto-eoh instead of doing it manually.
9444         (mail-add-payment): Use message-narrow-to-header instead of trying
9445         to do the same itself.
9446
9447         * message.el (message-hidden-headers): Add Face.
9448
9449         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9450         reparenting code.
9451         (gnus-summary-reparent-children): Refactored out code.
9452         (gnus-summary-thread-map): New keystroke.
9453         (gnus-summary-reparent-children): Make into command.
9454
9455         * smiley.el (smiley-style): Default to `medium' if using a large
9456         font.
9457
9458         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9459         does it itself.
9460
9461         * message.el (message-point-in-header-p): Simplify definition.
9462
9463 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9464
9465         * nnagent.el (nnagent-request-set-mark): Silence log file
9466         writing.
9467         (nnagent-request-set-mark): Use write-region instead of
9468         append-to-file.
9469
9470         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9471         strange select method.
9472
9473         * ecomplete.el (ecomplete-display-matches): Get highlightling
9474         right.
9475         (ecomplete-display-matches): Use literals.
9476         (ecomplete-display-matches): Disable message logging.
9477
9478         * message.el (message-display-abbrev): Small optimization.
9479
9480         * ecomplete.el (ecomplete-display-matches): Allow automatic
9481         display.
9482
9483         * message.el (message-strip-forbidden-properties): Display
9484         abbrevs.
9485         (message-display-abbrev): Get automatic display right.
9486
9487         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9488         keystrokes.
9489
9490 2006-04-13  Romain Francoise  <romain@orebokech.com>
9491
9492         TODO: Backport to v5-10!
9493
9494         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9495         Moved here (and renamed) from gnus-registry.el.
9496
9497         * gnus-registry.el: Require gnus-util.
9498         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9499
9500 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9501
9502         * gnus-group.el (gnus-group-catchup-current): Change
9503         if-then-else-if-then-else into cond.
9504         (gnus-group-catchup): Indent.
9505         (group-name-at-point): New function.
9506         (gnus-fetch-group): Provide default from thing at point.
9507
9508 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9509
9510         * message.el (message-display-abbrev): Fix regexp.
9511
9512         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9513         choosing.
9514         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9515         dead variables.
9516
9517         * message.el (message-newline-and-indent): Remove debugging.
9518         (message-display-abbrev): Use new implementation.
9519
9520 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9521
9522         * gnus-art.el (gnus-article-mode): Set
9523         cursor-in-non-selected-windows to nil.
9524
9525         * smiley.el: Revert previous change.
9526         (smiley-data-directory): defvar it before using it in the
9527         defcustom of `smiley-style'.
9528
9529 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9530
9531         * message.el (message-newline-and-indent): New function.
9532
9533         * ecomplete.el: Implement more bits.
9534
9535         * message.el (message-put-addresses-in-ecomplete): Clean up the
9536         string.
9537
9538         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9539
9540         * gnus-sum.el (gnus-summary-save-parts): Bind
9541         gnus-summary-save-parts-counter and use it to make unique file
9542         names.
9543
9544         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9545
9546         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9547         parameter to say whether to actually parse the individual
9548         addresses.
9549
9550         * message.el (message-put-addresses-in-ecomplete): New function.
9551         (ecomplete): Require.
9552         (message-mail-alias-type): Add ecomplete as an option.
9553
9554 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9555
9556         * flow-fill.el (fill-flowed): Remove trailing space from blank
9557         quoted lines.
9558
9559 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9560
9561         * smiley.el (smiley-style): Move definition later to avoid a
9562         compilation warning.
9563
9564 2006-04-12  Kenichi Handa  <handa@m17n.org>
9565
9566         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9567         buffer and then decode the buffer text if necessary.
9568         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9569         first, and after mm-encode-body, change the buffer to unibyte.
9570         Use mm-disable-multibyte instead of set-buffer-multibyte.
9571
9572 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9575         Content-Type header instead of Content-Disposition header.
9576         (gnus-mime-inline-part): Ditto.
9577         (gnus-mime-view-part-as-charset): Ignore charset that the part
9578         specifies.
9579
9580         * mm-decode.el (mm-display-part): Work with external parts and
9581         usual parts similarly.
9582
9583         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9584         instead of gnus-display-mime.
9585
9586         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9587         instead of with-temp-buffer.
9588
9589         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9590         tag to summarized topics part in order to encode non-ASCII text.
9591
9592 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9593
9594         * smiley.el (smiley-style): New variable.
9595         (smiley-directory): New function.
9596         (smiley-data-directory): Derive from `smiley-style' using
9597         `smiley-directory'.
9598         (smiley-regexp-alist): Add new entries.
9599
9600         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9601         (gnus-article-browse-delete-temp): Add :version.
9602
9603 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9604
9605         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9606         the sieve region.
9607
9608 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9609
9610         * gnus.el (gnus-version-number): Bump version.
9611
9612 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9613
9614         * gnus.el: No Gnus v0.4 is released.
9615
9616 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9617
9618         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9619         layout.
9620
9621         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9622         unknown charset.
9623
9624         * message.el (message-header-synonyms): Add Original-To to the
9625         default.
9626
9627         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9628         optional parameter.
9629
9630 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9631
9632         * gnus-fun.el (gnus): Require it for gnus-directory.
9633
9634 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9637
9638 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9639
9640         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9641
9642 2006-04-05  Simon Josefsson  <jas@extundo.com>
9643
9644         * password.el (password-reset): New function.
9645
9646 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9647
9648         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9649         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9650
9651 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9652
9653         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9654         Some whitespace was matched into the url, which broke browsing hits
9655         > 100 when mm-url-use-external was nil.
9656
9657 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9658
9659         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9660         gnus-extra-headers for 'Newsgroups.
9661
9662         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9663         bound.
9664
9665 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9666
9667         * pgg-gpg.el: Clean up process buffers every time gpg processes
9668         complete.
9669
9670 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9671
9672         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9673         doc string.
9674
9675 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9676
9677         * pgg-gpg.el (pgg-gpg-process-filter)
9678         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9679
9680         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9681         lines, temporary fix.
9682
9683 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9684
9685         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9686
9687 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9688
9689         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9690         default-enable-multibyte-characters.  This reverts the change from
9691         revision 6.17 which is no longer necessary because the passphrase
9692         is sent separately now.  GnuPG messages are unreadable under
9693         multibyte locales with default-enable-multibyte-characters set to
9694         nil.
9695
9696 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9697
9698         * message.el (message-tool-bar-gnome): Move "spell".
9699
9700 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9701
9702         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9703         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9704         instead.
9705
9706 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9707
9708         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9709         newsgroups handling for NNTP overviews which don't include
9710         Newsgroups.
9711
9712 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9713
9714         * message.el (message-resend): Bind message-generate-hashcash to nil.
9715
9716 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9717
9718         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9719         when searching for already-paid recipients.
9720
9721 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9722
9723         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9724         passphrases when it is not needed.
9725         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9726         passphrase stuff from gpg, should only be necessary when you use
9727         gpg with a smartcard.
9728
9729 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9730
9731         * mml.el (mml-insert-mime): Ignore cached contents of
9732         message/external-body part.
9733
9734         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9735         (mm-insert-part): Ditto.
9736
9737 2006-03-23  Simon Josefsson  <jas@extundo.com>
9738
9739         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9740         Reiner.
9741         (pgg-gpg-use-agent-p): Use it again.
9742
9743 2006-03-23  Simon Josefsson  <jas@extundo.com>
9744
9745         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9746         older emacsen.
9747         (pgg-gpg-use-agent-p): Don't use it.
9748
9749 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9750
9751         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9752         if we can.
9753
9754 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9755
9756         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9757         (pgg-gpg-update-agent): New function.
9758         (pgg-gpg-use-agent-p): New function.
9759         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9760         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9761         (pgg-gpg-sign-region): Use it.
9762
9763 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9766         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9767
9768 2006-03-21  Simon Josefsson  <jas@extundo.com>
9769
9770         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9771         <wilde@sha-bang.de>.
9772         (pgg-gpg-use-agent): New variable.
9773         (pgg-gpg-process-region): Use it.
9774         (pgg-gpg-encrypt-region): Likewise.
9775         (pgg-gpg-encrypt-symmetric-region): Likewise.
9776         (pgg-gpg-decrypt-region): Likewise.
9777         (pgg-gpg-sign-region): Likewise.
9778         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9779
9780 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9781
9782         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9783
9784         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9785         Add comment on version.
9786
9787 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9788
9789         * smiley.el: Add missing test smiley.
9790
9791 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * mm-decode.el (mm-with-part): New macro.
9794         (mm-get-part): Use it; work with message/external-body as well.
9795         (mm-save-part): Treat name and filename equally.
9796
9797         * mm-extern.el (mm-extern-cache-contents): New function.
9798         (mm-inline-external-body): Use it; force the part to be displayed;
9799         move undisplayer added to the cached handle to the parent.
9800
9801         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9802         (gnus-mime-view-part-as-type): Work with message/external-body.
9803
9804         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9805
9806 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9807
9808         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9809         images in image-load-path.  [Sync with image.el, revision 1.60, in
9810         Emacs.]
9811
9812 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9813
9814         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9815         path rather than symbol.  Always return list of directories.
9816         Guarantee that image directory comes first.  [Sync with image.el,
9817         revision 1.59, in Emacs.]
9818
9819         * message.el (message-make-tool-bar): Adjust to new API of
9820         `gmm-image-load-path-for-library'.
9821
9822         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9823
9824         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9825
9826 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9827
9828         * gnus-art.el (gnus-article-only-boring-p):
9829         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9830         intangible text.
9831         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9832
9833 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9834
9835         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9836         `defun' instead of `gmm-defun-compat'.
9837
9838 2006-03-14  Simon Josefsson  <jas@extundo.com>
9839
9840         * message.el (message-unique-id): Don't use message-number-base36
9841         if (user-uid) is a float.
9842         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9843
9844 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9847
9848         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9849         empty line between a part and a message part.
9850
9851 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9852
9853         * smiley.el: Add more test smileys.
9854         (smiley-data-directory, smiley-regexp-alist)
9855         (gnus-smiley-file-types): Fix doc strings.
9856         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9857         adding new elements.
9858         (smiley-mouse-map): Unused code.  Make it a comment.
9859
9860 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9863         scan latest NoCeM messages instead of old ones.
9864         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9865         delimiters that are recently used.
9866         (gnus-nocem-load-cache): Add autoload cookie.
9867
9868         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9869
9870         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9871         level which is larger than gnus-use-nocem is specified.
9872
9873         * gnus-group.el (gnus-group-get-new-news): Ditto.
9874
9875 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9876
9877         * gnus-util.el (gnus-tool-bar-update): New function.
9878
9879         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9880         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9881
9882         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9883
9884         * gnus-group.el (gnus-group-redraw-when-idle)
9885         (gnus-group-redraw-check): Remove.
9886         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9887
9888 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9891         if optional last element is specified in splits (FIELD VALUE...).
9892
9893 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9894
9895         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9896         to gmm-image-load-path-for-library.  Call with no-error argument.
9897         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9898
9899         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9900
9901         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9902
9903         * gmm-utils.el (gmm-image-load-path): Remove alias.
9904
9905 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9906
9907         * gmm-utils.el (gmm-image-load-path): Add alias.
9908
9909         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9910         nnml-generate-nov-databases-1.
9911         (nnml-generate-nov-databases): Use it.
9912         (nnml-generate-nov-databases-directory): Document no-active
9913         argument.
9914
9915         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9916         directory if path is t.  Add no-error.
9917
9918         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9919         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9920
9921         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9922         resetting gnus-article-browse-html-temp-list.
9923
9924         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9925         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9926         Add example to docstring.  Rename local variables.  Move error
9927         checks to default case in cond and simplify.
9928
9929 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9930
9931         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9932         handle is multipart when calling it recursively.
9933         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9934
9935 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9936
9937         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9938         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9939
9940 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9943         is loaded.
9944
9945         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9946         loaded.
9947
9948 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9949
9950         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9951         to "Emacs 23 (unicode)" in doc string.
9952
9953         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9954         "Emacs 23 (unicode)" in comment.
9955
9956 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9957
9958         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9959
9960         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9961         characters 160 through 255 in Emacs 23.
9962
9963 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9964
9965         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9966         gnus-article-browse-html-temp.
9967         (gnus-article-browse-delete-temp): Make it customizable.  Add
9968         `file'.  Adjust doc string.
9969         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9970         query for each file.  Adjust doc string.
9971         (gnus-article-browse-html-parts): Add
9972         `gnus-article-browse-delete-temp-files' to
9973         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9974
9975 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9976
9977         * gnus-art.el (gnus-article-browse-html-temp)
9978         (gnus-article-browse-delete-temp): New variables.
9979         (gnus-article-browse-delete-temp-files): New function.
9980         (gnus-article-browse-html-parts): Use it.
9981
9982 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9983
9984         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9985
9986         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9987         string.
9988
9989         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9990         gnus-summary-insert-new-articles when unplugged.  Remove
9991         gnus-summary-search-article-forward.
9992
9993         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9994         display-visual-class instead of display-color-cells.
9995
9996 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9997
9998         * dgnushack.el: Autoload customize-group for XEmacs.
9999
10000         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10001         message/* containing non-ASCII text properly.
10002
10003 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10004
10005         * message.el: Require gmm-utils, remove autoloads.
10006         (message-tool-bar): Set default based on
10007         gmm-tool-bar-style.
10008         (message-tool-bar-gnome): Add gmm-customize-mode.
10009
10010         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10011         gmm-tool-bar-style.
10012         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10013
10014         * gnus-group.el (gnus-group-tool-bar): Set default based on
10015         gmm-tool-bar-style.
10016         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10017
10018         * gmm-utils.el (gmm-image-directory): Rename variable from
10019         gmm-image-load-path.
10020         (gmm-image-load-path): Use gmm-image-directory.
10021         (gmm-customize-mode): New function.
10022         (gmm-tool-bar-style): New variable.
10023
10024         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10025         gnus-group-redraw-line-number.
10026         (gnus-group-redraw-check): Simplify.
10027         (gnus-group-tool-bar-update): Remove redraw check.
10028         (gnus-group-make-tool-bar): Add redraw check.
10029
10030 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10031
10032         * gnus-art.el (gnus-button): Add missing parentheses.
10033
10034 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10035
10036         * lpath.el: Fbind line-number-at-pos.
10037
10038 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10041
10042 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10043
10044         * gnus-art.el (gnus-button): New face.
10045         (gnus-article-button-face): Use it.
10046
10047         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10048         gnus-summary-next-page.  Re-order.
10049
10050         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10051         next-node are now included.
10052         (gnus-group-redraw-line-number): New internal variable.
10053         (gnus-group-redraw-check): Helper function for updating the tool
10054         bar.
10055         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10056
10057         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10058
10059         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10060         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10061         Use it to match format of Spamassassin 3.0 and later.  Reported by
10062         IRIE Tetsuya <irie@t.email.ne.jp>.
10063         (spam-check-bogofilter)
10064         (spam-bogofilter-register-with-bogofilter): Fix args of
10065         `gnus-error' calls.
10066
10067 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10068
10069         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10070         unnecessary interaction when sending queued mails.  Reported by
10071         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10072
10073 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10074
10075         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10076         first or last are nil.
10077
10078 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10079
10080         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10081
10082 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10083
10084         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10085
10086 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10087
10088         * dns.el (query-dns): Protect more against buggy tcp output.
10089
10090 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10091
10092         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10093         nov.php.
10094
10095 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10096
10097         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10098         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10099         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10100         output on the server side.
10101         (nnweb-google-create-mapping): Update regexps and add some
10102         progress indication.
10103
10104 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10105
10106         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10107         gnus-agent-toggle-plugged.  Re-order icons.
10108         (gnus-group-tool-bar-gnome): Add
10109         gnus-group-{prev,next}-unread-group.
10110         (gnus-group-tool-bar-gnome): Re-order icons.
10111
10112         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10113         gnus-summary-insert-new-articles.
10114
10115         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10116         comments.
10117
10118         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10119         also available in Emacs 21.3.
10120
10121         * message.el (message-fix-before-sending): Change "Emacs 22" to
10122         "Emacs 23 (unicode)" in comment.
10123
10124         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10125         "Emacs 23 (unicode)" in comment.
10126
10127         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10128         comment.
10129         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10130
10131         * mm-view.el (mm-fill-flowed): Add :version.
10132
10133 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10134
10135         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10136         and load-path.
10137
10138 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10139
10140         * message.el: Autoload gmm-image-load-path.
10141         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10142         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10143         consitency.
10144
10145         * gmm-utils.el (gmm-image-load-path): Also search in
10146         "../etc/images".  Don't set gmm-image-load-path if we don't find
10147         the image.
10148
10149 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * gmm-utils.el (gmm-image-load-path): Don't make
10152         `gmm-image-load-path' include subdirectories which the second arg
10153         `image' might specify.
10154
10155         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10156         subdirectory to icon file names.
10157
10158         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10159
10160 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10161
10162         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10163         gmm-image-load-path calls.
10164
10165         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10166
10167         * message.el (message-make-tool-bar): Ditto.
10168
10169         * mml.el (mml-preview): Added comment concerning tool bar icons.
10170
10171         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10172         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10173
10174         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10175         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10176
10177         * message.el (message-tool-bar-gnome): Use new icon names.
10178         (message-make-tool-bar): Use `gmm-image-load-path'.
10179
10180         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10181         functions from MH-E.
10182         (gmm-image-load-path): New variable from MH-E.
10183         (gmm-image-load-path): New function from MH-E.  Added arguments
10184         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10185         *-image-load-path-called-flag.
10186
10187 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10188
10189         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10190
10191 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10192
10193         * nnimap.el (nnimap-request-move-article): Change folder back to
10194         source group before deleting.
10195
10196 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10197
10198         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10199
10200         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10201         mm-url.
10202
10203         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10204
10205 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10206
10207         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10208         coding system which mm-charset-to-coding-system returns for a
10209         given charset is valid.
10210
10211 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10212
10213         * html2text.el (html2text-remove-tag-list):
10214         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10215
10216 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10217
10218         * gnus-cus.el: Revert 2005-10-17 change.
10219
10220 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10221
10222         * gnus-art.el (article-strip-banner): Call
10223         article-really-strip-banner only when the regexp match is made.
10224
10225 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10226
10227         * gnus-art.el (article-strip-banner): Use
10228         gnus-extract-address-components instead of
10229         mail-header-parse-addresses to make it work with non-ASCII text;
10230         remove mail-encode-encoded-word-string.
10231
10232         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10233         values which are surrounded with \"...\"; make it never cause a
10234         Lisp error; give up parsing of parameters if it failed in
10235         extracting type.
10236
10237 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10238
10239         * smime.el (smime-cert-by-ldap-1): Fix bug where
10240         `smime-ldap-search' returns results without userCertificates.
10241
10242 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10243
10244         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10245
10246 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10247
10248         * spam.el (spam-check-spamassassin-headers): Adapt format for
10249         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10250         <ari@mbf.ocn.ne.jp>.
10251         (spam-list-of-processors): Add spam-use-gmane.
10252
10253 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10254
10255         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10256         make-temp-file; make it work with XEmacs as well.
10257
10258         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10259         mm-make-temp-file.
10260
10261         * mm-decode.el (mm-display-external): Use the 3rd arg of
10262         mm-make-temp-file.
10263         (mm-create-image-xemacs): Ditto.
10264
10265 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10266
10267         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10268         with message-narrow-to-headers.
10269         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10270         (gnus-draft-check-draft-articles): New function.
10271         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10272
10273 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10274
10275         * gnus-art.el (gnus-article-browse-html-parts):
10276         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10277         Don't use suffix argument for mm-make-temp-file for Emacs 21
10278         compatibility.  Remove useless `format'.
10279
10280 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10281
10282         * nnweb.el (nnweb-google-wash-article): Update regexps.
10283         (nnweb-group-alist): Use defvoo instead of defvar.
10284
10285 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10286
10287         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10288         re-loading nn* modules.
10289
10290 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10291
10292         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10293         for `tool-bar-mode' and don't check it's default-value.
10294
10295         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10296
10297         * message.el (message-make-tool-bar): Ditto.
10298
10299         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10300         `substring'.  Shorten tmp-file name.
10301
10302         * gnus.el: Remove bogus comment.
10303
10304 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10305
10306         * gnus-art.el (gnus-article-browse-html-parts): New function.
10307         (gnus-article-browse-html-article): New function for viewing html
10308         articles with a browser.
10309
10310 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10311
10312         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10313         in elisp.
10314         (pgg-gpg-encrypt-symmetric-region): Ditto.
10315         (pgg-gpg-sign-region): Ditto.
10316
10317         * pgg-def.el (pgg-text-mode): New variable.
10318
10319         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10320         (mml2015-pgg-encrypt): Ditto.
10321
10322         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10323         (mml1991-pgg-encrypt): Ditto.
10324
10325 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10328         message-make-date instead of current-time-string.
10329
10330         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10331         to gnus-decoded which mm-uu might set.
10332
10333 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10334
10335         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10336         don't decode quoted parameters; remove misimported Emacs code.
10337         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10338         (rfc2231-decode-encoded-string): Don't use split-string which
10339         behaves differently according to Emacs version; use
10340         mm-decode-coding-region to convert charset to coding-system.
10341         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10342         (rfc2231-encode-string): Remove misimported Emacs code.
10343
10344 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10345
10346         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10347         when calling mail-header-parse-content-type.
10348         (article-de-quoted-unreadable): Ditto.
10349         (article-de-base64-unreadable): Ditto.
10350         (article-wash-html): Ditto.
10351
10352         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10353         calling mail-header-parse-content-type and
10354         mail-header-parse-content-disposition.
10355         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10356         mail-header-parse-content-type.
10357
10358         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10359         insert charset and format parameters; encode description after
10360         inserting it to buffer.
10361         (mml-insert-parameter): Fold lines properly even if a parameter is
10362         segmented into two or more lines; change the max column to 76.
10363
10364         * rfc1843.el (rfc1843-decode-article-body): Don't use
10365         ignore-errors when calling mail-header-parse-content-type.
10366
10367         * rfc2231.el (rfc2231-parse-string): Return at least type if
10368         possible; don't cause an error even if it fails in parsing of
10369         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10370         (rfc2231-encode-string): Don't break lines at the beginning, leave
10371         it to mml-insert-parameter.
10372
10373         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10374         calling mail-header-parse-content-type.
10375
10376 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10377
10378         * spam-report.el (spam-report-gmane-use-article-number):
10379         Improve doc string.
10380         (spam-report-gmane-internal): Check if a suitable header was found
10381         in the article.
10382
10383 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10384
10385         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10386         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10387
10388 2006-02-05  Romain Francoise  <romain@orebokech.com>
10389
10390         Update copyright notices of all files in the gnus directory.
10391
10392 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10393
10394         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10395
10396 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10399         segmented lines of parameter value to cope with Thunderbird 1.5
10400         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10401         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10402         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10403
10404 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10405
10406         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10407         parts.
10408
10409 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10410
10411         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10412         there's only one active file for all servers.
10413         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10414         solid groups.  Gnus might have used a FAST request to select the group.
10415         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10416         and nnweb-search redundantly in the active file.
10417         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10418         (nnweb-request-create-group): Don't use ARGS.
10419         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10420         initialisations.  Let nnoo do the work.
10421
10422 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10423
10424         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10425         Say the part has been decoded.
10426
10427         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10428
10429 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10430
10431         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10432         mailcap-viewer-test-cache when there's no 'test clause, since that
10433         will invert the meaning of a "nil" test previously determined by
10434         mailcap-mailcap-entry-passes-test.
10435
10436 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10437
10438         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10439         compiling.
10440
10441         * gnus-sum.el: Ditto.
10442
10443         * message.el: Don't bind tool-bar-map when compiling.
10444
10445 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10446
10447         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10448
10449 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10450
10451         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10452         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10453         current Google Groups.
10454
10455 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10456
10457         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10458         and tool-bar-mode.
10459
10460         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10461         and tool-bar-mode.
10462
10463         * message.el (message-tool-bar-update): Simplify.
10464         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10465
10466         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10467         gnus-summary-buffer.
10468         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10469         gnus-summary-reply.
10470
10471         * gmm-utils.el (gmm): Add :version.
10472
10473 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * Makefile.in (clean): New rule.
10476         (distclean): Use it.
10477
10478 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10479
10480         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10481         autoload.
10482
10483 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10484
10485         * gmm-utils.el (gmm-verbose): Add :group.
10486
10487 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10488
10489         * message.el: Change some comments WRT tool-bars.
10490
10491         * gnus-sum.el (gnus-summary-tool-bar)
10492         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10493         (gnus-summary-tool-bar-zap-list): New variables.
10494         (gnus-summary-make-tool-bar): Complete rewrite using
10495         `gmm-tool-bar-from-list'.
10496
10497         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10498         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10499         variables.
10500         (gnus-group-make-tool-bar): Complete rewrite using
10501         `gmm-tool-bar-from-list'.
10502         (gnus-group-tool-bar-update): New function.
10503
10504         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10505
10506 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10509         is dissected into a single part of which the type is the same as
10510         the given one; decode charset.
10511
10512 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10513
10514         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10515         into alists as symbol not string, since that's what
10516         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10517         look for.
10518
10519 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10520
10521         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10522         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10523
10524         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10525
10526 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10527
10528         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10529         (gnus-xmas-mime-security-button-menu): New function.
10530
10531         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10532         (gnus-mime-security-button-menu): New definition.
10533         (gnus-mime-security-button-map): Use them.
10534         (gnus-mime-security-button-menu): New function.
10535         (gnus-insert-mime-security-button): Addition to help echo.
10536         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10537         (gnus-mime-security-pipe-part): New functions.
10538
10539         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10540         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10541
10542         * mm-decode.el (mm-handle-set-disposition): Remove.
10543         (mm-handle-set-description): Remove.
10544
10545 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10546
10547         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10548         (mm-w3m-standalone-supports-m17n-p): New function.
10549         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10550         w3m usage.
10551
10552         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10553         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10554
10555 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10556
10557         * message.el (message-tool-bar-zap-list): Use
10558         gmm-tool-bar-zap-list as custom type.
10559         (message-tool-bar-update): New function.
10560         (message-tool-bar, message-tool-bar-gnome)
10561         (message-tool-bar-retro): Add message-tool-bar-update.
10562         (message-tool-bar-gnome): Add flyspell-buffer.
10563
10564         * gnus-util.el (gnus-error): Describe `args'.
10565
10566         * gmm-utils.el (gmm-error): Describe `args'.
10567         (gmm-tool-bar-zap-list): New widget.
10568         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10569
10570 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10571
10572         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10573         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10574         the number of recursive calls.
10575
10576         * mm-decode.el (mm-handle-set-disposition): New macro.
10577         (mm-handle-set-description): New macro.
10578
10579 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10582         encoding.
10583
10584 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10585
10586         * message.el (message-tool-bar-zap-list, message-tool-bar)
10587         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10588         (message-tool-bar-local-item-from-menu): Remove.
10589         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10590         (message-make-tool-bar): New function.
10591         (message-mode): Use `message-make-tool-bar'.
10592
10593         * gmm-utils.el: New file.
10594         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10595         (gmm-lazy): New widget copied from `nnmail.el'.
10596         (gmm-tool-bar-from-list): New function for creating customizable
10597         tool bars.
10598         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10599         output.
10600         (gmm): Add :prefix to defgroup.
10601
10602 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10603
10604         * gmm-utils.el (gmm-widget-p): New function.
10605
10606 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10607
10608         * mml.el (mml-attach-file): Describe `description' in doc string.
10609         (mml-menu): Add Emacs MIME manual and PGG manual.
10610
10611 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10612
10613         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10614
10615 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10616
10617         * nntp.el (nntp-end-of-line): Doc fix.
10618
10619 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10620
10621         * imap.el (imap-open): Handle case where buffer is a buffer
10622         object.
10623
10624 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10625
10626         * gnus-delay.el (gnus-delay): Don't autoload.
10627         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10628         to be re-loaded when customizing the `gnus-delay' group.
10629
10630 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10631
10632         * message.el (message-insert-citation-line): Use newlines.
10633
10634 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10635
10636         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10637         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10638         these routines, so the passphrase can be managed externally and
10639         passed in to the system.
10640         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10641         pgg-add-passphrase-to-cache function.
10642
10643         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10644         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10645         these routines, so the passphrase can be managed externally and
10646         passed in to the system.
10647         (pgg-pgp5-sign-region): Use new name of
10648         pgg-add-passphrase-to-cache function.
10649
10650 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10651
10652         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10653         part of the decoded armor to find the key-identifier.
10654         (pgg-gpg-lookup-key-owner): New function to return the
10655         human-readable identifier of a key owner.
10656         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10657         itself.
10658         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10659         the key value) if we have a key and can match it against a secret
10660         key.  Also, added a note pointing out fact that the prompt only
10661         indicates the first matching key.
10662
10663         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10664         pgg-decrypt-region.
10665         (pgg-add-passphrase-to-cache): Rename from
10666         `pgg-add-passphrase-cache' to reduce confusion (all callers
10667         changed).
10668         (pgg-remove-passphrase-from-cache): Rename from
10669         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10670         changed).
10671         (pgg-read-passphrase, pgg-add-passphrase-cache)
10672         (pgg-remove-passphrase-cache): Add informative docstrings.
10673         (pgg-decrypt): Convey provided passphrase in subordinate call to
10674         pgg-decrypt-region.
10675
10676 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10677
10678         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10679         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10680         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10681         'passphrase' argument, so the passphrase can be managed externally
10682         and then passed in to the system.
10683
10684         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10685         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10686         so the passphrase cache can be used reliably with identifiers
10687         besides a pgp packet's key id.
10688
10689         * pgg-gpg.el (pgg-gpg-encrypt-region)
10690         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10691         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10692         these routines, so the passphrase can be managed externally and
10693         passed in to the system.
10694
10695         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10696         'notruncate' argument, so the passphrase cache can be used
10697         reliably with identifiers besides a pgp packet's key id.
10698
10699 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10700
10701         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10702         symmetric encryption.
10703         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10704         encrypted session key.
10705         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10706         message ask for the passphrase in a proper way.
10707
10708         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10709         New user commands for symmetric encryption.
10710
10711 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10714
10715         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10716
10717 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10718
10719         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10720
10721 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10722
10723         * mm-decode.el (mm-inlined-types): Add application/pgp.
10724         (mm-automatic-display): Ditto.
10725
10726         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10727         part as text.
10728
10729 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10730
10731         * nnrss.el: Update copyright.
10732         (nnrss-opml-import): Query whether to subscribe to each entry.
10733
10734         * gnus-art.el:
10735         * gnus-sum.el:
10736         * gnus-xmas.el:
10737         * messagexmas.el:
10738         * mm-uu.el:
10739         * mm-view.el: Update copyright.
10740
10741 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * message.el (message-info): New function.
10744         (message-mode-menu): Add it.
10745         Update copyright.
10746
10747         * ChangeLog: Fix and update copyright.
10748
10749 2006-01-13  Romain Francoise  <romain@orebokech.com>
10750
10751         * message.el (message-forward-subject-name-subject): Prefer the
10752         address to 'nowhere' if the sender has no name.
10753         Fix typo.  Update copyright year.
10754
10755 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * gnus-art.el (article-wash-html): Use
10758         gnus-summary-show-article-charset-alist if a numeric arg is given.
10759         (gnus-article-wash-html-with-w3m-standalone): New function.
10760
10761         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10762         mm-inline-text-html-render-with-w3m-standalone.
10763         (mm-text-html-washer-alist): Map w3m-standalone to
10764         gnus-article-wash-html-with-w3m-standalone.
10765         (mm-inline-text-html-render-with-w3m-standalone): New function.
10766
10767 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10770         Improve LaTeX.
10771
10772 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10775         (nnrss-request-article): Render text/plain parts as HTML.
10776
10777         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10778         the buffer.
10779
10780 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10781
10782         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10783         custom definition of `gnus-posting-styles'.
10784
10785         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10786         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10787
10788 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10789
10790         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10791         Use nntp for bug archive.
10792
10793 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10794
10795         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10796         parts.
10797         (nnrss-normalize-date): New function converts ISO 8601 date into
10798         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10799         (nnrss-check-group): Use it.
10800
10801 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10804
10805         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10806         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10807         (nnrss-insert-w3): Ditto.
10808
10809 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10810
10811         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10812         the articles to be forwarded including the case where neither a
10813         number of articles nor a region is specified.
10814
10815 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10816
10817         * nnrss.el (nnrss-request-article): Fix last change; fill
10818         text/plain parts.
10819
10820 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10821
10822         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10823         in text/plain part.
10824         (nnrss-check-group): Don't add excessive newline to dc:subject.
10825
10826 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10827
10828         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10829         article.
10830
10831 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10832
10833         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10834         (nnml-use-compressed-files, nnml-save-mail): Support other
10835         comression programs such as bzip2.
10836
10837 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10838
10839         * dns.el (query-dns): Make sure we check the buffer size before
10840         removing tcp headers.
10841
10842 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10845         remove MIME buttons associated with multipart/alternative parts.
10846         (gnus-mime-display-alternative): Tag buttons using `article-type'
10847         text property.
10848
10849         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10850         associated with multipart/alternative parts.
10851
10852         * gnus-art.el (gnus-signature-separator): Fix custom type.
10853
10854         * mm-decode.el (mm-inlined-types): Fix custom type.
10855         (mm-keep-viewer-alive-types): Ditto.
10856         (mm-automatic-display): Ditto.
10857         (mm-attachment-override-types): Ditto.
10858         (mm-inline-override-types): Ditto.
10859         (mm-automatic-external-display): Ditto.
10860
10861 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10862
10863         * spam-report.el (spam-report-user-mail-address)
10864         (spam-report-user-agent): New variables.
10865         (spam-report-url-ping-plain): Use spam-report-user-agent.
10866
10867 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10868
10869         * gnus-art.el (gnus-button-handle-custom): Do not just use
10870         `customize-apropos' for any "M-x customize-*" button but the
10871         function called for.  Accept both the function name and its
10872         argument in order to achieve this.
10873         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10874         function name to `gnus-button-handle-custom' in case of "M-x
10875         customize-*" buttons.
10876
10877 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10878
10879         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10880         multipart/alternative and add xref to mm-discouraged-alternatives
10881         in doc string.
10882
10883         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10884         gnus-buttonized-mime-types in doc string.
10885
10886 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10887
10888         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10889         Suggest image/.* in the doc string.
10890
10891 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10892
10893         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10894         message-marks (Debian bug #342521).
10895
10896 2005-12-12  Simon Josefsson  <jas@extundo.com>
10897
10898         * password.el (password-read-from-cache): Add.
10899         (password-read): Use it.
10900
10901 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10904         us-ascii as a MIME charset.
10905
10906         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10907         against the case where the 2nd arg TYPE is nil.
10908
10909 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10910
10911         * pop3.el (pop3-stream-type): Fix custom version.
10912
10913         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10914
10915 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10916
10917         * mm-decode.el (mm-display-external): Add missing cdr.
10918
10919 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10920
10921         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10922         RFC1524) if it is in mailcap or add a suffix according to
10923         mailcap-mime-extensions when generating a temp filename; postpone
10924         deleting a temp file for 2 seconds for some wrappers, shell
10925         scripts, and so on, which might exit right after having started a
10926         viewer command as a background job.
10927
10928 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10929
10930         * nntp.el (nntp-marks-directory): Fix custom group.
10931
10932         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10933         steps when < 10.
10934
10935         * gnus-start.el (gnus-no-server-1): Mention
10936         `gnus-level-default-subscribed' in doc string.
10937
10938 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10939
10940         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10941         parens.
10942
10943 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * gnus-xmas.el (gnus-use-toolbar): Revert.
10946         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10947         gnus-use-toolbar is default.
10948
10949         * messagexmas.el (message-use-toolbar): Revert.
10950         (message-setup-toolbar): Use global default-toolbar if
10951         message-use-toolbar is default.
10952
10953 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10954
10955         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10956         according to default-toolbar-visible-p.
10957
10958         * messagexmas.el (message-use-toolbar): Ditto.
10959
10960 2005-11-26  Dave Love  <fx@gnu.org>
10961
10962         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10963         (tls-program, tls-success): Provide openssl alternative.
10964
10965         * starttls.el: Doc fixes.
10966         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10967         SERVICE to PORT.
10968
10969         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10970         port null or service name.
10971         (starttls-negotiate): Autoload.
10972
10973 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10974
10975         * message.el (message-kill-to-signature): Fix interactive spec.
10976
10977 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10978
10979         * pop3.el (pop3-open-server): Recognize a string as a service name.
10980
10981 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10982
10983         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10984
10985 2005-11-23  Dave Love  <fx@gnu.org>
10986
10987         Add pop3s, pop3/starttls.
10988
10989         * pop3.el (pop3-authentication-scheme): Clarify doc.
10990         (open-tls-stream, starttls-open-stream): Autoload.
10991         (pop3-stream-type): New.
10992         (pop3-open-server): Use it.
10993
10994         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10995         for POP.
10996         (mail-source-keyword-map): Add :stream for POP.
10997         (mail-source-fetch-pop): Use pop3-stream-type.
10998
10999 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11000
11001         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11002         of current-time-string.
11003
11004 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11005
11006         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11007         date header.
11008
11009 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11010
11011         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11012         it can seriously impact performance as it bypasses the agent's
11013         local caches.
11014
11015 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11016
11017         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11018         must be explicitly online rather than "not explicitly offline" for
11019         its flags to be synchronized.
11020
11021         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11022         that gnus-uu-unmark-thread will function correctly.
11023
11024         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11025         1024K is instead displayed as 1M.
11026
11027 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11028
11029         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11030
11031 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11032
11033         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11034
11035 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11036
11037         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11038         error message to display actual error condition.
11039         (gnus-agent-save-local): Avoid saving symbols that are bound to
11040         nil as they simply result in a warning message in
11041         gnus-agent-read-local.
11042
11043 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11046         rather than make-variable-buffer-local for file-precious-flag.
11047
11048 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11049
11050         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11051         for duplicates which are removed.  The invalid sort check then
11052         triggers a rescan after the sort as sorting may have moved
11053         duplicate entries such that they can be cheaply detected.
11054
11055 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11056
11057         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11058
11059 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11060
11061         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11062         internal variable to a custom variable.  Changed default value
11063         from compressed(2) to uncompressed(1).
11064         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11065         support for uncompressed agentview files.  Taken together, reading
11066         the agentview file should now be 6-7 times faster.
11067
11068 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11071         as a buffer-local variable.  This avoids creating truncated
11072         dribble files as a result of a hang up, eg.
11073
11074 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11075
11076         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11077         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11078         XEmacs.
11079
11080 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11081
11082         * gnus-start.el (gnus-start-draft-setup): Enforce
11083         `gnus-draft-mode' for nndraft:drafts at startup.
11084
11085         * gnus.el (gnus-splash): Change custom group.
11086         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11087         allow-list argument.
11088
11089         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11090         string.
11091
11092 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11093
11094         * gnus-art.el (gnus-default-article-saver): Add user-defined
11095         `function' to custom type.
11096
11097 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11098
11099         * imap.el (imap-open): Handle case where buffer is a buffer
11100         object.
11101
11102 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11103
11104         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11105         long lines.
11106         (gnus-cache-delete-group): Wrap doc strings.
11107
11108         * gnus-agent.el (gnus-agent-rename-group)
11109         (gnus-agent-delete-group): Wrap doc strings.
11110
11111 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * messagexmas.el (message-use-toolbar): Change the valid values
11114         into default, top, bottom, left, and right.
11115         (message-toolbar-thickness): New variable.
11116         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11117         well.
11118         (message-setup-toolbar): Make it work.
11119
11120         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11121         (gnus-use-toolbar): Change the valid values into default, top,
11122         bottom, left, and right.
11123         (gnus-toolbar-thickness): New variable.
11124         (gnus-xmas-setup-toolbar): New function.
11125         (gnus-xmas-setup-group-toolbar): Use it.
11126         (gnus-xmas-setup-summary-toolbar): Use it.
11127
11128 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11129
11130         * gnus-start.el (gnus-1): Add "native" to
11131         gnus-predefined-server-alist.
11132
11133         * gnus.el (gnus-method-to-server): Don't add "native" to the
11134         lists here, because that leads to problems when
11135         gnus-select-method is bound.
11136
11137 2005-11-09  Simon Josefsson  <jas@extundo.com>
11138
11139         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11140         use (not sort-by-date) instead.
11141
11142 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11143
11144         * gnus-delay.el (gnus-delay-group): Don't autoload.
11145         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11146         to be re-loaded when customizing the `gnus-delay' group.
11147
11148 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11149
11150         * message.el: Revert last changes.
11151         (message-insert-citation-line): Use newlines.
11152
11153 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11154
11155         * message.el (message-courtesy-message)
11156         (message-mark-insert-begin, message-mark-insert-end)
11157         (message-elide-ellipsis, message-cancel-message)
11158         (message-add-header, message-change-subject)
11159         (message-cross-post-followup-to-header)
11160         (message-cross-post-insert-note, message-reduce-to-to-cc)
11161         (message-widen-reply, message-delete-not-region)
11162         (message-kill-to-signature, message-insert-signature)
11163         (message-insert-importance-high, message-insert-importance-low)
11164         (message-insert-or-toggle-importance)
11165         (message-insert-disposition-notification-to)
11166         (message-indent-citation, message-yank-original)
11167         (message-cite-original-without-signature, message-cite-original)
11168         (message-insert-citation-line, message-position-on-field)
11169         (message-fix-before-sending, message-send-mail-partially)
11170         (message-send-mail, message-send-mail-with-sendmail)
11171         (message-send-mail-with-qmail, message-send-news)
11172         (message-check-news-header-syntax, message-generate-headers)
11173         (message-insert-courtesy-copy, message-fill-address)
11174         (message-fill-header, message-shorten-references)
11175         (message-setup-1, message-cancel-news)
11176         (message-forward-make-body-plain, message-forward-make-body-mime)
11177         (message-forward-make-body-mml, message-encode-message-body)
11178         (message-forward-make-body-digest-plain)
11179         (message-forward-make-body-digest-mime)
11180         (message-use-alternative-email-as-from): Insert `hard-newline'
11181         instead of ordinary newlines.
11182
11183 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11184
11185         * message.el (message-generate-headers): Downcase the argument
11186         given to message-check-element.
11187
11188 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11189
11190         * nntp.el (nntp-authinfo-rejected): New error condition.
11191         (nntp-wait-for): Use new error condition to signal authentication
11192         error.
11193         (nntp-retrieve-data): Rethrow new error condition to break out of
11194         recursive call to nntp-send-authinfo.
11195
11196 2005-11-08  Romain Francoise  <romain@orebokech.com>
11197
11198         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11199         (gnus-summary-exit-map): Bind to `Z p'.
11200         (gnus-summary-make-menu-bar): Add menu item.
11201
11202 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11203
11204         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11205         (gnus-treat-*): Add `first' in all doc strings.
11206
11207         * gnus-group.el (gnus-group-compact-group): Fix typo.
11208
11209 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * gnus.el (gnus-parameters-case-fold-search): New variable.
11212         (gnus-parameters-get-parameter): Use it.
11213
11214         * gnus-score.el (gnus-home-score-file): Doc fix.
11215
11216 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11217
11218         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11219
11220 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11221
11222         * mm-util.el (mm-special-display-p): New function.
11223
11224         * mml.el (mml-preview): Use it; doc fix.
11225
11226 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11227
11228         * imap.el (imap-open): Handle case where buffer is a buffer object.
11229
11230 2005-10-29  Romain Francoise  <romain@orebokech.com>
11231
11232         * message.el (message-fix-before-sending): Fix comment.
11233
11234 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11235
11236         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11237
11238 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11239
11240         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11241         Used in gnus-score.el.
11242
11243 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11244
11245         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11246
11247 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11248
11249         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11250         whitespace removed in revision 7.8.  Use concatenated string to
11251         protect trailing whitespace.
11252
11253 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11254
11255         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11256         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11257         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11258         Courier IMAP ("some version from 2004").  Mostly based on similar
11259         code in the same function.
11260
11261 2005-10-26  Didier Verna  <didier@xemacs.org>
11262
11263         * gnus-group.el (gnus-group-compact-group): Invalidate original
11264         article buffer.
11265         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11266         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11267         NOV database and in article itself.
11268         Invalidate article backlog.
11269
11270 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11271
11272         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11273
11274 2005-10-26  Simon Josefsson  <jas@extundo.com>
11275
11276         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11277         part of 2004-07-25 change.
11278
11279 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11280
11281         * message.el (message-display-completion-list): New function.
11282         (message-expand-group): Use it; make sure the Completions buffer
11283         is modifiable.
11284 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11285
11286         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11287         user-mail-name is an empty string.
11288
11289 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11290
11291         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11292         depending on gnus-score-decay-constant.
11293
11294         * encrypt.el (encrypt-insert-file-contents)
11295         (encrypt-write-file-contents): Don't use `gnus-message'.
11296
11297         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11298         arguments.
11299         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11300         arguments to mm-uu-verbatim-marks-extract.
11301         (mm-uu-hide-markers): New variable.
11302         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11303
11304         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11305         (gnus-convert-image-to-face-command): Use "convert" by default to
11306         allow other input image formats.
11307         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11308         accordingly.
11309
11310 2005-10-23  Simon Josefsson  <jas@extundo.com>
11311
11312         * imap.el (imap-gssapi-program): Align command line parameters
11313         with latest GNU SASL.
11314         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11315
11316 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11317
11318         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11319         HTML.
11320         (nnslashdot-request-article): Ditto.
11321
11322         * lpath.el (featurep): Add nobreak-char-display.
11323
11324 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11325
11326         * mail-source.el (mail-source-fetch-pop): Require pop3.
11327         (mail-source-check-pop): Ditto.
11328
11329 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11332         errors.
11333
11334 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11335
11336         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11337         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11338
11339         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11340
11341         * mm-bodies.el (mm-decode-string): Call
11342         `mm-charset-to-coding-system' with allow-override argument.
11343
11344 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11347         (rfc2047-charset-to-coding-system): New function.
11348         (rfc2047-decode-encoded-words): New function.
11349         (rfc2047-decode-region): Use them.
11350         (rfc2047-decode-cte): Remove.
11351         (rfc2047-parse-and-decode): Remove.
11352         (rfc2047-decode): Remove.
11353
11354 2005-10-15  Kenichi Handa  <handa@m17n.org>
11355
11356         * rfc2047.el (rfc2047-decode-cte): New function.
11357         (rfc2047-decode-region): Change the way to decode successive
11358         encoded-words: decode B- or Q-encoding in each encoded-word,
11359         concatenate them, and decode it as charset.
11360
11361 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11362
11363         * lpath.el: Fbind codepage-setup for XEmacs.
11364
11365 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11366
11367         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11368         widget-move-and-invoke.
11369         (gnus-custom-mode): Use gnus-custom-map.
11370
11371 2005-10-15  Bill Wohler  <wohler@newt.com>
11372
11373         * message.el (message-tool-bar-map): Renamed image file from
11374         mail_send to mail/send.
11375
11376 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11377
11378         * message.el (message-expand-group): Pass the common
11379         prefix substring of completion to `display-completion-list'.
11380
11381 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11382
11383         * mml-sec.el (mml-secure-method): New internal variable.
11384         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11385         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11386         functions using mml-secure-method.
11387
11388         * mml.el (mml-mode-map): Add key bindings for those functions.
11389         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11390         Harder <harder@myrealbox.com>.
11391         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11392         end of message if point is the headers of the message.
11393
11394         * message.el (message-in-body-p): New function.
11395
11396         * assistant.el: Autoload gnus-util and netrc.
11397
11398         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11399         Use `mm-charset-override-alist' only when decoding.
11400
11401         * mm-bodies.el (mm-decode-body): Call
11402         `mm-charset-to-coding-system' with allow-override argument.
11403
11404         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11405         `filename' from Content-Disposition if Content-Type doesn't
11406         provide `name'.
11407         (gnus-mime-view-part-as-type): Set default instead of
11408         initial-input.
11409
11410 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11411
11412         * format-spec.el (format-spec): Propagate text properties of % spec.
11413
11414 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11415
11416         * gnus-art.el (gnus-treat-predicate): Add `first'.
11417
11418 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11419
11420         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11421         (mm-charset-override-alist): New variable.
11422         (mm-charset-to-coding-system): Use it.
11423         (mm-codepage-setup): New helper function.
11424         (mm-charset-eval-alist): New variable.
11425         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11426         about unknown charsets.
11427
11428         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11429
11430 2005-10-04  David Hansen  <david.hansen@gmx.net>
11431
11432         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11433         (nnrss-check-group): Ditto.
11434
11435 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11436
11437         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11438         Rename x-gnus-verbatim to x-verbatim.
11439         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11440
11441         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11442         x-verbatim.
11443
11444         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11445
11446         * gnus-util.el (gnus-remove-duplicates): Remove.
11447
11448         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11449         instead of gnus-remove-duplicates.
11450
11451         * message.el (message-remove-duplicates): Remove.
11452         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11453         message-remove-duplicates.
11454
11455         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11456         available, else use implementation from `delete-dups'.
11457
11458         * message.el (message-insert-expires): New function.
11459         (message-mode-map): Add key binding.
11460         (message-mode-field-menu): Add menu entry.
11461         (message-mode): Document it.
11462         (message-make-expires-date): Use `message-make-date'.
11463
11464 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11465
11466         * message.el (message-make-expires-date): New function.
11467
11468 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11469
11470         * Makefile.in (list-installed-shadows): New entry.
11471         (install): Use it.
11472         (remove-installed-shadows): New entry.
11473
11474         * dgnushack.el (dgnushack-default-load-path): New variable.
11475         (dgnushack-find-lisp-shadows): New function.
11476         (dgnushack-remove-lisp-shadows): New function.
11477
11478 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11479
11480         * Makefile.in (install-el-elc): New entry.
11481         (install): Use it so that .el files are necessarily installed.
11482
11483 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11484
11485         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11486
11487 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11488
11489         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11490         function rather than the diff-mode.el package.
11491         (mm-display-external): Use with-current-buffer.
11492         (mm-viewer-completion-map, mm-viewer-completion-map):
11493         Move initialization inside declaration.
11494
11495 2005-09-29  Simon Josefsson  <jas@extundo.com>
11496
11497         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11498         autoload mail-check-payment.
11499         (spam-check-hashcash): Define unconditionally, since hashcash.el
11500         is part of Gnus now.  Ignore errors from payment checking.
11501
11502 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11503
11504         * message.el (message-bold-region, message-unbold-region): Rename
11505         from `bold-region' and `unbold-region'.
11506
11507         * message.el: Remove useless autoloads.
11508
11509 2005-09-28  Simon Josefsson  <jas@extundo.com>
11510
11511         * message.el (message-use-idna): Default to t.
11512         (message-use-idna): Test whether encoding works too.  Doc fix.
11513
11514 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11515
11516         * nntp.el (nntp-warn-about-losing-connection): Remove.
11517
11518 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11519
11520         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11521         customizable.  Change default value.
11522         (mm-uu-diff-groups-regexp): Change default value.
11523         (mm-uu-type-alist): Add doc string.
11524         (mm-uu-configure): Add doc string.  Make it interactive.
11525         (mm-uu-tex-groups-regexp): New variable.
11526         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11527         (mm-uu-type-alist): Add LaTeX documents.
11528         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11529         of "text/verbatim".
11530         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11531
11532         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11533         instead of "text/verbatim".
11534
11535         * message.el (message-mark-inserted-region)
11536         (message-mark-insert-file): Use slrn style marks when called with
11537         prefix argument.
11538
11539 2005-09-27  Simon Josefsson  <jas@extundo.com>
11540
11541         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11542
11543 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11544
11545         * message.el (message-remove-duplicates): New function.
11546         Implementation borrowed from `gnus-remove-duplicates'.
11547         (message-idna-to-ascii-rhs): Also encode idna addresses in
11548         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11549         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11550         only ask about the same idna domain once per header and also tell
11551         in what header to replace the idna domain.
11552
11553         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11554         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11555         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11556         a header is decoded and not just the last one.
11557
11558 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11561         has been decoded.
11562
11563         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11564         (mm-insert-part): Don't modify text if it has been decoded.
11565
11566         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11567         decoded.
11568
11569         * mm-view.el (mm-inline-text): Don't strip text props unless
11570         decoding enriched or richtext parts.
11571
11572 2005-09-25  Romain Francoise  <romain@orebokech.com>
11573
11574         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11575         * gnus-start.el (gnus-subscribe-interactively):
11576         * gnus-uu.el (gnus-uu-grab-articles):
11577         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11578         space.
11579
11580 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11581
11582         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11583         * mm-view.el (mm-view-pkcs7-decrypt):
11584         * gnus-sum.el (gnus-summary-limit-to-extra)
11585         (gnus-summary-respool-article, gnus-read-move-group-name):
11586         * gnus-score.el (gnus-summary-increase-score):
11587         * gnus-util.el (gnus-completing-read-with-default):
11588         * gnus-art.el (gnus-read-save-file-name)
11589         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11590         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11591         * message.el (message-check-news-header-syntax):
11592         Follow convention for reading with the minibuffer.
11593
11594 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11595
11596         * spam-report.el (spam-report-url-ping-plain):
11597         Use gnus-extended-version as User-Agent.
11598
11599         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11600         default value is nil.
11601
11602         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11603         (mm-uu-verbatim-marks-extract): New function.
11604         (mm-uu-extract): New face.
11605         (mm-uu-copy-to-buffer): Use it.
11606
11607         * spam-report.el (spam-report-gmane-ham): Renamed from
11608         `spam-report-gmane-unspam'.
11609         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11610         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11611
11612         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11613         Autoload.
11614         (spam-report-gmane-unregister-routine): Renamed
11615         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11616
11617 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11618
11619         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11620         (spam-report-gmane-unregister-routine): Add support for gmane
11621         unregistration.
11622
11623         * spam-report.el (spam-report-gmane-unspam)
11624         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11625         (spam-report-gmane): Change to take a single article and do unspam
11626         registration.
11627
11628 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11629
11630         * mm-url.el (mm-url-decode-entities): Fix regexp.
11631
11632 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11633
11634         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11635         default to nil, to be able to use Gnus at all.  If the default
11636         switches to something else, then the function should be fixed not
11637         be exceedingly slow.
11638
11639 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11640
11641         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11642         fail hard.
11643
11644         * spam-report.el: Add better Keywords line.
11645
11646         * spam.el: Add Maintainer and better Keywords line.
11647
11648 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11649
11650         * gnus-art.el (gnus-article-replace-part)
11651         (gnus-mime-replace-part): New functions.
11652         (gnus-mime-action-alist, gnus-mime-button-commands)
11653         (gnus-mime-save-part-and-strip): Added file argument.
11654         (gnus-article-part-wrapper): Added interactive argument.
11655
11656         * gnus-sum.el (gnus-summary-mime-map): Add
11657         `gnus-article-replace-part'.
11658
11659 2005-09-19  Didier Verna  <didier@xemacs.org>
11660
11661         The nnml compaction feature:
11662         * nnml.el (nnml-request-compact-group): New function.
11663         * nnml.el (nnml-request-compact): New function.
11664         * gnus-int.el (gnus-request-compact-group): New function.
11665         * gnus-int.el (gnus-request-compact): New function.
11666         * gnus-group.el (gnus-group-compact-group): New function.
11667         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11668         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11669         * gnus-srvr.el (gnus-server-compact-server): New function.
11670         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11671         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11672
11673 2005-09-18  Deepak Goel  <deego@gnufans.org>
11674
11675         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11676         format spec.
11677
11678 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11681
11682 2005-09-15  Romain Francoise  <romain@orebokech.com>
11683
11684         * message.el (message-fill-paragraph): Clarify docstring.
11685
11686 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11687
11688         * gnus-art.el (gnus-mime-display-part): Protect against broken
11689         MIME messages.
11690
11691 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11694         before parsing header.
11695
11696 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11697
11698         * html2text.el (html2text-replace-list): Add new entities.
11699
11700 2005-09-11  Romain Francoise  <romain@orebokech.com>
11701
11702         * message.el (message-alternative-emails): Improve docstring.
11703         (message-setup-1): Call `message-use-alternative-email-as-from'
11704         after `message-setup-hook' to give it precedence over posting
11705         styles, etc.
11706         (message-use-alternative-email-as-from): Add docstring.  Remove
11707         the original From header if present.
11708
11709         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11710         (nnml-save-mail): Use it.
11711
11712         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11713         articles.  Add new argument `silent'.
11714         (gnus-uu-mark-all): Report the total number of marked articles.
11715
11716 2005-09-10  Romain Francoise  <romain@orebokech.com>
11717
11718         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11719         (gnus-uu-mark-series): Likewise.
11720
11721 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11722
11723         * spam-report.el (spam-report-gmane): Fix generation of spam
11724         report URL.
11725
11726 2005-09-10  Simon Josefsson  <jas@extundo.com>
11727
11728         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11729         t, based on discussion on the ding list with Robert Epprecht
11730         <epprecht@solnet.ch>.
11731
11732 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11733
11734         * spam-report.el (spam-report-gmane): Make it work without
11735         X-Report-Spam header.  Gmane now only provides Archived-At.
11736         This is only used if `spam-report-gmane-use-article-number' is nil.
11737         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11738
11739         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11740         make `gnus-summary-sort-by-recipient' work with threading.
11741
11742         * nnweb.el (nnweb-google-wash-article): Print a message if article
11743         is not available.
11744
11745 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11746
11747         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11748         change.  Decode text/* parts content before displaying.
11749
11750 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11751
11752         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11753
11754 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11757
11758         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11759         url-package-name, url-package-version,
11760         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11761         w3m-display-inline-images, and w3m-minor-mode-map.
11762
11763 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11764
11765         * message.el (message-tab-body-function): Fix mismatched custom type.
11766
11767         * gnus.el (gnus-group-change-level-function): Ditto.
11768
11769         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11770
11771         * gnus-art.el (gnus-signature-limit)
11772         (gnus-article-mime-part-function): Ditto.
11773
11774 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11775
11776         * mml.el (mml-mode): Silence the byte compiler.
11777
11778         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11779         using `(sit-for 0)' before moving the point to the specified part;
11780         skip unbuttonized parts.
11781         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11782         return to the summary window if gnus-auto-select-part is non-nil.
11783
11784 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11785
11786         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11787         variables.
11788         (mml-dnd-attach-file, mml-mode): Use them.
11789
11790         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11791         Make fetching article by MID work again for Google Groups.  Added
11792         FIXME concerning gnus-group-make-web-group.
11793
11794         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11795         Don't depend on Gnus by using mail-extract-address-components if
11796         gnus-extract-address-components is not bound.
11797
11798 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11799
11800         * gnus-art.el (gnus-mime-display-security): Don't display the
11801         signature, but only the signed part.
11802
11803 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11804
11805         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11806
11807         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11808         list, not listp.
11809
11810 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11811
11812         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11813         when encoding.
11814
11815         * mm-bodies.el (mm-decode-content-transfer-encoding):
11816         De-canonicalize CRLF for all text content types, not just
11817         text/plain.
11818
11819 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11820
11821         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11822         valid article; point arrow and cursor at the MIME button.
11823
11824 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11827         Suggested by Dan Christensen <jdc@uwo.ca>.
11828
11829         * mm-decode.el (mm-save-part): Enable change of prompt.
11830
11831 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11832
11833         * gnus-msg.el (gnus-inews-add-send-actions): Made
11834         `message-post-method' lambda parameter ARG `&optional'.
11835
11836 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11837
11838         * gnus-sum.el (gnus-summary-mime-map): Added
11839         gnus-article-save-part-and-strip, gnus-article-delete-part and
11840         gnus-article-jump-to-part.
11841
11842         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11843         (gnus-article-edit-part): Use it.
11844         (gnus-article-part-wrapper): Added no-handle argument.
11845         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11846         functions.
11847
11848 2005-08-29  Romain Francoise  <romain@orebokech.com>
11849
11850         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11851         docstring.
11852         (gnus-face-from-file): Likewise.
11853
11854 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11855
11856         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11857         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11858         non-nil.
11859         (gnus-auto-select-part): New variable.
11860         (gnus-article-jump-to-part): New function.
11861         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11862         (gnus-mime-delete-part): Allow selecting specified part after
11863         deleting or stripping parts.
11864         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11865         part if argument is bogus.
11866
11867 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11868
11869         * gnus-art.el (w3m-minor-mode-map):
11870         * gnus-spec.el (gnus-newsrc-file-version):
11871         * gnus-util.el (nnmail-active-file-coding-system)
11872         (gnus-original-article-buffer, gnus-user-agent):
11873         * gnus.el (gnus-ham-process-destinations)
11874         (gnus-parameter-ham-marks-alist)
11875         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11876         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11877         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11878         * mm-decode.el (gnus-current-window-configuration):
11879         * mm-extern.el (gnus-article-mime-handles):
11880         * mm-url.el (url-current-object, url-package-name)
11881         (url-package-version):
11882         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11883         (smime-keys, w3m-cid-retrieve-function-alist)
11884         (w3m-current-buffer, w3m-display-inline-images)
11885         (w3m-minor-mode-map):
11886         * mml-smime.el (gnus-extract-address-components):
11887         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11888         (gnus-newsrc-hashtb, message-default-charset)
11889         (message-deletable-headers, message-options)
11890         (message-posting-charset, message-required-mail-headers)
11891         (message-required-news-headers):
11892         * mml1991.el (mc-pgp-always-sign):
11893         * mml2015.el (mc-pgp-always-sign):
11894         * nnheader.el (nnmail-extra-headers):
11895         * rfc1843.el (gnus-decode-encoded-word-function)
11896         (gnus-decode-header-function, gnus-newsgroup-name):
11897         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11898
11899 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11900
11901         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11902         the end of the date treatments.
11903
11904 2005-08-15  Simon Josefsson  <jas@extundo.com>
11905
11906         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11907         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11908         Capello and Romain Francoise.
11909         (pgg-fetch-key-function): Removed, not used?
11910         (pgg-insert-url-with-w3): Require url, to get
11911         url-insert-file-contents regardless of where it is defined.
11912
11913 2005-08-13  Romain Francoise  <romain@orebokech.com>
11914
11915         * message.el (message-cite-original-1): New function.
11916         (message-cite-original): Use it.
11917         (message-cite-original-without-signature): Ditto.
11918
11919 2005-08-08  Romain Francoise  <romain@orebokech.com>
11920
11921         * message.el (message-yank-empty-prefix): New variable.
11922         (message-indent-citation): Use it.
11923         (message-cite-original-without-signature): Respect X-No-Archive.
11924
11925 2005-08-08  Simon Josefsson  <jas@extundo.com>
11926
11927         * pgg.el: Autoload url-insert-file-contents instead of loading
11928         w3/url.
11929         (pgg-insert-url-with-w3): Don't load url here.
11930
11931 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11932
11933         * message.el (message-kill-to-signature): Don't insert newline at
11934         bol.
11935         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11936
11937 2005-08-06  Romain Francoise  <romain@orebokech.com>
11938
11939         * message.el (message-user-fqdn): Fix typo in docstring.
11940
11941 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11942
11943         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11944
11945         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11946
11947 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * mm-bodies.el (mm-encode-body): Use coding system rather than
11950         charset to encode text.
11951
11952         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11953         number of charsets if utf-8 is available (XEmacs).
11954
11955 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11956
11957         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11958         taken from `gnus-button-mid-or-mail-regexp'.
11959         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11960         (gnus-button-alist): Improve regexp for domain part of the MIDs
11961         for news:localpart@domain buttons.
11962         (gnus-button-ctan-directory-regexp): Update.
11963
11964 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11965
11966         * sieve-manage.el (sieve-manage-interactive-login): Use
11967         make-local-variable rather than make-variable-buffer-local.
11968         (sieve-manage-open): Ditto.
11969         (sieve-manage-authenticate): Ditto.
11970
11971         * mml.el (mml-generate-mime-1): Make the content type default to
11972         text/plain if the filename is not specified.
11973
11974 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11975
11976         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11977         instead of insert-buffer.
11978
11979         * message.el (message-yank-original): Ditto; set the mark at the
11980         end of the yanked message.
11981
11982 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11985         lines to scroll rather than to stop it.
11986
11987         * mml.el (mml-generate-default-type): Add doc string.
11988         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11989         default to application/octet-stream when determining the content
11990         type if it is not specified for the part or the mml contents; add
11991         a comment about mml-generate-default-type.
11992
11993 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11994
11995         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11996         make it default to application/octet-stream when determining the
11997         content type if it is not specified for the external contents.
11998
11999 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12002         segmented parameter but also other parameters might be there.
12003
12004 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12005
12006         * mm-decode.el (mm-display-external): Delete temp file, directory
12007         and buffer immediately if the external process is exited.
12008
12009 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12010
12011         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12012         fewer lines than that of scroll-margin.
12013         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12014
12015 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * gnus-art.el (gnus-article-next-page): Revert.
12018         (gnus-article-beginning-of-window): New macro.
12019         (gnus-article-next-page-1): Use it.
12020         (gnus-article-prev-page): Ditto.
12021         (gnus-article-edit-part): Use insert-buffer-substring instead of
12022         insert-buffer.
12023         (gnus-article-edit-exit): Ditto.
12024
12025         * gnus-util.el (gnus-beginning-of-window): Remove.
12026         (gnus-end-of-window): Remove.
12027
12028         * lpath.el: Don't bind header-line-format and scroll-margin.
12029
12030 2005-07-25  Simon Josefsson  <jas@extundo.com>
12031
12032         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12033         to have the url package without w3.  Reported by Daiki Ueno
12034         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12035
12036 2005-07-20  Didier Verna  <didier@xemacs.org>
12037
12038         * gnus-diary.el: Remove the description comment (nndiary is now
12039         properly documented in the Gnus manual).
12040         Fix the spelling of "Back End".
12041         * nndiary.el: Ditto.
12042         Fix the copyright notice.
12043
12044 2005-07-18  Romain Francoise  <romain@orebokech.com>
12045
12046         * gnus-sum.el (gnus-summary-to-prefix)
12047         (gnus-summary-newsgroup-prefix): New variables.
12048         (gnus-summary-from-or-to-or-newsgroups): Use them.
12049
12050 2005-07-17  Romain Francoise  <romain@orebokech.com>
12051
12052         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12053         space as it's generally not especially interesting to the user.
12054
12055 2005-07-16  Romain Francoise  <romain@orebokech.com>
12056
12057         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12058         nil to avoid prompting and file modification if one of the
12059         messages at the top of the nnfolder file contains a copyright
12060         notice.
12061         Update copyright notice.
12062
12063         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12064         instead of `current-time-string' as the latter creates a time
12065         string that is not RFC 2822 compliant (it lacks the zone).
12066         Update copyright notice.
12067
12068 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12069
12070         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12071         for text/rtf.  Display default in prompt.  Pass default for M-n.
12072
12073         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12074
12075 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12076
12077         * gnus-msg.el (gnus-button-mailto): Remove
12078         save-selected-window-window hackery because it relies on
12079         save-selected-window internals.
12080
12081 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12082
12083         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12084         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12085         (gnus-article-prev-page): Ditto.
12086
12087         * gnus-util.el (gnus-beginning-of-window): New function.
12088         (gnus-end-of-window): New function.
12089
12090         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12091
12092 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12093
12094         * gnus-score.el (gnus-score-edit-all-score): Set
12095         gnus-score-edit-exit-function to gnus-score-edit-done and call
12096         gnus-message.
12097
12098 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12099
12100         * gnus-msg.el (gnus-button-mailto): Remove
12101         save-selected-window-window hackery because it relies on
12102         save-selected-window internals.
12103
12104 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12105
12106         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12107         add-minor-mode.
12108         (gnus-binary-mode): Ditto.
12109
12110         * gnus-topic.el (gnus-topic-mode): Ditto.
12111
12112 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12113
12114         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12115         (gnus-article-prev-page): Take scroll-margin into consideration.
12116
12117 2005-07-04  Lute Kamstra  <lute@gnu.org>
12118
12119         Update FSF's address in GPL notices.
12120
12121 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12122
12123         * gnus.el (gnus-exit):
12124         * gnus-group.el (gnus-group-icons):
12125         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12126
12127         * gnus-nocem.el (gnus-nocem):
12128         * message.el (message-various, message-buffers, message-sending)
12129         (message-interface, message-forwarding, message-insertion)
12130         (message-headers, message-news, message-mail):
12131         * pgg-gpg.el (pgg-gpg):
12132         * pgg-parse.el (pgg-parse):
12133         * pgg-pgp.el (pgg-pgp):
12134         * pgg-pgp5.el (pgg-pgp5):
12135         * pop3.el (pop3): Finish `defgroup' description with period.
12136
12137 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12138
12139         * gnus-art.el (article-display-face): Improve the efficiency.
12140         (article-display-x-face): Ditto; remove grey x-face stuff.
12141
12142 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12143
12144         * gnus-art.el (article-display-face): Correct the position in
12145         which Faces are inserted.
12146
12147 2005-06-29  Didier Verna  <didier@xemacs.org>
12148
12149         * gnus-art.el (article-display-face): Display faces in correct
12150         order.
12151
12152 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12153
12154         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12155         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12156         (gnus-nocem-check-article): Fetch the Type header.
12157         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12158         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12159         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12160         make sure gnus-nocem-hashtb is initialized.
12161         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12162         (gnus-nocem-unwanted-article-p): Ditto.
12163
12164         * pgg.el (pgg-verify): Return the verification result.
12165
12166 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12167
12168         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12169         is ascii.
12170
12171 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12172
12173         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12174         `show-nonbreak-escape'.
12175
12176 2005-06-23  Lute Kamstra  <lute@gnu.org>
12177
12178         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12179
12180         * dig.el (dig-mode):
12181         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12182
12183 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12184
12185         * nnimap.el (nnimap-split-download-body): Fix spellings.
12186
12187 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12188
12189         * gnus-art.el (gnus-article-encrypt-body):
12190         * gnus-cus.el (gnus-score-customize):
12191         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12192         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12193
12194 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12195
12196         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12197         header by looking for magic "MII" at the beginnig.
12198
12199 2005-06-16  Miles Bader  <miles@gnu.org>
12200
12201         * gnus-xmas.el (gnus-xmas-group-startup-message):
12202         Use renamed gnus-splash face.
12203
12204         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12205         (assistant-field-face): New backward-compatibility alias for renamed
12206         face.
12207         (assistant-render-text): Use renamed assistant-field face.
12208
12209         * spam.el (spam): Remove "-face" suffix from face name.
12210         (spam-face): New backward-compatibility alias for renamed face.
12211         (spam-face, spam-initialize): Use renamed spam face.
12212
12213         * message.el (message-header-to, message-header-cc)
12214         (message-header-subject, message-header-newsgroups)
12215         (message-header-other, message-header-name)
12216         (message-header-xheader, message-separator, message-cited-text)
12217         (message-mml): Remove "-face" suffix from face names.
12218         (message-header-to-face, message-header-cc-face)
12219         (message-header-subject-face, message-header-newsgroups-face)
12220         (message-header-other-face, message-header-name-face)
12221         (message-header-xheader-face, message-separator-face)
12222         (message-cited-text-face, message-mml-face):
12223         New backward-compatibility aliases for renamed faces.
12224         (message-font-lock-keywords): Use renamed message faces.
12225
12226         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12227         (sieve-test-commands, sieve-tagged-arguments):
12228         Remove "-face" suffix from face names.
12229         (sieve-control-commands-face, sieve-action-commands-face)
12230         (sieve-test-commands-face, sieve-tagged-arguments-face):
12231         New backward-compatibility aliases for renamed faces.
12232         (sieve-control-commands-face, sieve-action-commands-face)
12233         (sieve-test-commands-face, sieve-tagged-arguments-face):
12234         Use renamed sieve faces.
12235
12236         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12237         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12238         (gnus-group-news-3-empty, gnus-group-news-4)
12239         (gnus-group-news-4-empty, gnus-group-news-5)
12240         (gnus-group-news-5-empty, gnus-group-news-6)
12241         (gnus-group-news-6-empty, gnus-group-news-low)
12242         (gnus-group-news-low-empty, gnus-group-mail-1)
12243         (gnus-group-mail-1-empty, gnus-group-mail-2)
12244         (gnus-group-mail-2-empty, gnus-group-mail-3)
12245         (gnus-group-mail-3-empty, gnus-group-mail-low)
12246         (gnus-group-mail-low-empty, gnus-summary-selected)
12247         (gnus-summary-cancelled, gnus-summary-high-ticked)
12248         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12249         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12250         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12251         (gnus-summary-low-undownloaded)
12252         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12253         (gnus-summary-low-unread, gnus-summary-normal-unread)
12254         (gnus-summary-high-read, gnus-summary-low-read)
12255         (gnus-summary-normal-read, gnus-splash):
12256         Remove "-face" suffix from face names.
12257         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12258         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12259         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12260         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12261         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12262         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12263         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12264         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12265         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12266         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12267         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12268         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12269         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12270         (gnus-summary-normal-ticked-face)
12271         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12272         (gnus-summary-normal-ancient-face)
12273         (gnus-summary-high-undownloaded-face)
12274         (gnus-summary-low-undownloaded-face)
12275         (gnus-summary-normal-undownloaded-face)
12276         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12277         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12278         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12279         (gnus-splash-face):
12280         New backward-compatibility aliases for renamed faces.
12281         (gnus-group-startup-message): Use renamed gnus faces.
12282
12283         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12284         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12285         (gnus-server-agent): Remove "-face" suffix from face names.
12286         (gnus-server-agent-face, gnus-server-opened-face)
12287         (gnus-server-closed-face, gnus-server-denied-face)
12288         (gnus-server-offline-face):
12289         New backward-compatibility aliases for renamed faces.
12290         (gnus-server-agent-face, gnus-server-opened-face)
12291         (gnus-server-closed-face, gnus-server-denied-face)
12292         (gnus-server-offline-face): Use renamed gnus faces.
12293
12294         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12295         Remove "-face" suffix from face names.
12296         (gnus-picon-xbm-face, gnus-picon-face):
12297         New backward-compatibility aliases for renamed faces.
12298
12299         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12300         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12301         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12302         (gnus-cite-11): Remove "-face" suffix from face names.
12303         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12304         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12305         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12306         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12307         New backward-compatibility aliases for renamed faces.
12308         (gnus-cite-attribution-face, gnus-cite-face-list)
12309         (gnus-article-boring-faces): Use renamed gnus faces.
12310
12311         * gnus-art.el (gnus-signature, gnus-header-from)
12312         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12313         (gnus-header-content): Remove "-face" suffix from face names.
12314         (gnus-signature-face, gnus-header-from-face)
12315         (gnus-header-subject-face, gnus-header-newsgroups-face)
12316         (gnus-header-name-face, gnus-header-content-face):
12317         New backward-compatibility aliases for renamed faces.
12318         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12319
12320         * gnus-sum.el (gnus-summary-selected-face)
12321         (gnus-summary-highlight): Use renamed gnus faces.
12322         * gnus-group.el (gnus-group-highlight): Likewise.
12323
12324 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12325
12326         * gnus-sieve.el (gnus-sieve-article-add-rule):
12327         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12328         * spam-stat.el (spam-stat-buffer-change-to-spam)
12329         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12330
12331         * message.el (message-is-yours-p):
12332         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12333
12334 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12335
12336         * mm-view.el (mm-inline-text): Withdraw the last change.
12337
12338 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12339
12340         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12341         executing enriched-decode.
12342
12343 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12346         charset of tar files.
12347
12348 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12349
12350         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12351
12352 2005-06-04  Lute Kamstra  <lute@gnu.org>
12353
12354         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12355         information is never recorded.
12356
12357 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12358
12359         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12360
12361 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12362
12363         * pop3.el (pop3-apop): Run md5 in the binary mode.
12364
12365         * starttls.el (starttls-set-process-query-on-exit-flag):
12366         Use eval-and-compile.
12367
12368 2005-05-31  Simon Josefsson  <jas@extundo.com>
12369
12370         * smime.el (smime-replace-in-string): Define.
12371         (smime-cert-by-ldap-1): Use it.
12372
12373 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12374
12375         * gnus-art.el (article-display-x-face): Replace
12376         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12377
12378         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12379         set-process-query-on-exit-flag or process-kill-without-query.
12380
12381         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12382         loop instead of replace-regexp.
12383
12384         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12385         instead of process-kill-without-query if it is available.
12386
12387         * lpath.el: Fbind ldap-search-entries.
12388
12389         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12390         instead of find-file-hooks if it is available.
12391
12392         * mml1991.el: Bind pgg-default-user-id when compiling.
12393
12394         * mml2015.el: Bind pgg-default-user-id when compiling.
12395
12396         * nndraft.el (nndraft-request-associate-buffer):
12397         Use write-contents-functions instead of write-contents-hooks if it is
12398         available.
12399
12400         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12401         instead of find-file-hooks if it is available.
12402
12403         * nntp.el (nntp-open-connection): Replace
12404         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12405         (nntp-open-ssl-stream): Ditto.
12406         (nntp-open-tls-stream): Ditto.
12407
12408         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12409         set-process-query-on-exit-flag or process-kill-without-query.
12410         (starttls-open-stream-gnutls): Use it instead of
12411         process-kill-without-query.
12412         (starttls-open-stream): Ditto.
12413
12414 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12415
12416         * smime.el (smime-cert-by-ldap-1): Don't use
12417         replace-regexp-in-string.
12418
12419 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12420
12421         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12422
12423         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12424         in PEM format.  Adjust to the XEmacs compability.
12425
12426 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12427
12428         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12429         by `string-to-number'.
12430         * gnus-agent.el (gnus-agent-regenerate-group)
12431         (gnus-agent-fetch-articles): Ditto.
12432         * gnus-art.el (gnus-button-fetch-group): Ditto.
12433         * gnus-cache.el (gnus-cache-generate-active)
12434         (gnus-cache-articles-in-group): Ditto.
12435         * gnus-group.el (gnus-group-set-current-level)
12436         (gnus-group-insert-group-line): Ditto.
12437         * gnus-score.el (gnus-score-set-expunge-below)
12438         (gnus-score-set-mark-below, gnus-summary-score-effect)
12439         (gnus-summary-score-entry): Ditto.
12440         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12441         (gnus-soup-pack): Ditto.
12442         * gnus-spec.el (gnus-xmas-format): Ditto.
12443         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12444         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12445         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12446         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12447         * nndb.el (nndb-get-remote-expire-response): Ditto.
12448         * nndiary.el (nndiary-parse-schedule-value)
12449         (nndiary-string-to-number, nndiary-request-replace-article)
12450         (nndiary-request-article): Ditto.
12451         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12452         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12453         * nneething.el (nneething-make-head): Ditto.
12454         * nnfolder.el (nnfolder-request-article)
12455         (nnfolder-retrieve-headers): Ditto.
12456         * nnheader.el (nnheader-file-to-number): Ditto.
12457         * nnkiboze.el (nnkiboze-request-article): Ditto.
12458         * nnmail.el (nnmail-process-unix-mail-format)
12459         (nnmail-process-babyl-mail-format): Ditto.
12460         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12461         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12462         (nnmh-request-create-group, nnmh-request-list-1)
12463         (nnmh-request-group, nnmh-request-article): Ditto.
12464         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12465         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12466         * nnsoup.el (nnsoup-make-active): Ditto.
12467         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12468         * nntp.el (nntp-find-group-and-number)
12469         (nntp-retrieve-headers-with-xover): Ditto.
12470         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12471         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12472         (pgg-format-key-identifier): Ditto.
12473         * pop3.el (pop3-last, pop3-stat): Ditto.
12474         * qp.el (quoted-printable-decode-region): Ditto.
12475
12476         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12477         of concat.
12478
12479 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12482
12483         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12484
12485         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12486
12487         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12488
12489         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12490
12491         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12492
12493         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12494         (gnus-carpal-mode): Ditto.
12495
12496         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12497         (gnus-browse-mode): Ditto.
12498
12499         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12500
12501         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12502
12503 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12504
12505         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12506
12507 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * gnus-util.el (gnus-run-mode-hooks): New function.
12510
12511         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12512
12513         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12514         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12515
12516 2005-05-27  Lute Kamstra  <lute@gnu.org>
12517
12518         * dns-mode.el (dns-mode): Specify customization group.
12519
12520 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12521
12522         * gnus-agent.el (gnus-agent-make-mode-line-string):
12523         Use mode-line-highlight as mouse-face.
12524
12525 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * canlock.el (canlock): Change the parent group to news.
12528
12529         * deuglify.el (gnus-outlook-deuglify): Add :group.
12530
12531         * dig.el (dig): Add :group.
12532
12533         * dns-mode.el (dns-mode): Add :group.
12534
12535         * encrypt.el (encrypt): Add :group.
12536
12537         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12538         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12539         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12540         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12541         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12542
12543         * gnus-diary.el (gnus-diary): Add :group.
12544
12545         * gnus.el (gnus-group-news-1-face): Add :group.
12546         (gnus-group-news-1-empty-face): Ditto.
12547         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12548         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12549         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12550         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12551         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12552         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12553         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12554         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12555         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12556         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12557         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12558         (gnus-summary-high-ticked-face): Ditto.
12559         (gnus-summary-low-ticked-face): Ditto.
12560         (gnus-summary-normal-ticked-face): Ditto.
12561         (gnus-summary-high-ancient-face): Ditto.
12562         (gnus-summary-low-ancient-face): Ditto.
12563         (gnus-summary-normal-ancient-face): Ditto.
12564         (gnus-summary-high-undownloaded-face): Ditto.
12565         (gnus-summary-low-undownloaded-face): Ditto.
12566         (gnus-summary-normal-undownloaded-face): Ditto.
12567         (gnus-summary-high-unread-face): Ditto.
12568         (gnus-summary-low-unread-face): Ditto.
12569         (gnus-summary-normal-unread-face): Ditto.
12570         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12571         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12572
12573         * hashcash.el (hashcash): New custom group.
12574         (hashcash-default-payment): Add :group.
12575         (hashcash-payment-alist): Ditto.
12576         (hashcash-default-accept-payment): Ditto.
12577         (hashcash-accept-resources): Ditto.
12578         (hashcash-path): Ditto.
12579         (hashcash-extra-generate-parameters): Ditto.
12580         (hashcash-double-spend-database): Ditto.
12581         (hashcash-in-news): Ditto.
12582
12583         * message.el (message-minibuffer-local-map): Add :group.
12584
12585         * netrc.el (netrc): Add :group.
12586
12587         * sieve-manage.el (sieve-manage-log): Add :group.
12588         (sieve-manage-default-user): Diito.
12589         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12590         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12591         (sieve-manage-authenticators): Ditto.
12592         (sieve-manage-authenticator-alist): Ditto.
12593         (sieve-manage-default-port): Ditto.
12594
12595         * sieve-mode.el (sieve-control-commands-face): Add :group.
12596         (sieve-action-commands-face): Ditto.
12597         (sieve-test-commands-face): Ditto.
12598         (sieve-tagged-arguments-face): Ditto.
12599
12600         * smime.el (smime): Add :group.
12601
12602         * spam-report.el (spam-report): Add :group.
12603
12604         * spam.el (spam, spam-face): Add :group.
12605
12606 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12607
12608         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12609         return \n.\n.\n at the end of articles.  Protect against that.
12610         (nntp-with-open-group): Allow debugging.
12611
12612         * nnheader.el (mail-header-set-extra): Make into a function
12613         because I just could't understand how to quote the list properly.
12614
12615         * dns.el (query-dns-cached): New function.
12616
12617 2005-05-26  Lute Kamstra  <lute@gnu.org>
12618
12619         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12620
12621 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12624
12625         * gnus-art.el: Don't autoload mail-extract-address-components.
12626
12627         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12628         eval-and-compile to evaluate it.
12629
12630         * hashcash.el: Don't autoload executable-find.
12631
12632         * nndb.el: Don't declare the nndb back end two or more times; don't
12633         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12634
12635         * nntp.el: Autoload format-spec instead of format; use
12636         eval-and-compile to evaluate autoload forms.
12637
12638 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12639
12640         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12641
12642 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12643
12644         * gnus.el (gnus-version-number): Bump version.
12645
12646 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12647
12648         * gnus.el: No Gnus v0.3 is released.
12649
12650 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12651
12652         * lpath.el (featurep): Bind show-nonbreak-escape.
12653
12654 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12655
12656         * gnus-art.el (gnus-article-edit-part): Disable undo.
12657
12658 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12659
12660         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12661         gnus-article-date-lapsed-new-header is t if date timer is active;
12662         skip headers in which the original date value is empty.
12663         (gnus-article-save-original-date): Redefine it as a macro.
12664         (gnus-display-mime): Use it.
12665
12666 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12667
12668         * gnus-art.el (article-date-ut): Support converting date in
12669         forwarded parts as well.
12670         (gnus-article-save-original-date): New function.
12671         (gnus-display-mime): Use it.
12672
12673 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12674
12675         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12676         enclosure element of <item>.
12677
12678 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12679
12680         * message.el (message-kill-buffer-query): Renamed from
12681         `message-kill-buffer-query-if-modified'.  Added :version.
12682
12683 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12686         window layout.
12687
12688 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * mml.el: Autoload dnd when compiling.
12691
12692 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12693
12694         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12695         x-dnd-*.
12696
12697 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12698
12699         * qp.el (quoted-printable-encode-region): Save excursion.
12700
12701 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12702
12703         * message.el (message-kill-buffer-query-if-modified): Add new variable
12704         so the user can kill a modified message buffer quickly.
12705         (message-kill-buffer): Use it.
12706
12707 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * lpath.el: Fbind display-time-event-handler; don't fbind
12710         string-to-multibyte.
12711
12712         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12713
12714 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12715
12716         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12717         contained in text because xml.el decodes entities) with LFs.
12718
12719 2005-04-11  Lute Kamstra  <lute@gnu.org>
12720
12721         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12722         differently.
12723
12724 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12725
12726         * mm-util.el (mm-detect-coding-region): Typo.
12727
12728 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12729
12730         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12731
12732 2005-04-06  Deepak Goel  <deego@gnufans.org>
12733
12734         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12735         user-function allow user modifications of the scores.
12736         (spam-stat-score-buffer-user): New function, to allow
12737         user-computed modifications to the score.
12738         (spam-stat-score-buffer-user-functions): List of additional
12739         scoring functions.
12740         (spam-stat-error-holder): Global temporary error holder.
12741         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12742         variable.
12743
12744 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12745
12746         * gnus-registry.el (gnus-registry-clean-empty-function)
12747         (gnus-registry-trim, gnus-registry-fetch-groups)
12748         (gnus-registry-delete-group): Groups that match
12749         `gnus-registry-ignored-groups' are removed from the registry
12750         entries, not just ignored for splitting.  This helps clean up the
12751         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12752         to get all the groups a message ID is in.
12753
12754         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12755         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12756         (spam-stat-score-buffer-user-functions): Add :number custom type.
12757
12758 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12759
12760         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12761         argument in XEmacs.
12762
12763         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12764         (nnrss-request-group): Decode group name first.
12765         (nnrss-request-article): Make a text/plain article if mml-to-mime
12766         failed.
12767         (nnrss-get-encoding): Return a compatible encoding according to
12768         nnrss-compatible-encoding-alist.
12769         (nnrss-find-el): Use consp instead of listp.
12770         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12771
12772 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12773
12774         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12775         which Emacs 20 doesn't support.
12776         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12777
12778 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12779
12780         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12781         silence the byte compiler inside the defun.
12782
12783         * gnus-demon.el (parse-time-string): Add autoload.
12784
12785         * gnus-delay.el (parse-time-string): Add autoload.
12786
12787         * gnus-art.el (parse-time-string): Add autoload.
12788
12789         * nnultimate.el (parse-time): Require for `parse-time-string'.
12790
12791 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12792
12793         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12794
12795         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12796
12797         * smime.el (smime-ldap-host-list): Add :version.
12798
12799 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12800
12801         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12802         pass it to `gnus-browse-read-group'.
12803         (gnus-browse-read-group): Add NUMBER argument and pass it to
12804         `gnus-group-read-ephemeral-group'.
12805
12806         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12807         argument and pass it to `gnus-group-read-group'.
12808
12809 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12810
12811         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12812         mm-xemacs-find-mime-charset-1 if we have the mule feature
12813         available at runtime.
12814
12815 2005-03-25  Werner Lemberg  <wl@gnu.org>
12816
12817         * nnmaildir.el: Replace `illegal' with `invalid'.
12818
12819 2005-03-23  Lute Kamstra  <lute@gnu.org>
12820
12821         * time-date.el: Add comment on time value formats.
12822         Don't require parse-time.
12823         (with-decoded-time-value): New macro.
12824         (encode-time-value): New function.
12825         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12826         (days-to-time): Return a valid time value when arg is huge.
12827         (time-since): Use time-subtract.
12828         (time-to-number-of-days): Use time-to-seconds.
12829
12830 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12831
12832         * gnus-start.el (gnus-display-time-event-handler):
12833         Check display-time-timer at runtime rather than only at load time
12834         in case display-time-mode is turned off in the mean time.
12835
12836 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12837
12838         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12839         used.
12840
12841         * nneething.el (nneething-map-file-directory): Derive from
12842         `gnus-directory'.
12843
12844         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12845         the To/Cc button.
12846
12847 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12848
12849         * nnmaildir.el (nnmaildir-request-accept-article):
12850         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12851
12852 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12853
12854         * gnus-async.el: Require timer-funcs at compile time when in
12855         XEmacs for `run-with-idle-timer'.
12856
12857 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12858
12859         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12860         autoloaded function.
12861
12862 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12863
12864         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12865
12866 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12867
12868         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12869
12870 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12871
12872         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12873         gnus-expert-user to default.
12874
12875 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12876
12877         * nnimap.el (nnimap-open-server): Ditto.
12878
12879         * imap.el (imap-authenticate): Fix typo.
12880
12881 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12882
12883         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12884         buffer (since IMAP server might return FETCH response out of
12885         order, and the nntp buffer must be sorted).
12886
12887 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12888
12889         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12890         comparison on string.
12891
12892         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12893         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12894         (gnus-agent-summary-fetch-series): Modified to protect against
12895         gnus-agent-summary-fetch-group clearing processable flags.
12896         (gnus-agent-synchronize-group-flags): Update live group buffer as
12897         synchronization may occur due to the user toggle the plugged
12898         status.
12899         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12900         successfully downloaded.
12901         (gnus-agent-expire-group-1): Avoid using markers when the overview
12902         is in ascending order; greatly improves performance.
12903         (gnus-agent-regenerate-group): Use
12904         gnus-agent-synchronize-group-flags to reset read status in both
12905         gnus and server.
12906         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12907
12908 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12909
12910         * message.el: Don't autoload former message-utils variables.
12911         (message-strip-subject-trailing-was): Change doc string.
12912
12913         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12914         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12915         (nnweb-google-search): Add "hl=en" here.
12916         (nnweb-google-parse-1, nnweb-google-create-mapping):
12917         Don't hardcode URL.
12918
12919 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12920
12921         * message.el (message-get-reply-headers, message-followup):
12922         Mention related variables `message-use-followup-to' and
12923         `message-use-mail-followup-to', in the information buffer.
12924
12925         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12926         of broken groups(-beta).google.com.
12927
12928 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12929
12930         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12931         parameter to invoked gnus-request-move-article; remove the
12932         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12933         all at once instead of once per article.
12934         (gnus-summary-remove-process-mark): Accept a list of articles as
12935         well as a single article for processing.
12936
12937         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12938         parameter.
12939
12940         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12941
12942         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12943
12944         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12945         parameter.
12946
12947         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12948         parameter.
12949
12950         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12951         parameter and remove the gnus-sum-hint-move-is-internal variable.
12952
12953         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12954         parameter.
12955
12956         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12957         parameter.
12958
12959         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12960         parameter.
12961
12962         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12963
12964         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12965         parameter.
12966
12967         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12968         parameter.
12969
12970 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12971
12972         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12973         a more conservative way.
12974
12975 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12976
12977         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12978         buffer, so it moves the window's cursor.
12979
12980 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12981
12982         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12983         `mm-dissect-multipart' and receive the from field as an (optional)
12984         argument from `mm-dissect-multipart'.
12985         (mm-dissect-multipart): Receive the from field as an argument and
12986         pass it on when we call `mm-dissect-buffer' on MIME parts.
12987         Fixes verification/decryption of signed/encrypted MIME parts.
12988
12989 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12990
12991         * gnus-sum.el (gnus-summary-move-article): Set
12992         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12993         whatever it calls (right now, only nnimap-request-move article
12994         respects it).
12995
12996         * nnimap.el (nnimap-request-move-article): When
12997         gnus-sum-hint-move-is-internal is set, don't do the extra
12998         nnimap-request-article.
12999
13000 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13001
13002         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13003
13004         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13005         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13006
13007         * gnus-sum.el (gnus-summary-caesar-message):
13008         Apply `gnus-treat-article' after rotation.
13009
13010         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13011         doc string.
13012
13013 2005-02-22  Simon Josefsson  <jas@extundo.com>
13014
13015         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13016         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13017         <arne@arnested.dk>.
13018         (encrypt): Add password-cache and password-cache-expiry as group
13019         members.
13020
13021 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13022
13023         * smime.el (smime-ldap-host-list): Doc fix.
13024         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13025         cache) password.
13026         (smime-sign-region): Use it.
13027         (smime-decrypt-region): Use it.
13028         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13029         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13030         fails.
13031         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13032         certificate from DER to PEM format rather than calling openssl.
13033
13034         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13035
13036         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13037         for signing/encryption.
13038
13039         * mml.el (mml-parse-1): Use them.
13040
13041 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13042
13043         * nnrss.el (nnrss-verbose): Removed.
13044         (nnrss-request-group): Use `nnheader-message' instead.
13045
13046 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13047
13048         * nnrss.el (nnrss-verbose): New variable.
13049         (nnrss-request-group): Make it say nnrss is requesting a group.
13050
13051 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13052
13053         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13054         Handle news URL with given port correctly.
13055
13056 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13059         containing special characters.
13060
13061         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13062
13063         * mml.el (mime-to-mml): Ditto.
13064
13065         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13066         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13067         (rfc2047-decode-region): Quote decoded words containing special
13068         characters when rfc2047-quote-decoded-words-containing-tspecials
13069         is non-nil.
13070
13071 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13072
13073         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13074
13075         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13076
13077 2005-02-15  Simon Josefsson  <jas@extundo.com>
13078
13079         * nnimap.el (nnimap-debug): Doc fix.
13080
13081         * imap.el (imap-debug): Doc fix.
13082
13083 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13086
13087 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13088
13089         * gnus.el (spam-contents): Improve docs for spam-contents
13090         parameter in its variable incarnation.
13091
13092 2005-02-14  Simon Josefsson  <jas@extundo.com>
13093
13094         * smime-ldap.el: Use require instead of load-library for ldap.
13095         (smime-ldap-search): Indent.
13096         (smime-ldap-search-internal): Shorten line.
13097
13098         * smime.el (smime-cert-by-dns): Add doc-string.
13099         (smime-cert-by-ldap-1): Indent.
13100
13101         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13102         mml-smime-get-dns-ldap.
13103         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13104
13105 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13106
13107         * smime.el: Require smime-ldap.
13108         (smime-ldap-host-list): New variable.
13109         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13110
13111         * mml-smime.el (mml-smime-encrypt-query): New function.
13112         (mml-smime-encrypt-query): Use it.
13113
13114         * smime-ldap.el: New file.
13115
13116 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13117
13118         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13119
13120 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13121
13122         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13123         argument in doc string.  Make query for type more clear.
13124
13125 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13126
13127         * gnus.el (gnus-group-startup-message): Search for gnus images in
13128         etc/images/gnus.
13129         * mm-util.el (mm-image-load-path): Likewise.
13130         * smiley.el (smiley-data-directory): Search for smilies in
13131         etc/images/smilies.
13132
13133 2005-02-09  Kim F. Storm  <storm@cua.dk>
13134
13135         Change Emacs release version from 21.4 to 22.1 throughout.
13136         Change Emacs development version from 21.3.50 to 22.0.50.
13137
13138 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13141
13142         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13143         non-Mule XEmacs as well.
13144         (mm-decompress-buffer): Signal an error intentionally if it does
13145         not decompress compressed data because auto-compression-mode is
13146         disabled.
13147
13148 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13149
13150         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13151         an ID in the registry even if it has no groups.
13152
13153 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13156         merge it into mm-decompress-buffer.
13157         (gnus-mime-copy-part): Use the MIME part charset, the value which
13158         a user specified or gnus-newsgroup-charset for decoding, like
13159         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13160         save-buffer what was used.  Suggested by Kevin Ryde
13161         <user42@zip.com.au>.
13162         (gnus-mime-inline-part): Allow the name parameter as well as the
13163         filename parameter; force decompressing of compressed data; always
13164         display contents being not decoded as unibyte.
13165
13166         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13167         as well as the filename parameter.
13168
13169         * mm-util.el (mm-decompress-buffer): Merge
13170         gnus-mime-jka-compr-maybe-uncompress.
13171         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13172         of compressed data.
13173
13174 2005-02-08  Simon Josefsson  <jas@extundo.com>
13175
13176         * imap.el (imap-log): Doc fix.
13177
13178 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13181         the coding cookies; decompress compressed parts.
13182
13183         * mml.el (mml-generate-mime-1): Add the charset parameter according
13184         to the value which a user specified manually or the coding cookie.
13185
13186         * mm-util.el (mm-string-to-multibyte): New function.
13187         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13188         (mm-coding-system-to-mime-charset): New function.
13189         (mm-decompress-buffer): New function.
13190         (mm-find-buffer-file-coding-system): New function.
13191
13192         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13193         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13194         parts.
13195
13196 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13197
13198         * mm-view.el (mm-display-inline-fontify): Decode a part according
13199         to the charset parameter.
13200
13201 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13202
13203         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13204         prefix arg is neither nil nor a number, as info specifies.
13205
13206 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13207
13208         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13209         timestamps.
13210
13211 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13212
13213         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13214         groups error checking and notify user.
13215
13216 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13217
13218         * message.el (message-send-mail-function): Check existence of
13219         sendmail-program first before using default value
13220         `message-send-mail-with-sendmail'.  Otherwise use more generic
13221         `smtpmail-send-it'.
13222
13223 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13224
13225         * nntp.el (nntp-request-update-info): Always return nil.
13226
13227 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13228
13229         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13230
13231 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13232
13233         * message.el (message-beginning-of-line): Change the behavior when
13234         invoked between BOL and : so that it first moves backward.
13235
13236 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13239         article buffer when editing of the article is discarded.
13240         (gnus-article-prepare): Revert.
13241
13242 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * gnus-art.el (gnus-article-prepare):
13245         Remove message-strip-forbidden-properties from the local hook.
13246
13247 2005-01-27  Simon Josefsson  <jas@extundo.com>
13248
13249         * password.el (password-cache-add): Only start one timer per key.
13250         Reported by Derek Atkins <warlord@MIT.EDU>.
13251
13252 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13253
13254         * run-at-time.el: Removed.  It is no longer needed as
13255         timer-funcs.el in the xemacs-base package has a working version of
13256         `run-at-time'.
13257
13258         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13259
13260         * password.el: Require timer-funcs instead of run-at-time in
13261         XEmacs.
13262         Remove `password-run-at-time' macro.
13263         (password-cache-add): Use `run-at-time' instead of
13264         `password-run-at-time'.
13265
13266         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13267         Remove `nnheader-cancel-function-timers' alias,
13268         `cancel-function-timers' exists in XEmacs in timer-funcs.
13269
13270         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13271         for `run-with-idle-timer'.
13272
13273         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13274         for `run-at-time'.
13275
13276         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13277         for `with-timeout'.
13278
13279         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13280         the same as for XEmacs 21.4.
13281         No need to ignore `run-with-idle-timer', this function exists in
13282         XEmacs now in timer-funcs.el in the xemacs-base package.
13283         (dgnushack-compile): No need to delete
13284         run-at-time.el from the list of files to compile because it
13285         doesn't exist anymore.
13286
13287 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13290         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13291
13292 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13293
13294         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13295         sensitively.
13296
13297 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13298
13299         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13300
13301 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13304         which will be inserted according to the multibyteness of a buffer
13305         rather than the type of contents.  Suggested by ARISAWA Akihiro
13306         <ari@mbf.ocn.ne.jp>.
13307
13308         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13309         of string which old xml.el may return rather than a string.
13310
13311 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13314
13315 2005-01-16  Simon Josefsson  <jas@extundo.com>
13316
13317         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13318         idn/idna.el isn't available.
13319         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13320         <michael@waxrat.com>.
13321
13322         * hashcash.el: Remove non-FSF copyright header.
13323
13324         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13325         (hashcash-generate-payment): Use it.
13326         (hashcash-generate-payment-async): Use it.
13327
13328 2005-01-15  Simon Josefsson  <jas@extundo.com>
13329
13330         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13331         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13332
13333         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13334         gnus-summary-idna-message.
13335         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13336         (gnus-summary-idna-message): New function.
13337
13338 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13339
13340         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13341         gnus-novice-user.
13342
13343 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * nnrss.el (nnrss-request-delete-group): Delete entries in
13346         nnrss-group-alist as well.
13347         (nnrss-save-server-data): Insert newline.
13348
13349 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13350
13351         * gnus.el (gnus-user-agent): Use list of symbols instead of
13352         symbols.  Display full version number for (S)XEmacs.  Optionally
13353         display (S)XEmacs codename.
13354
13355         * gnus-util.el (gnus-emacs-version): Update for new
13356         `gnus-user-agent'.
13357
13358         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13359         Gnus version.
13360
13361 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13362
13363         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13364         which is unreadable in some setups.
13365
13366 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * gnus-spec.el (gnus-update-format-specifications): Flush the
13369         group format spec cache if it doesn't support decoded group names.
13370
13371 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13372
13373         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13374         Allow to apply decay on score files matching a regexp.
13375
13376 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13379         compatibility in %g and %c.
13380
13381 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13382
13383         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13384         name for only %g and %c.
13385         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13386         of gnus-tmp-group to decoded group name.
13387         (gnus-group-make-rss-group): Exclude `/'s from group names.
13388
13389 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13390
13391         * nnrss.el (nnrss-get-encoding): Fix regexp.
13392
13393 2004-12-27  Simon Josefsson  <jas@extundo.com>
13394
13395         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13396         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13397         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13398
13399 2004-12-17  Kim F. Storm  <storm@cua.dk>
13400
13401         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13402
13403         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13404
13405 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13406
13407         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13408
13409 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * nnrss.el: Require rfc2047 and mml.
13412         (nnrss-file-coding-system): New variable.
13413         (nnrss-format-string): Redefine it as an inline function.
13414         (nnrss-decode-group-name): New function.
13415         (nnrss-string-as-multibyte): Remove.
13416         (nnrss-retrieve-headers): Decode group name; don't use
13417         nnrss-format-string.
13418         (nnrss-request-group): Decode group name.
13419         (nnrss-request-article): Decode group name; allow a Message-ID as
13420         well as an article number; don't use nnrss-format-string; encode a
13421         Message-ID string which may contain non-ASCII characters; use
13422         mml-to-mime to compose a MIME article.
13423         (nnrss-request-expire-articles): Decode group name.
13424         (nnrss-request-delete-group): Decode group name.
13425         (nnrss-fetch): Clarify error message.
13426         (nnrss-read-server-data): Use insert-file-contents instead of load;
13427         bind file-name-coding-system; use multibyte buffer.
13428         (nnrss-save-server-data): Bind coding-system-for-write to the
13429         value of nnrss-file-coding-system; bind file-name-coding-system;
13430         add coding cookie.
13431         (nnrss-read-group-data): Use insert-file-contents instead of load;
13432         bind file-name-coding-system; use multibyte buffer.
13433         (nnrss-save-group-data): Bind coding-system-for-write to the
13434         value of nnrss-file-coding-system; bind file-name-coding-system.
13435         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13436         make it work with non-ASCII text.
13437         (nnrss-find-el): Make it work with old xml.el as well.
13438
13439 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13440
13441         * nnrss.el (nnrss-get-encoding): New function.
13442         (nnrss-fetch): Use unibyte buffer initially; bind
13443         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13444         decode contents according to the encoding attribute.
13445         (nnrss-save-group-data): Add coding cookie.
13446         (nnrss-mime-encode-string): New function.
13447         (nnrss-check-group): Use it to encode subject and author.
13448
13449 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13450
13451         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13452         imaginary variable.
13453
13454 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13457         correctly even if there are wide characters.
13458
13459 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13460
13461         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13462         downcased symbol names; make a new cache instead of reusing
13463         bbdb-hashtable.
13464
13465 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13468         concatenating segments rather than before concatenating them.
13469         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13470
13471         * message.el (message-get-reply-headers): Bind `extra'.
13472
13473 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13474
13475         * message.el (message-extra-wide-headers): New variable.
13476         (message-get-reply-headers): Use it.
13477
13478 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13481         (gnus-agent-group-pathname): Ditto.
13482
13483         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13484
13485         * gnus-group.el (gnus-group-make-group): Decode group name.
13486         (gnus-group-make-rss-group): Register the group data after opening
13487         the nnrss group.
13488
13489 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13490
13491         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13492         by expiry now get marked as read.
13493
13494 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13497
13498 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13499
13500         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13501         unify Latin characters in XEmacs.
13502         (mm-find-mime-charset-region): Use it.
13503
13504 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * gnus-util.el (gnus-delete-directory): New function.
13507
13508         * gnus-agent.el (gnus-agent-delete-group): Use it.
13509
13510         * gnus-cache.el (gnus-cache-delete-group): Use it.
13511
13512 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13513
13514         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13515         names.
13516
13517 2004-12-16  Simon Josefsson  <jas@extundo.com>
13518
13519         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13520
13521 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13524
13525         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13526         (gnus-group-set-current-level): Decode group name.
13527
13528 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13529
13530         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13531         failed.
13532
13533 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * gnus-group.el (gnus-group-delete-group): Decode group name.
13536         (gnus-group-make-rss-group): Encode group name.
13537         (gnus-group-catchup-current): Decode group name.
13538         (gnus-group-kill-group): Decode group name.
13539
13540 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13541
13542         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13543
13544 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13545
13546         * gnus-group.el (gnus-group-make-rss-group):
13547         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13548
13549         * gnus-start.el (gnus-setup-news): Honor user's setting to
13550         gnus-message-archive-method.  Suggested by Lute Kamstra
13551         <lute@gnu.org>.
13552
13553 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13554
13555         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13556         global counterparts of the buffer-local variables.
13557
13558 2004-11-16  Romain Francoise  <romain@orebokech.com>
13559
13560         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13561         counterparts of the buffer-local variables.
13562
13563 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13564
13565         * message.el (message-forbidden-properties): Fixed typo in doc
13566         string.
13567
13568 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13569
13570         * gnus-util.el (gnus-replace-in-string): Added doc string.
13571
13572         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13573         to avoid problems when splitting mails with many recipients.
13574
13575 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13576
13577         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13578         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13579
13580 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13581
13582         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13583         if there is no hashtable in memory or file modification time is
13584         newer than cached timestamp.
13585
13586 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13589         not-matching option.
13590
13591 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13592
13593         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13594         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13595         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13596         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13597         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13598         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13599
13600 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * message.el (message-forward-make-body-mml): Remove headers
13603         according to message-forward-ignored-headers if a message is decoded.
13604
13605 2004-12-02  Romain Francoise  <romain@orebokech.com>
13606
13607         * message.el (message-forward-make-body-plain): Always remove
13608         headers according to message-forward-ignored-headers.
13609
13610 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13611
13612         * spam.el (spam-summary-prepare-exit): Remove the
13613         gnus-summary-limit pop for now, it has problems with ham marks for
13614         me.
13615
13616 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13617
13618         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13619         correctly.
13620
13621 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13622
13623         * format-spec.el (format-spec): Message the char.
13624
13625 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13626
13627         * gnus-art.el (gnus-split-methods): Reformat comments.
13628
13629         * spam.el (spam-summary-prepare-exit): Remove article limits
13630         before exiting the summary buffer.
13631
13632 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13635         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13636
13637         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13638         order to silence the byte compiler.
13639
13640         * spam.el: Fix the way to silence the byte compiler, which
13641         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13642         bbdb-search-simple, spam-BBDB-register-routine,
13643         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13644         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13645         spam-stat-buffer-is-spam, spam-stat-load,
13646         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13647         spam-stat-save and spam-stat-split-fancy.
13648
13649 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13650
13651         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13652         which may confuse users.
13653         (canlock-password-for-verify): Ditto.
13654
13655         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13656
13657         * gnus-art.el (gnus-emphasis-alist): Ditto.
13658
13659         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13660
13661         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13662
13663         * gnus-start.el (gnus-save-killed-list): Ditto.
13664
13665         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13666         (gnus-sum-thread-tree-root): Ditto.
13667         (gnus-sum-thread-tree-false-root): Ditto.
13668         (gnus-sum-thread-tree-single-indent): Ditto.
13669
13670         * message.el (message-courtesy-message): Ditto.
13671         (message-archive-note): Ditto.
13672         (message-subscribed-address-file): Ditto.
13673         (message-user-fqdn): Ditto.
13674
13675         * spam-report.el (spam-report-gmane-regex): Ditto.
13676
13677         * spam.el (spam-blackhole-good-server-regex): Ditto.
13678
13679 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13680
13681         * mml.el (mml-preview): Widen the message buffer before copying
13682         the contents to the preview buffer; sort headers before previewing.
13683
13684         * message.el (message-hidden-headers): Fix the way to avoid a bug
13685         in the `repeat' widget in Emacs 21.3 or earlier.
13686
13687 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13688
13689         * message.el (message-hidden-headers): Default to "^References:".
13690         Improve customization type.  Suggested by Reiner Steib
13691         <Reiner.Steib@gmx.de>.
13692
13693 2004-11-25  Romain Francoise  <romain@orebokech.com>
13694
13695         * message.el (message-strip-forbidden-properties): Remove check for
13696         obsolete `message-hidden' text property, hidden headers are not
13697         accessible in the buffer anymore.
13698
13699 2004-11-22  Romain Francoise  <romain@orebokech.com>
13700
13701         * message.el (message-header-format-alist): Add `From' in list
13702         so that it can be sorted.
13703         (message-fix-before-sending): Widen and sort headers before
13704         sending.
13705         (message-hide-headers): Use narrowing to hide headers by moving
13706         them to the top of the buffer and narrowing to the region
13707         underneath.
13708
13709 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13710
13711         * message.el (message-strip-forbidden-properties): Bind
13712         buffer-read-only (etc) to nil.
13713
13714 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13715
13716         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13717         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13718
13719 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13720
13721         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13722
13723 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13724
13725         * dns.el (query-dns): Use sit-for to time instead of
13726         accept-process-output, since that doesn't seem to work on udp
13727         sockets.
13728
13729 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13730
13731         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13732
13733 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13734
13735         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13736         doc string.  Improve doc string.
13737
13738 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13739
13740         * nntp.el (nntp-request-update-info): Return nil if
13741         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13742         may not call gnus-activate-group which uselessly issues the GROUP
13743         commands for all nntp groups and wastes time.  Reported by Romain
13744         Francoise <romain@orebokech.com>.
13745
13746         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13747
13748 2004-11-15  Simon Josefsson  <jas@extundo.com>
13749
13750         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13751         headers separately.
13752         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13753         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13754
13755 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13756
13757         * gnus-start.el (gnus-convert-old-newsrc):
13758         Assign legacy-gnus-agent to 5.10.7.
13759
13760 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13761
13762         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13763         start of the lines.
13764
13765 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13766
13767         * hashcash.el (hashcash-default-payment): Change default to 20.
13768         (hashcash-default-accept-payment): Change default to 20.
13769         (hashcash-process-alist): New variable.
13770         (hashcash-generate-payment-async): Add.
13771         (hashcash-already-paid-p): Add.
13772         (hashcash-insert-payment): Don't generate payments twice.
13773         (hashcash-insert-payment-async): Add.
13774         (hashcash-insert-payment-async-2): Add.
13775         (hashcash-cancel-async): Add.
13776         (hashcash-wait-async): Add.
13777         (hashcash-processes-running-p): Add.
13778         (hashcash-wait-or-cancel): Add.
13779         (mail-add-payment): New optional argument.  Conditionally start
13780         asynchronous calculation.
13781         (mail-add-payment-async): Add.
13782
13783         * message.el (message-send-mail): Wait for asynchronous hashcash
13784         results.  Don't clobber existing X-Hashcash headers.
13785         (message-setup-1): Call mail-add-payment-async when
13786         message-generate-hashcash is non-nil.
13787
13788 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13789
13790         * message.el (message-use-alternative-email-as-from): Examine the
13791         From header as well; use message-make-from in order to include a
13792         user's full name.
13793
13794 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13795
13796         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13797         default; improve customization type.
13798         (gnus-emphasis-custom-with-format): New macro.
13799         (gnus-emphasis-custom-value-to-external): New function.
13800         (gnus-emphasis-custom-value-to-internal): New function.
13801
13802 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13803
13804         * dns.el (query-dns): Resolve reverse addresses.
13805
13806 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13807
13808         * gnus-group.el (gnus-group-get-new-news): Use it.
13809
13810         * gnus-start.el (gnus-check-reasonable-setup): New function.
13811
13812 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13813
13814         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13815         "Args out of range" error.  Reported by Arnaud Giersch
13816         <arnaud.giersch@free.fr>.
13817
13818 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13819
13820         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13821
13822 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13823
13824         * spam.el (spam group): Add :version.
13825
13826         * pgg-def.el (pgg group): Add :version.
13827
13828 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13829
13830         * gnus-art.el (gnus-article-edit-article): Don't associate the
13831         article buffer with a draft file.  This is a temporary measure
13832         against the 2004-08-22 change to gnus-article-edit-mode.
13833
13834 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13835
13836         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13837         (html2text-format-tags): Remove unused variable `attr'.
13838
13839 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13842
13843         * tls.el (tls-process-connection-type, tls-success)
13844         (tls-certtool-program): Add :version.
13845
13846         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13847         (starttls-extra-arguments, starttls-process-connection-type)
13848         (starttls-connect, starttls-failure, starttls-success): Add :version.
13849
13850         * spam-stat.el (spam-stat): Add :version.
13851
13852         * sieve.el (sieve): Add :version.
13853
13854         * sha1.el (sha1): Add :version.
13855         (sha1-use-external): Remove redundant version.
13856
13857         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13858         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13859         (nnmail-split-fancy-match-partial-words)
13860         (nnmail-split-lowercase-expanded): Add :version.
13861
13862         * nndiary.el (nndiary): Add :version.
13863
13864         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13865
13866         * mml-sec.el (mml-default-sign-method)
13867         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13868         Add :version.
13869
13870         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13871
13872         * mm-url.el (mm-url-use-external, mm-url-program)
13873         (mm-url-arguments): Add :version.
13874
13875         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13876         (mm-attachment-file-modes, mm-decrypt-option)
13877         (mm-w3m-safe-url-regexp): Add :version.
13878
13879         * message.el (message-cite-prefix-regexp)
13880         (message-sendmail-envelope-from, message-minibuffer-local-map)
13881         (message-user-fqdn, message-completion-alist): Add :version.
13882
13883         * gnus-win.el (gnus-configure-windows-hook)
13884         (gnus-use-frames-on-any-display): Add :version.
13885
13886         * gnus-art.el (gnus-article-address-banner-alist)
13887         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13888         (gnus-treat-from-picon, gnus-treat-mail-picon)
13889         (gnus-treat-x-pgp-sig): Add :version.
13890
13891         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13892         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13893         (gnus-summary-article-delete-hook)
13894         (gnus-summary-display-while-building): Add :version.
13895
13896         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13897         (gnus-get-top-new-news-hook): Add :version.
13898
13899         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13900         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13901
13902         * gnus-registry.el (gnus-registry): Add :version.
13903
13904         * gnus-spec.el (gnus-use-correct-string-widths)
13905         (gnus-make-format-preserve-properties): Add :version.
13906
13907         * gnus.el (gnus-group-charter-alist)
13908         (gnus-group-fetch-control-use-browse-url)
13909         (gnus-install-group-spam-parameters): Add :version.
13910
13911         * gnus-diary.el (gnus-diary): Add :version.
13912
13913         * gnus-delay.el (gnus-delay): Add :version.
13914
13915         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13916         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13917         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13918         Add :version.
13919
13920         * gnus-agent.el (gnus-agent-max-fetch-size)
13921         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13922         (gnus-agent-prompt-send-queue): Add :version.
13923
13924         * deuglify.el (gnus-outlook-deuglify): Add :version.
13925
13926         * html2text.el: Beautify code.  Improve doc strings.  Some
13927         checkdoc cleanup.
13928         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13929
13930 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13931
13932         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13933
13934 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13935
13936         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13937         when package is loaded.
13938
13939         * spam.el (spam-summary-score-preferred-header): Add global preference
13940         for people who want to override the default SpamAssassin over
13941         Bogofilter preference (when both are set).
13942         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13943         (spam-user-format-function-S): Check
13944         spam-summary-score-preferred-header.
13945         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13946         (spam-user-format-function-S): Format the score correctly.
13947
13948 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13949
13950         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13951         signature file.  Suggested by Manoj Srivastava
13952         <srivasta@golden-gryphon.com>.
13953
13954         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13955         iso-2022-jp even in the Japanese language environment.
13956         Suggested by Jason Rumney <jasonr@gnu.org>.
13957
13958 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13959
13960         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13961         use the same characters as the dummy marks; make it free from
13962         getting affected by the language environment.
13963         (gnus-summary-read-group-1): Update mark positions only when the
13964         format spec is updated.
13965
13966         * gnus-spec.el (gnus-update-format-specifications): Return a list
13967         of updated types.
13968
13969 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13970
13971         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13972         of boundp to check if display-warning is available.
13973
13974 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13975
13976         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13977
13978 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * nnspool.el (nnspool-spool-directory): Use news-path if the
13981         news-directory variable is not bound.
13982
13983         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13984         function instead of display-warning if it is not available.
13985
13986 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13989         v5-10: Use `point-at-bol'.
13990
13991 2004-10-26  Simon Josefsson  <jas@extundo.com>
13992
13993         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13994         <chenggao@gmail.com>.
13995
13996 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13997
13998         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13999         instead.
14000
14001 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14002
14003         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14004         to remove a server from the nnimap-server-buffer-alist.
14005         (nnimap-open-connection, nnimap-close-server): Use it.
14006
14007         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14008
14009 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14012         running the major-mode function.
14013
14014 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14015
14016         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14017         dummy marks in the right way.
14018
14019 2004-10-18  David Edmondson  <dme@dme.org>
14020
14021         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14022         excessively.
14023
14024 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14025
14026         * gnus-util.el (gnus-split-references): Accept a nil references
14027         string and go on blissfully.
14028
14029         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14030         cases where the references string is non-nil but has no references.
14031
14032         * encrypt.el: Add autoload tags.
14033
14034         * spam.el (spam-resolve-registrations-routine): Remove article
14035         from unregistration list too.  Reported by David Hanak
14036         <dhanak@isis.vanderbilt.edu>
14037
14038 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14039
14040         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14041         nil.  Changed custom type.
14042
14043 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14044
14045         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14046
14047         * gnus-sum.el (gnus-summary-move-article): Use it.
14048
14049 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14050
14051         * encrypt.el: Add autoload cookies.
14052
14053         * spam.el (spam-backend-article-list-property)
14054         (spam-backend-get-article-todo-list)
14055         (spam-backend-put-article-todo-list)
14056         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14057         Resolve registrations separately.
14058         (spam-register-routine): Format comments.
14059         (spam-unregister-routine, spam-register-routine): Always call with
14060         specific-articles, no default list.
14061         (spam-summary-prepare-exit): Use the spam-classifications function.
14062
14063         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14064         gnus-encrypt.el.
14065
14066         * encrypt.el: Copied from gnus-encrypt.el.
14067
14068         * gnus-encrypt.el: Commented that it's obsolete.
14069
14070 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14071
14072         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14073         (gnus-score-save): Use it.
14074
14075         * message.el (message-bury): Use `window-dedicated-p'.
14076
14077 2004-10-15  Simon Josefsson  <jas@extundo.com>
14078
14079         * pop3.el (top-level): Don't require nnheader.
14080         (pop3-read-timeout): Add.
14081         (pop3-accept-process-output): Add.
14082         (pop3-read-response, pop3-retr): Use it.
14083
14084 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14085
14086         * spam.el (spam-register-routine): Move comment.
14087         (spam-verify-bogofilter): Use 'unknown for the initial
14088         spam-bogofilter-valid state, not 'never.
14089
14090         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14091         for netrc-machine.
14092
14093         * nnimap.el (nnimap-open-connection): Use
14094         netrc-machine-user-or-password.
14095
14096 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14097
14098         * gnus-registry.el (gnus-registry-unload-hook):
14099         Set as a variable with add-hook.
14100
14101         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14102         of news-path.
14103
14104         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14105
14106         * spam.el: Delete duplicate `provide'.
14107         (spam-unload-hook): Set as a variable with add-hook.
14108
14109 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14110
14111         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14112         in the doc string.
14113
14114         * message.el (message-ignored-news-headers)
14115         (message-ignored-supersedes-headers)
14116         (message-ignored-resent-headers)
14117         (message-forward-ignored-headers): Improve custom type.
14118
14119 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14120
14121         * message.el (message-tokenize-header): Fix 2004-09-06 change
14122         which used point-min in the wrong place.
14123
14124 2004-10-12  Simon Josefsson  <jas@extundo.com>
14125
14126         * tls.el (tls-certtool-program): New variable.
14127         (tls-certificate-information): New function, based on
14128         ssl-certificate-information.
14129
14130 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * compface.el: Move the version of ELisp-based uncompface program
14133         to the contrib directory because of the copyright problem.
14134
14135 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14136
14137         * message.el (message-kill-buffer): Raise the current frame.
14138
14139 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14142
14143         * gnus.el (message-y-or-n-p): Autoload.
14144
14145         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14146         (pop3-password-required, pop3-authentication-scheme)
14147         (pop3-leave-mail-on-server): Made customizable.
14148         (pop3): New custom group.
14149         (pop3-retr): Remove `sleep-for' statements.
14150         Suggested by Dave Love <fx@gnu.org>.
14151
14152         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14153         Windows/DOS.
14154
14155         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14156         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14157         Dave Love <fx@gnu.org>.
14158
14159         * mml.el (mml-minibuffer-read-disposition): Require match.
14160         Suggested by Dave Love <fx@gnu.org>.
14161
14162 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14165         doc string.
14166
14167 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14170
14171 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14172
14173         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14174         instead of calling `mm-insert-inline', to decode text/* parts
14175         before displaying them.
14176
14177 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * mm-uu.el (mm-uu-text-plain-type): New variable.
14180         (mm-uu-pgp-signed-extract-1): Use it.
14181         (mm-uu-pgp-encrypted-extract-1): Use it.
14182         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14183         bind mm-uu-text-plain-type with that value.
14184         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14185         mm-uu-dissect.
14186
14187 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * gnus-group.el (gnus-update-group-mark-positions):
14190         * gnus-sum.el (gnus-update-summary-mark-positions):
14191         * message.el (message-check-news-body-syntax):
14192         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14193         of string-as-multibyte.
14194
14195 2004-10-05  Juri Linkov  <juri@jurta.org>
14196
14197         * gnus-group.el (gnus-update-group-mark-positions):
14198         * gnus-sum.el (gnus-update-summary-mark-positions):
14199         * message.el (message-check-news-body-syntax):
14200         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14201         8-bit unibyte values to a multibyte string for search functions.
14202
14203 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14206         (mm-uu-dissect-text-parts): New function.
14207
14208         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14209         dissect text parts.
14210
14211         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14212         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14213
14214         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14215
14216         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14217         gnus-current-topics instead of gnus-current-topic.
14218
14219 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14220
14221         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14222
14223 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14224
14225         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14226         where approriate.
14227
14228         * nnml.el (nnml-generate-active-info): do.
14229
14230         * nndiary.el (nndiary-generate-active-info): do.
14231
14232         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14233         (gnus-topic-move): do.
14234
14235         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14236         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14237
14238         * gnus-srvr.el (gnus-server-prepare)
14239         (gnus-server-open-all-servers): do.
14240
14241         * gnus-msg.el (gnus-summary-cancel-article)
14242         (gnus-summary-resend-message)
14243         (gnus-summary-mail-crosspost-complaint): do.
14244
14245         * gnus-move.el (gnus-change-server): do.
14246
14247         * gnus-group.el (gnus-group-unmark-all-groups)
14248         (gnus-group-set-current-level): do.
14249
14250 2004-10-04  Simon Josefsson  <jas@extundo.com>
14251
14252         * message.el (message-generate-hashcash): Doc fix.
14253
14254 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14255
14256         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14257         avoid infinite recursion via gnus-get-function.
14258
14259 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14260
14261         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14262
14263         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14264
14265         * nnmail.el (nnmail-split-history): do.
14266
14267         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14268         (nnml-request-delete-group): do.
14269
14270         * nnslashdot.el (nnslashdot-read-groups): do.
14271
14272         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14273         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14274
14275         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14276         (nnspool-sift-nov-with-sed): Use last.
14277         (nnspool-retrieve-headers-with-nov): Use mapc.
14278         (nnspool-request-newgroups): Use dolist.
14279         (nnspool-request-group): Use last.
14280
14281         * nntp.el (nntp-read-server-type): Use dolist.
14282
14283         * nnvirtual.el (nnvirtual-create-mapping)
14284         (nnvirtual-update-read-and-marked): Use dolist.
14285         (nnvirtual-convert-headers): Simplify.
14286
14287 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14288
14289         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14290         support for sync'ing tick marks.
14291
14292 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14295         there's no visible header.
14296
14297 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14298
14299         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14300         necessary, pass full group name to gnus-request-set-marks.
14301
14302 2004-10-01  Simon Josefsson  <jas@extundo.com>
14303
14304         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14305         acroread.
14306
14307 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14308
14309         * spam-report.el (spam-report-gmane): Fix interactive.
14310
14311         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14312
14313         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14314         when writing file.
14315         (gnus-agent-synchronize-flags): Don't default to being
14316         interactive.
14317
14318 2004-09-30  Simon Josefsson  <jas@extundo.com>
14319
14320         * message.el (message-generate-hashcash): Add.
14321         (message-send-mail): Use it, call mail-add-payment.
14322
14323 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14324
14325         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14326
14327 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14328
14329         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14330         gnus-requst-update-info with explicit code to sync the in-memory
14331         info read flags with the marks being sync'd to the backend.
14332
14333         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14334
14335 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14336
14337         * spam.el (spam-verify-bogofilter): Add new function.
14338         (spam-check-bogofilter)
14339         (spam-bogofilter-register-with-bogofilter): Use it.
14340         (spam-verify-bogofilter): Add small fixes.
14341
14342 2004-09-28  Simon Josefsson  <jas@extundo.com>
14343
14344         * hashcash.el (hashcash-generate-payment): Revert.
14345
14346 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14347
14348         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14349         gnus-extract-references instead of gnus-split-references.
14350
14351         * gnus-util.el (gnus-extract-references): Add new function, analogous
14352         to gnus-split-references but extracts only the message-ID without
14353         anything extra.
14354
14355         * hashcash.el (hashcash-generate-payment)
14356         (hashcash-check-payment): Do the right thing if hashcash-path is
14357         nil (because the hashcash program could not be found).
14358
14359         * spam.el (spam-use-hashcash): Remove comment.
14360
14361 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14362
14363         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14364         (gnus-cache-enter-article, gnus-cache-remove-article)
14365         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14366
14367         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14368
14369         * gnus-art.el (article-hide-boring-headers)
14370         (article-translate-strings, article-display-face)
14371         (gnus-article-mime-match-handle-first)
14372         (gnus-article-highlight-headers)
14373         (gnus-article-add-buttons-to-head): do.
14374
14375 2004-09-27  Simon Josefsson  <jas@extundo.com>
14376
14377         * hashcash.el: New version, from
14378         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14379         ../contrib/.
14380
14381 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14382
14383         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14384
14385 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14386
14387         * gnus-dup.el (gnus-dup-open): Use mapc.
14388         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14389
14390         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14391         Reported by Stefan Wiens <s.wi@gmx.net>.
14392
14393         * gnus.el (gnus-shutdown): Use dolist.
14394
14395         * gnus-undo.el (gnus-undo): Use mapc.
14396
14397         * nnrss.el (nnrss-generate-active): do.
14398
14399         * message.el (message-cite-original-without-signature)
14400         (message-cite-original): Use mapc.
14401         (message-do-actions, message-make-forward-subject): Use dolist.
14402
14403 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14404
14405         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14406         deletion to remove entire duplicate line.  Fixes merged article
14407         number bug.
14408
14409 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14410
14411         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14412         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14413         first ask if you want to open a server and then, even when you
14414         responded with no, asking if you want to synchronize the server's
14415         flags.
14416         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14417         multi-line expressions.
14418         (gnus-agent-synchronize-group-flags): New internal function.
14419         Updates marks in memory (in the info structure) AND in the
14420         backend.
14421
14422         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14423
14424         * nnagent.el (nnagent-request-set-mark): Use
14425         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14426         method, to ensure that synchronization updates marks in the
14427         backend and in the info (in memory) structure.
14428
14429 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14432         convention fully; don't miss the root article of a thread; make
14433         the X-Draft-From header with correct article numbers.
14434
14435 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14436
14437         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14438         unless plugged.  Disable the agent so that an open failure causes
14439         an error.
14440
14441         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14442         Reverted 2004-09-21 change.  The backend must be opened while
14443         synchronizing flags even when the backend stores the flags
14444         locally.
14445
14446 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14447
14448         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14449         in `header' match.  Reported by Svend Tollak Munkejord.
14450
14451         * message.el (message-cite-original): Fix use of
14452         `message-cite-articles-with-x-no-archive'.
14453
14454 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14457         (gnus-window-to-buffer): Ditto.
14458
14459         * mml.el (mml-preview-buffer): New variable.
14460         (mml-preview): Manage window layout with gnus-buffer-configuration.
14461
14462         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14463         X-Draft-From header even if those articles aren't quoted.
14464
14465 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14466
14467         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14468         (gnus-request-set-mark, gnus-request-update-mark): Use new
14469         g-s-t-u-l-m to decide to use backend even when unplugged.
14470
14471 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14474         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14475
14476 2004-09-20  Simon Josefsson  <jas@extundo.com>
14477
14478         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14479         "utf-16-le".
14480
14481 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14482
14483         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14484
14485 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14486
14487         * uudecode.el (uudecode-use-external): Add :version.
14488
14489         * smime.el (smime-CA-file, smime-encrypt-cipher)
14490         (smime-dns-server): Add :version.
14491
14492         * smiley.el (gnus-smiley-file-types): Add :version.
14493
14494         * sha1.el (sha1-use-external): Add :version.
14495
14496         * pgg-def.el (pgg-query-keyserver): Add :version.
14497
14498         * nnmail.el (nnmail-fancy-expiry-targets)
14499         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14500         Add :version.
14501
14502         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14503         (nnimap-retrieve-groups-asynchronous): Add :version.
14504         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14505
14506         * mml.el (mml-content-disposition-parameters)
14507         (mml-insert-mime-headers-always): Add :version.
14508
14509         * mm-util.el (mm-coding-system-priorities): Add :version.
14510
14511         * mm-decode.el (mm-inline-text-html-with-images)
14512         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14513         (mm-verify-option): Add :version.
14514         (mm-text-html-renderer): Change :version.
14515
14516         * message.el (message-fcc-externalize-attachments)
14517         (message-required-headers, message-draft-headers)
14518         (message-subject-trailing-was-query)
14519         (message-subject-trailing-was-ask-regexp)
14520         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14521         (message-mark-insert-end, message-archive-header)
14522         (message-archive-note, message-cross-post-default)
14523         (message-cross-post-note, message-followup-to-note)
14524         (message-cross-post-note-function, message-use-mail-followup-to)
14525         (message-subscribed-address-functions)
14526         (message-subscribed-address-file, message-subscribed-addresses)
14527         (message-subscribed-regexps, message-allow-no-recipients)
14528         (message-yank-cited-prefix, message-signature-insert-empty-line)
14529         (message-hidden-headers, message-hierarchical-addresses)
14530         (message-mail-user-agent, message-use-idna)
14531         (message-valid-fqdn-regexp)
14532         (message-strip-special-text-properties, message-header-synonyms)
14533         (message-beginning-of-line, message-tab-body-function): Add :version.
14534         (message-insert-canlock, message-wide-reply-confirm-recipients):
14535         Change :version.
14536
14537         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14538         and :version.
14539         (mail-source-delete-old-incoming-confirm)
14540         (mail-source-movemail-program): Add :version.
14541
14542         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14543         (gnus-agent-cache, gnus-agent): Change :version.
14544
14545         * gnus-util.el (gnus-use-byte-compile): Change :version.
14546
14547         * gnus-sum.el (gnus-summary-make-false-root-always)
14548         (gnus-summary-default-high-score)
14549         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14550         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14551         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14552         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14553         (gnus-sum-thread-tree-single-indent)
14554         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14555         (gnus-sum-thread-tree-leaf-with-other)
14556         (gnus-sum-thread-tree-single-leaf): Add :version.
14557         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14558         (gnus-article-loose-mime): Change :version.
14559
14560         * gnus-start.el (gnus-backup-startup-file)
14561         (gnus-save-startup-file-via-temp-buffer): Add :version.
14562
14563         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14564         (gnus-server-offline-face): Add :version.
14565
14566         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14567
14568         * gnus-msg.el (gnus-gcc-externalize-attachments)
14569         (gnus-debug-files, gnus-debug-exclude-variables)
14570         (gnus-discouraged-post-methods): Change :version.
14571         (gnus-confirm-mail-reply-to-news)
14572         (gnus-confirm-treat-mail-like-news): Add :version.
14573
14574         * gnus-int.el (gnus-server-unopen-status): Add :version.
14575
14576         * gnus-group.el (gnus-group-jump-to-group-prompt)
14577         (gnus-large-ephemeral-newsgroup)
14578         (gnus-fetch-old-ephemeral-headers): Add :version.
14579
14580         * gnus-fun.el (gnus-x-face-directory)
14581         (gnus-convert-pbm-to-x-face-command)
14582         (gnus-convert-image-to-x-face-command)
14583         (gnus-convert-image-to-face-command): Add :version.
14584
14585         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14586
14587         * gnus-cite.el (gnus-cite-blank-line-after-header)
14588         (gnus-article-boring-faces): Add :version.
14589
14590         * gnus-art.el (gnus-buttonized-mime-types)
14591         (gnus-inhibit-mime-unbuttonizing)
14592         (gnus-treat-display-face)
14593         (gnus-treat-body-boundary): Change :version.
14594         (gnus-body-boundary-delimiter, gnus-picon-databases)
14595         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14596         (gnus-treat-date-english, gnus-treat-fold-headers)
14597         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14598         (gnus-treat-mail-picon, gnus-treat-wash-html)
14599         (gnus-article-encrypt-protocol)
14600         (gnus-use-idna, gnus-article-over-scroll)
14601         (gnus-mime-display-multipart-alternative-as-mixed)
14602         (gnus-mime-display-multipart-related-as-mixed)
14603         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14604         (gnus-ctan-url, gnus-button-ctan-handler)
14605         (gnus-button-handle-ctan-bogus-regexp)
14606         (gnus-button-ctan-directory-regexp)
14607         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14608         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14609         (gnus-button-man-level, gnus-button-emacs-level)
14610         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14611
14612         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14613         (gnus-agent-go-online): Change :version.
14614         (gnus-agent-expire-unagentized-dirs)
14615         (gnus-agent-auto-agentize-methods): Add :version.
14616
14617         * flow-fill.el (fill-flowed-display-column)
14618         (fill-flowed-encode-column): Add :version.
14619
14620         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14621         (gnus-outlook-deuglify-unwrap-max)
14622         (gnus-outlook-deuglify-cite-marks)
14623         (gnus-outlook-deuglify-unwrap-stop-chars)
14624         (gnus-outlook-deuglify-no-wrap-chars)
14625         (gnus-outlook-deuglify-attrib-cut-regexp)
14626         (gnus-outlook-deuglify-attrib-verb-regexp)
14627         (gnus-outlook-deuglify-attrib-end-regexp)
14628         (gnus-outlook-display-hook): Add :version.
14629
14630         * binhex.el (binhex-use-external): Add :version.
14631
14632 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14635         and `invisible'.
14636
14637 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14638
14639         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14640         in gnus-registry-trim.
14641
14642 2004-09-13  Simon Josefsson  <jas@extundo.com>
14643
14644         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14645
14646         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14647
14648         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14649         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14650         <yamaoka@jpl.org>.
14651         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14652         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14653         <yamaoka@jpl.org>.
14654
14655         * sieve.el (sieve-manage-mode): Ditto.
14656
14657 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14658
14659         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14660
14661 2004-09-11  Simon Josefsson  <jas@extundo.com>
14662
14663         * dns-mode.el: Add.
14664
14665         * mm-view.el (mm-display-dns-inline): Add.
14666
14667         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14668         (mm-automatic-display): Ditto.
14669
14670         * mailcap.el (mailcap-mime-data): Add text/dns.
14671         (mailcap-mime-extensions): Map .soa to text/dns.
14672
14673 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14674
14675         * gnus-art.el (article-decode-mime-words, article-babel)
14676         (gnus-article-highlight-signature, gnus-article-add-buttons)
14677         (gnus-signature-toggle): Remove unnecessary bindings of
14678         `inhibit-read-only' inherited from v5.10 merge.
14679
14680 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14681
14682         * nntp.el (nntp): New customization group.
14683         (nntp-authinfo-file): Add customization group.
14684
14685         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14686
14687         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14688
14689         * gnus.el (to-address, to-list, subscribed)
14690         (large-newsgroup-initial): Ditto.
14691
14692         * flow-fill.el (fill-flowed-display-column)
14693         (fill-flowed-encode-column): Ditto.
14694
14695 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14696
14697         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14698         Use point-min rather than 1.
14699         (message-send-mail): Use buffer-size rather than point-max.
14700
14701         * gnus-sum.el (gnus-summary-search-article-forward):
14702         Signal a specific `search-failed' rather than a generic `error'.
14703
14704         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14705         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14706         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14707
14708 2004-09-10  Simon Josefsson  <jas@extundo.com>
14709
14710         * nndb.el (require): Remove tcp and duplicate cl.
14711
14712 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * gnus-agent.el (directory-files-and-attributes): Move forward.
14715
14716 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14717
14718         * gnus-agent.el (directory-files-and-attributes): Optionally
14719         defined to support XEmacs.
14720
14721 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14722
14723         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14724         to avoid run-time CL dependencies.
14725         (gnus-agent-unfetch-articles): New function.
14726         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14727         article numbers even when local .overview file is missing.
14728         (gnus-agent-read-article-number): New function.  Only accepts
14729         27-bit article numbers.
14730         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14731         gnus-agent-read-article-number.
14732         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14733         from backend while recognizing that article numbers in .overview
14734         must be valid.
14735         (gnus-agent-update-files-total-fetched-for): Use
14736         directory-files-and-attributes to improve performance.
14737         * gnus-int.el (gnus-request-move-article): Use
14738         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14739         improve performance.
14740
14741         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14742         some users confused by references to .newsrc when they only have a
14743         .newsrc.eld file.
14744         (gnus-convert-mark-converter-prompt)
14745         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14746         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14747         New function.  Used internally to only display 'gnus converting
14748         files' message when actually necessary.
14749
14750         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14751         methods now autoloaded.
14752
14753 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14756         identifiers.
14757
14758 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14759
14760         * gnus-picon.el: Fix indentation and closing parenthesis.
14761
14762 2004-09-01  Simon Josefsson  <jas@extundo.com>
14763
14764         * message.el (message-canlock-generate): Require sha1, not
14765         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14766         to require within a function.  Sadly, if sha1.el isn't loaded, the
14767         let binding in m-c-g will hide the defcustom definition, which is
14768         bad.)
14769
14770         * canlock.el: Require sha1, not sha1-el.
14771
14772         * message.el: Don't autoload sha1 (there is a autoload cookie in
14773         sha1.el).
14774
14775         * sha1-el.el: Renamed to sha1.el.
14776
14777 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14778
14779         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14780
14781 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14782
14783         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14784
14785 2004-08-30  Kim F. Storm  <storm@cua.dk>
14786
14787         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14788
14789         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14790         Add :group 'nnimap.
14791
14792 2004-08-30  Andreas Schwab  <schwab@suse.de>
14793
14794         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14795         ?* and ?\;.
14796
14797         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14798         and ?\' to symbol instead of whitespace.
14799
14800 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14801
14802         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14803
14804         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14805         instead of re-search-forward.
14806
14807         * gnus-uu.el (gnus-uu-save-article): Ditto.
14808         (gnus-uu-post-encode-uuencode): Ditto.
14809
14810         * html2text.el (html2text-clean-list-items): Ditto.
14811         (html2text-clean-dtdd): Ditto.
14812         (html2text-format-tags): Ditto.
14813
14814         * message.el (message-send-mail-with-sendmail): Fix regexp.
14815         (message-fill-field-general): Use search-forward instead of
14816         re-search-forward.
14817         (unbold-region): Ditto.
14818
14819         * nnrss.el (nnrss-request-article): Ditto.
14820
14821         * nnslashdot.el (nnslashdot-request-article): Ditto.
14822
14823         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14824
14825         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14826         "Unrecognized menu descriptor" error in XEmacs.
14827
14828 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14829
14830         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14831         parent article of a sparse article in the thread hashtb.
14832
14833 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14834
14835         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14836         (nnmail-expand-newtext): Lowercase expanded entries if
14837         nnmail-split-lowercase-expanded is non-nil.
14838
14839 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14842
14843         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14844         of gnus-tmp-news-method into string under XEmacs.  It will be
14845         passed to gnus-correct-length which takes only a string argument.
14846
14847 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * gnus-util.el (gnus-bind-print-variables): New macro.
14850         (gnus-prin1): Use it.
14851         (gnus-prin1-to-string): Use it.
14852         (gnus-pp): New function.
14853         (gnus-pp-to-string): New function.
14854
14855         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14856         Replace pp-to-string with gnus-pp-to-string.
14857         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14858         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14859         * gnus-msg.el (gnus-debug): Ditto.
14860         * gnus-score.el (gnus-score-save): Ditto.
14861         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14862         gnus-pp-to-string.
14863         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14864         with gnus-pp.
14865         * score-mode.el (gnus-score-pretty-print): Ditto.
14866         * webmail.el (webmail-debug): Ditto.
14867
14868 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14869
14870         * gnus-art.el (article-display-face, article-display-x-face):
14871         Use buffer-read-only.
14872
14873 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14874
14875         * gnus-art.el (article-hide-list-identifiers):
14876         Bind inhibit-read-only as t.
14877
14878 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14879
14880         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14881
14882 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14883
14884         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14885         (gnus-narrow-to-page): Don't assume point-min == 1.
14886         (gnus-article-edit-mode): Derive from message-mode.
14887
14888         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14889         point-min == 1.
14890
14891         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14892         Disable incorrect use of `assert'.
14893
14894         * message.el (message-mode): Set comment-start-skip.
14895
14896
14897 2004-08-22  Sam Steingold  <sds@gnu.org>
14898
14899         * pop3.el (pop3-leave-mail-on-server): New user variable.
14900         (pop3-movemail): Delete mail only when it is nil.
14901
14902 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14903
14904         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14905
14906         * mml.el (mml-preview): Use `pop-to-buffer'.
14907
14908         * message.el (message-goto-mail-followup-to): Insert after "To".
14909         (message-carefully-insert-headers): Add comment.
14910
14911         * gnus.el: Remove unused variable `gnus-article-check-size'.
14912
14913         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14914
14915         * gnus-art.el (gnus-button-alist): Improve
14916         `gnus-button-handle-library' entry.
14917
14918 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14919
14920         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14921         downcase, since XEmacs capitalizes error messages differently.
14922
14923 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14924
14925         * nntp.el: Add (require 'gnus) due to reference to
14926         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14927
14928 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14929
14930         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14931         `mm-fill-flowed'.
14932
14933         * mm-decode.el (mm-dissect-singlepart): Check it.
14934
14935 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14936
14937         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14938         'imap' for netrc parsing.
14939
14940 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14941
14942         * mailcap.el (mailcap-mime-data): Mark as risky.
14943
14944 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14945
14946         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14947         may be included in the encoded word.
14948         (rfc2047-encode): Don't append a space if the encoded word
14949         includes close parenthesis.
14950
14951 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14954         of text within parentheses.
14955
14956 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14957
14958         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14959         (gnus-encrypt-write-file-contents): Make the password key the file
14960         name PLUS the cipher, not just the cipher.  Also remove failed
14961         passwords from the cache.
14962
14963 2004-08-06  Simon Josefsson  <jas@extundo.com>
14964
14965         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14966         fix.
14967
14968 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14969
14970         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14971         LWSP.
14972
14973 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14974
14975         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14976         to append in-reply-to: data to the references: header.
14977
14978         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14979         (netrc-parse): Use gnus-encrypt.el functions.
14980
14981         * gnus-encrypt.el: Add new file for encryption support; currently
14982         does only a few GPG ciphers and an internal XOR cipher.
14983
14984         * password.el: Add comments on using password-read-and-add.
14985         (password-read-and-add): Add function to read and add the
14986         password to the cache at once.
14987
14988 2004-07-28  Simon Josefsson  <jas@extundo.com>
14989
14990         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14991         parameter (but don't use it, for now).
14992
14993         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14994         instead of hard coding to nil.
14995
14996 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14999         as mm-inline-image-xemacs does.
15000
15001 2004-07-26  Simon Josefsson  <jas@extundo.com>
15002
15003         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15004         Revert part of 2004-07-17 change below.
15005
15006 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15007
15008         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15009         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15010
15011 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15012
15013         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15014         quotes that actually start with ">" at the beginning of the
15015         lines.
15016
15017 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15018
15019         * rfc2047.el (rfc2047-encode-region): Fix last change.
15020         (rfc2047-encode-parameter): Remove useless concat.
15021
15022 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15023
15024         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15025         encode special characters; fix some kind of misconfigured headers;
15026         signal a real error if debug-on-quit or debug-on-error is non-nil.
15027         (rfc2047-encode-max-chars): New variable.
15028         (rfc2047-encode-1): Use it.
15029         (rfc2047-encode-parameter): New function.
15030
15031         * mml.el (mml-insert-parameter): Remove an excessive space.
15032
15033 2004-07-17  Simon Josefsson  <jas@extundo.com>
15034
15035         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15036         Kai Grossjohann <kai@emptydomain.de>.
15037         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15038         (gnus-group-make-menu-bar): Ditto.
15039
15040         * gnus-util.el (gnus-group-server): Add.
15041
15042 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15043
15044         * message.el (message-clone-locals): Clone sendmail and smtp
15045         variables.
15046
15047 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * rfc2047.el (rfc2047-encode-region): Fix last change.
15050
15051 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15054         characters as non-special.
15055
15056 2004-07-09  Simon Josefsson  <jas@extundo.com>
15057
15058         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15059         Users will lose all flag changes made while unplugged with
15060         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15061         good default.  See numerous reports on ding mailing list.
15062
15063 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15064
15065         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15066         add generate-head-function and generate-article-function to the
15067         rfc822-forward entry.
15068         (nndoc-rfc822-forward-generate-article): New function.
15069         (nndoc-rfc822-forward-generate-head): New function.
15070
15071         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15072
15073 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15074
15075         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15076         respect display group parameter and gnus-summary-expunge-below.
15077         (gnus-articles-to-read): Remove unused reference to display group
15078         parameter.
15079
15080 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15081
15082         * nnheader.el (nnheader-uniquify-message-id): New experimental
15083         variable.
15084         (nnheader-nov-read-message-id): Use it.
15085
15086         * spam-report.el (spam-report-gmane): Add interactive.
15087
15088 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15091         qp-or-base64 for the application/* types.
15092
15093 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15094
15095         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15096
15097 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15098
15099         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15100         trim value.
15101
15102 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15103
15104         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15105         New macro and function.
15106         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15107
15108 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15111         after-load-alist.
15112
15113 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15114
15115         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15116         update info that isn't there.
15117
15118 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15119
15120         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15121         entry.
15122
15123 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15124
15125         * mm-view.el (mm-inline-render-with-function): Use multibyte
15126         buffer; decode html source by charset.
15127
15128         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15129
15130         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15131         Mule-UCS is loaded under XEmacs.
15132         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15133
15134 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15135
15136         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15137
15138 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * mm-util.el (mm-coding-system-p): Return a coding-system.
15141         (mm-mime-mule-charset-alist): Use shift_jis instead of
15142         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15143         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15144         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15145         instead of japanese-shift-jis and iso-latin-1 respectively in
15146         order to share the default value with both Emacs and XEmacs-mule.
15147         (mm-mule-charset-to-mime-charset): Make
15148         mm-coding-system-priorities effective.
15149         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15150         while predicating of candidates upon the priorities.
15151
15152 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15153
15154         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15155         gnus-uu-invert-processable.
15156
15157         * gnus.el: Autoload gnus-uu-invert-processable.
15158
15159 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * mm-util.el (mm-with-multibyte-buffer): New macro.
15162
15163         * rfc2047.el (rfc2047-encode-string): Use it.
15164         (rfc2047-encode-region): Move point to the end of the region after
15165         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15166
15167 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15170         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15171
15172 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15175         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15176         Karl Chen <quarl@nospam.quarl.org>.
15177
15178 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15179
15180         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15181         invalid addresses.
15182
15183 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15184
15185         * spam.el: Change section markers, revise TODO list.
15186         (spam-backends): Make new master list of all installed backends.
15187         (spam-summary-exit-behavior): Add new variable to determine how
15188         messages moves are done at summary exit.
15189         (spam-move-spam-nonspam-groups-only)
15190         (spam-process-ham-in-nonham-groups)
15191         (spam-process-ham-in-spam-groups): Remove variables, the
15192         spam-summary-exit-behavior variable should be used to manage this
15193         behavior.
15194         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15195         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15196         and spam-old-spam-articles.
15197         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15198         Add empty variables, placeholders for the backends they represent.
15199         (spam-set-difference): Move, unchanged.
15200         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15201         unless the user has a processor variable.
15202         (spam-classifications, spam-classification-valid-p)
15203         (spam-backend-properties, spam-backend-property-valid-p)
15204         (spam-backend-function-type-valid-p)
15205         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15206         (spam-report-articles-gmane, spam-report-articles-resend):
15207         Remove functions, they are not needed.
15208         (spam-install-backend-super, spam-backend-list)
15209         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15210         (spam-backend-function, spam-backend-ham-registration-function)
15211         (spam-backend-spam-registration-function)
15212         (spam-backend-ham-unregistration-function)
15213         (spam-backend-spam-unregistration-function)
15214         (spam-backend-statistical-p, spam-backend-mover-p)
15215         (spam-install-backend-alias, spam-install-checkonly-backend)
15216         (spam-install-mover-backend, spam-install-nocheck-backend)
15217         (spam-install-backend, spam-install-statistical-backend)
15218         (spam-install-statistical-checkonly-backend): Add backend installation
15219         support.
15220         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15221         (spam-group-processor-p): Use the new backend code and respect the
15222         summary exit behavior.
15223         (spam-mark-spam-as-expired-and-move-routine): Remove.
15224         (spam-summary-prepare): Change to use the new spam-old-articles
15225         variable.
15226         (spam-copy-or-move-routine, spam-copy-spam-routine)
15227         (spam-move-spam-routine, spam-copy-ham-routine)
15228         (spam-move-ham-routine): Add code to copy/move ham or spam.
15229         (spam-fetch-field-fast): Improve doc and code, plus allow the
15230         'number request.
15231         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15232         variables.
15233         (spam-split, spam-find-spam): Use the new backend code.
15234         (spam-registration-functions): Remove variable.
15235         (spam-unregister-routine): Add convenience wrapper.
15236         (spam-log-undo-registration, spam-register-routine)
15237         (spam-log-processing-to-registry)
15238         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15239         where possible.
15240         (spam-check-gmane-xref, spam-check-regex-headers)
15241         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15242         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15243         (spam-check-bogofilter-headers, spam-check-spamoracle)
15244         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15245         (spam-check-crm114-headers): Use the spam-split-group that
15246         spam-split prepares, no need to determine it every time.
15247
15248         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15249         to the nnheader-parse-naked-head call.
15250
15251         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15252
15253         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15254         the nnheader-nov-read-message-id call.
15255
15256 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15257
15258         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15259         gnus-activate-group twice.  Suggested by Markus Peter
15260         <warp@spin.de>.
15261
15262 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15263
15264         * gnus-art.el (gnus-article-time-format): Exchange the order of
15265         day and month in the default value; fix customization type.
15266         (article-date-ut): Use add-text-properties.
15267         (article-make-date-line): Use message-make-date instead of
15268         current-time-string.
15269
15270         * message.el (message-fetch-field): Don't use set-text-properties.
15271         (message-make-date): Simplify.
15272
15273         * messagexmas.el (message-xmas-make-date): New function.
15274         (message-xmas-redefine): Defalias message-make-date to it.
15275
15276 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15277
15278         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15279         (rfc2047-encode-region): Treat text within parentheses as special;
15280         show the original text when error has occurred.
15281
15282         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15283         already-computed method to gnus-activate-group.
15284
15285         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15286         same select-methods identical Lisp objects.
15287
15288         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15289         object when modifying the info.
15290
15291 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15292
15293         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15294         gnus-opened-servers since it has never been opened with the new
15295         configuration yet.
15296
15297 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15298
15299         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15300         arg to nnheader-generate-fake-message-id.
15301
15302 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15303
15304         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15305         number and build a fake message ID localized to a group and
15306         article number (so it's repeatable from that point on).
15307         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15308         ID format.
15309
15310         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15311         nnheader-generate-fake-message-id with the article number.
15312
15313 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15314
15315         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15316         end-of-buffer.
15317
15318 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15319
15320         * message.el (message-ignored-supersedes-headers): Add Approved.
15321
15322 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15323
15324         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15325         goto-char.
15326         (rfc2047-encode): Fold the line before encoding.
15327
15328 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15329
15330         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15331         folding -- not all headers can be folded, and this should be done
15332         by the message composition mode.  Probably.  I think.
15333
15334 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15337         fast.
15338
15339         * gnus-ems.el (gnus-remove-image): Don't use
15340         message-text-with-property; remove only the image found first.
15341
15342         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15343         found first.
15344
15345 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15346
15347         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15348
15349 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15350
15351         * message.el (message-text-with-property): Make it fast and accept
15352         optional arguments.
15353         (message-strip-forbidden-properties): Use it.
15354         (message-fix-before-sending): Follow the m-t-w-p change.
15355
15356         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15357
15358 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15359
15360         * gnus-art.el (article-hide-headers): Don't change the buffer
15361         mistakenly when performing mml-preview even if
15362         gnus-single-article-buffer is nil.
15363
15364 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15365
15366         * message.el (message-expand-name-databases): New user option.
15367         (message-expand-name): Use it.
15368
15369 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15370
15371         * spam.el (spam-report-articles-resend)
15372         (spam-report-resend-register-routine): Allow ham reporting.
15373         (spam-report-resend-register-ham-routine): Add wrapper.
15374         (spam-registration-functions): Add ham resending functions.
15375         (spam-list-of-processors): Add ham resend processor.
15376
15377         * gnus.el (ham-resend-to): Add new group parameter.
15378         (spam-process): Add ham resend option.
15379
15380         * spam-report.el (spam-report-resend): Allow reporting ham.
15381         (spam-report-resend-ham): Add wrapper.
15382
15383 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15384
15385         * message.el (message-cite-articles-with-x-no-archive): New
15386         variable.
15387         (message-cite-original): Use it.
15388
15389 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15390
15391         * message.el (message-cite-original): Respect X-No-Archive.
15392
15393 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * gnus-art.el (article-hide-headers): Refer to the values for
15396         gnus-ignored-headers and gnus-visible-headers in the summary
15397         buffer since a user may have set them as group parameters.
15398
15399 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15400
15401         * assistant.el (assistant-node-name): Add convenience function.
15402         (assistant-render-text, assistant-render-node): Add error handling,
15403         plus handle multiple next nodes.
15404         (assistant-find-next-node): Comment out for now.
15405         (assistant-find-next-nodes): Add function, returns list of next
15406         nodes.
15407
15408 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15409
15410         * mail-source.el (mail-source-directory): Fix doc-string.
15411
15412 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15413
15414         * assistant.el (assistant-render-text, assistant-eval): Add :set
15415         widget type, which is different because it takes and returns a
15416         list.  Much hilarity ensues.
15417
15418 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15419
15420         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15421
15422         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15423         doc-string.
15424
15425         * gnus-start.el (gnus-activate-group): Added doc-string.
15426
15427 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15430
15431 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15432
15433         * assistant.el (assistant-render-text): Try to add a :set
15434         widget, more to come.
15435
15436         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15437         strings.
15438         (spam-report-articles-resend)
15439         (spam-register-routine): Do registration iff any articles warrant
15440         it.
15441         (spam-summary-prepare-exit): Change log message for nil group
15442         destinations.
15443
15444 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15445
15446         * spam.el (spam-report-resend-register-routine): Allow
15447         spam-report-resend-to to be a group parameter or a global value.
15448
15449 2004-05-26  Simon Josefsson  <jas@extundo.com>
15450
15451         * starttls.el: Merge with my GNUTLS based starttls.el.
15452         (starttls-gnutls-program, starttls-use-gnutls)
15453         (starttls-extra-arguments, starttls-process-connection-type)
15454         (starttls-connect, starttls-failure, starttls-success): New
15455         variables.
15456         (starttls-program, starttls-extra-args): Doc fix.
15457         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15458         functions.
15459         (starttls-negotiate, starttls-open-stream): Check
15460         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15461         function if it is set.
15462
15463 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15464
15465         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15466         structured fields.
15467
15468 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15469
15470         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15471
15472 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15473
15474         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15475         variable.
15476         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15477         assigning the spam-mark to new messages.
15478
15479 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15480
15481         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15482
15483 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15484
15485         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15486
15487         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15488         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15489         default.
15490
15491 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15492
15493         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15494         correct data.
15495
15496 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15497
15498         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15499         (spam-group-processor-p): Fix function.
15500         (spam-group-processor-multiple-p)
15501         (spam-group-spam-processor-report-gmane-p)
15502         (spam-group-spam-processor-report-resend-p)
15503         (spam-group-spam-processor-bogofilter-p)
15504         (spam-group-spam-processor-blacklist-p)
15505         (spam-group-spam-processor-ifile-p)
15506         (spam-group-ham-processor-ifile-p)
15507         (spam-group-spam-processor-spamoracle-p)
15508         (spam-group-spam-processor-crm114-p)
15509         (spam-group-ham-processor-bogofilter-p)
15510         (spam-group-spam-processor-stat-p)
15511         (spam-group-ham-processor-stat-p)
15512         (spam-group-ham-processor-whitelist-p)
15513         (spam-group-ham-processor-BBDB-p)
15514         (spam-group-ham-processor-spamoracle-p)
15515         (spam-group-ham-processor-copy-p): Remove functions with some
15516         prejudice against unneeded code.
15517         (spam-report-articles-resend)
15518         (spam-report-resend-register-routine): Allow the group/topic
15519         spam-resend-to value to override spam-report-resend-to.
15520         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15521         properly now.
15522
15523         * gnus.el (spam-resend-to): Add group/topic parameter.
15524         (spam-process): Move the OBSOLETE processors to the end of the
15525         choices.
15526
15527 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15528
15529         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15530         with resend-to set to nil, and then ask the user if necessary.
15531         (spam-report-resend): spam-report-resend takes a list of articles, not
15532         separate article numbers.
15533
15534 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15537         addition to emacs-w3m.
15538
15539 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15540
15541         * assistant.el (assistant-authinfo-data): New function.
15542         (assistant-eval): Eval for entire assistant.
15543
15544         * netrc.el (netrc-services-file): New variable.
15545         (netrc-parse-services): New function.
15546         (netrc-find-service-name): New function.
15547         (netrc-find-service-number): New function.
15548         (netrc-port-equal): New function.
15549         (netrc-machine): Use it.
15550
15551         * nnimap.el (nnimap-open-connection): Use netrc.
15552
15553         * gnus-util.el (gnus-netrc-get): Remove aliases.
15554
15555         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15556
15557         * assistant.el (wid-edit): Fix compilation.
15558
15559         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15560
15561 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15562
15563         * gnus-util.el (gnus-set-file-modes): New function.  (small
15564         patch).
15565
15566 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15567
15568         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15569
15570         * assistant.el (assistant-render-node): Fix up rendering and
15571         read-only text.
15572         (assistant-render-node): Reset.
15573         (assistant-make-read-only): Not sticky.
15574
15575 2004-05-20  Danny Siu  <dsiu@adobe.com>
15576
15577         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15578         centered even when gnus-auto-center-summary is t.
15579
15580 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15581
15582         * dns.el (dns-get-txt-answer): New function.
15583         (dns-read-txt): Ditto.
15584         (query-dns): Use it.
15585
15586 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15587
15588         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15589         active for foreign groups even if the group level is higher than
15590         the specified value.
15591
15592 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15593
15594         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15595         non-active groups.
15596
15597         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15598
15599 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15600
15601         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15602
15603 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15604
15605         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15606         (spam-crm114-header, spam-crm114-spam-switch)
15607         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15608         (spam-crm114-positive-spam-header)
15609         (spam-crm114-database-directory, spam-list-of-processors)
15610         (spam-group-spam-processor-crm114-p)
15611         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15612         (spam-generic-score, spam-list-of-checks)
15613         (spam-list-of-statistical-checks, spam-registration-functions)
15614         (spam-check-crm114-headers, spam-crm114-score)
15615         (spam-check-crm114, spam-crm114-register-with-crm114)
15616         (spam-crm114-register-spam-routine)
15617         (spam-crm114-unregister-spam-routine)
15618         (spam-crm114-register-ham-routine)
15619         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15620         asjo@koldfront.dk (Adam Sjøgren).
15621
15622         * gnus.el: Add spam-use-crm114.
15623
15624         * spam.el (spam-list-of-processors, spam-registration-functions):
15625         Add spam-use-resend.
15626         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15627         (spam-report-articles-gmane): Add doc fix.
15628         (spam-report-articles-resend, spam-report-resend-register-routine):
15629         Add wrappers around spam-report-resend-to.
15630
15631         * spam-report.el (spam-report-resend-to, spam-report-resend):
15632         Add support for resending spam.
15633         (spam-report-gmane): Fix line length >80.
15634
15635         * gnus.el (spam-process): Add spam-use-resend.
15636
15637 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15638
15639         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15640         number of processed spam messages.
15641         (spam-ham-copy-or-move-routine): Return the number of processed
15642         ham messages.
15643         (spam-summary-prepare-exit): Use the above values to decide
15644         whether status messages shouled be displayed.
15645
15646 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15649         `rfc2047-encoding-function-alist' in order to avoid conflicting
15650         with the old version.
15651         (rfc2047-encode-region): Concatenate words containing non-ASCII
15652         characters in structured fields; don't encode space-delimited
15653         ASCII words even in unstructured fields; don't break words at
15654         char-category boundaries.
15655         (rfc2047-encode-1): New function.
15656         (rfc2047-encode): Use it; encode text so that it occupies the
15657         maximum width within 76-column; work correctly on Q encoding for
15658         iso-2022-* charsets.
15659         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15660         sure not to break a line just after the header name.
15661         (rfc2047-b-encode-region): Removed.
15662         (rfc2047-b-encode-string): New function.
15663         (rfc2047-q-encode-region): Removed.
15664         (rfc2047-q-encode-string): New function.
15665
15666         * mm-util.el (mm-replace-in-string): New function.
15667
15668 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15669
15670         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15671         get it right.
15672         (gnus-inews-make-draft): Really.
15673
15674 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15675
15676         * nnmh.el (nnmh-request-list-1): Don't check the link count
15677         before descending.  (small patch)
15678
15679 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15680
15681         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15682         stuff.
15683
15684         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15685         on real group name.
15686
15687         * gnus-art.el (gnus-signature-limit): Doc fix.
15688
15689         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15690
15691         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15692
15693 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15694
15695         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15696         isn't a string.
15697
15698 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15699
15700         * gnus-draft.el (gnus-draft-send): Bind
15701         rfc2047-encode-encoded-words.
15702
15703         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15704         (rfc2047-encodable-p): Say that =? needs encoding.
15705         (rfc2047-encode-encoded-words): New variable.
15706
15707         * gnus-group.el (gnus-group-select-group): Doc fix.
15708
15709         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15710
15711         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15712         to nil.
15713
15714         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15715
15716         * nnheader.el (nnheader-get-lines-and-char): New function.
15717
15718 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15719
15720         * gnus-msg.el (gnus-summary-followup-with-original): Document
15721         yanking of region when active.
15722
15723 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15726         groups if the group level is higher than the specified value.
15727
15728 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15729
15730         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15731         (gnus-group-jump-to-group): Added prefix argument using
15732         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15733         non-active group.
15734
15735         * compface.el (uncompface): Be verbose when changing
15736         `uncompface-use-external'.
15737
15738         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15739         handle manual section.
15740
15741 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15742
15743         * gnus-art.el (gnus-button-alist): Revert previous change.
15744
15745 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15746
15747         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15748
15749 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15750
15751         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15752         whether backend can accept message.
15753
15754         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15755
15756 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15757
15758         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15759         Avoid creating directory when nntp-marks-is-evil is true.
15760         Reported by Reiner Steib.
15761
15762 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15763
15764         * gnus-picon.el (gnus-picon-style): New variable.
15765         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15766         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15767         Jesper Harder <harder@ifa.au.dk>.
15768
15769 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15770
15771         * message.el (message-fill-field): Return point.
15772         (message-generate-headers): Go to end of field.
15773
15774         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15775         stuff for non-living groups.
15776
15777 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15778
15779         * gnus-art.el (gnus-article-followup-with-original)
15780         (gnus-article-reply-with-original): gnus-mark-active-p ->
15781         gnus-region-active-p.
15782
15783 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15784
15785         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15786         only when there is spam or ham to be processed.
15787
15788 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15789
15790         * mail-source.el (mail-source-delete-crash-box): Refactor.
15791         (mail-source-fetch): Use it.
15792         (mail-source-fetch-file): Ditto.
15793         (mail-source-fetch-directory): Run postscript in loop.
15794         (mail-source-fetch-pop): Delete.
15795         (mail-source-fetch-maildir): Ditto.
15796         (mail-source-fetch-imap): Ditto.
15797
15798         * imap.el (imap-authenticators): Comment out sasl.
15799
15800         * message.el (message-skip-to-next-address): New function.
15801         (message-fill-header-address): Refactor.
15802         (message-fill-address): Use it.
15803         (message-delete-address): Use it.
15804         (message-fill-header-general): Refactor.
15805         (message-fill-field-address): Rename.
15806         (message-narrow-to-field): Find the start of the header.
15807         (message-header-format-alist): Don't pre-fill.
15808         (message-fill-header): Removed.
15809         (message-insert-header): New function.
15810         (message-shorten-references): Use it.
15811
15812         * rfc2047.el (rfc2047-field-value): Strip props.
15813
15814         * mail-parse.el (mail-header-make-address): New alias.
15815
15816         * ietf-drums.el (ietf-drums-make-address): New function.
15817
15818         * imap.el: Add compiler directives.
15819
15820         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15821
15822         * gnus-art.el (article-decode-idna-rhs): Don't use
15823         message-idna-inside-rhs-p.
15824
15825 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15826
15827         * message.el (message-idna-inside-rhs-p): Removed.
15828         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15829
15830         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15831         false positives.
15832
15833 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15834
15835         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15836
15837 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15838
15839         * nneething.el (nneething-file-name): Don't create spurious
15840         files.
15841
15842         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15843         (gnus-inews-do-gcc): Remove sleep.
15844
15845         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15846         part under point.
15847
15848         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15849         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15850
15851 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15852
15853         * spam.el (spam-summary-prepare-exit): Fixed (length).
15854
15855 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15856
15857         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15858         as expired without moving it" message when there are spam
15859         messages left.
15860
15861 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15862
15863         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15864         header is not nil.
15865
15866 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15867
15868         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15869         nntp-possibly-create-directory, not nntp-possibly-change-group.
15870         (nntp-marks-changed-p): New arg SERVER.
15871         (nntp-request-update-info): Adjust caller.
15872
15873 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15874
15875         * nntp.el (nntp-save-marks): Pass missing arg.
15876
15877 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15878
15879         * nntp.el: Support marks.
15880         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15881         (nntp-marks-modtime, nntp-marks-directory): New variables.
15882         (nntp-request-set-mark, nntp-request-update-info)
15883         (nntp-possibly-create-directory, nntp-marks-changed-p)
15884         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15885         functions.
15886
15887 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15888
15889         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15890         (gnus-xmas-redefine): Rename.
15891
15892         * gnus-score.el (gnus-score-insert-help): Use
15893         gnus-select-lowest-window.
15894
15895         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15896         appt-select-lowest-window and rename to gnus-select-lowest-window.
15897
15898         * gnus.el: do.
15899
15900 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15901
15902         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15903         encodings of MIME-encoded words, in order to improve
15904         interoperability with several broken MUAs.
15905
15906 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15907
15908         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15909         tags, only when charsets are not specified in headers.
15910         (mm-inline-text-html-render-with-w3m): Ditto.
15911
15912         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15913         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15914
15915 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15916
15917         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15918         instead of MIME-decoded from fields when checking
15919         `gnus-article-address-banner-alist'.
15920
15921 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15922
15923         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15924         description rather than subject.
15925
15926 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15927
15928         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15929
15930 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15931
15932         * gnus.el (gnus-version-number): Bump.
15933
15934 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15935
15936         * gnus.el: No Gnus v0.2 is released.
15937
15938 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15939
15940         * gnus-agent.el (gnus-agent-read-agentview): Inline
15941         gnus-uncompress-range.
15942
15943 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15944
15945         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15946         `exec-installed-p'.
15947
15948 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15949
15950         * gnus.el (spam-process, spam-autodetect-methods): Add
15951         bsfilter and bsfilter-headers.
15952
15953         * spam.el (spam-bsfilter): New customize group.
15954         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15955         (spam-bsfilter-header, spam-bsfilter-probability-header)
15956         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15957         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15958         (spam-bsfilter-database-directory): New options.
15959         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15960         (spam-list-of-statistical-checks, spam-registration-functions):
15961         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15962         (spam-bsfilter-score): New command.
15963         (spam-check-bsfilter-headers, spam-check-bsfilter)
15964         (spam-bsfilter-register-with-bsfilter)
15965         (spam-bsfilter-register-spam-routine)
15966         (spam-bsfilter-unregister-spam-routine)
15967         (spam-bsfilter-register-ham-routine)
15968         (spam-bsfilter-unregister-ham-routine): New functions.
15969         (spam-generic-score): Support bsfilter; Accept an optional argument
15970         to recalcurate spam score even if scoring header has already been
15971         added.
15972         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15973         optional argument to recalcurate spam score even if scoring header
15974         has already been added.
15975
15976 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15977
15978         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15979         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15980         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15981         link is missing.
15982
15983 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15984
15985         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15986         (html2text-get-attr): Rewrite.
15987
15988         * message.el (message-setup-1): Remove redundant put-text-property
15989         on mail-header-separator.
15990
15991 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15992
15993         * gnus-registry.el (gnus-registry-cache-whitespace)
15994         (gnus-registry-action, gnus-registry-spool-action)
15995         (gnus-registry-split-fancy-with-parent): Change message levels
15996         from 5 to 3 or 7, as needed.
15997
15998         * spam.el (spam-summary-prepare-exit)
15999         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16000         (spam-split, spam-find-spam, spam-log-undo-registration)
16001         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16002         level from 5 to 6.
16003
16004 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16007         2004-03-04 change).
16008
16009 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16010
16011         * sieve-manage.el (sieve-manage-open):
16012         * nnweb.el (nnweb-insert-html):
16013         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16014         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16015         * nnspool.el (nnspool-request-group):
16016         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16017         * nnml.el (nnml-request-update-info):
16018         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16019         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16020         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16021         (nnimap-request-set-mark):
16022         * nnfolder.el (nnfolder-request-update-info):
16023         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16024         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16025         * gnus-uu.el (gnus-uu-find-articles-matching):
16026         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16027         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16028         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16029         * gnus-nocem.el (gnus-nocem-scan-groups):
16030         * gnus-int.el (gnus-start-news-server):
16031         * gnus-group.el (gnus-group-make-kiboze-group)
16032         (gnus-group-browse-foreign-server):
16033         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16034         Use mapc when appropriate.
16035
16036 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16037
16038         FIXME: Make separate entries for each person.
16039
16040         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16041         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16042         <shields@msrl.com>:
16043
16044         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16045         may need for spam sorting and scoring.
16046         (spam-user-format-function-S): Add user format function suitable for
16047         general use.
16048         (spam-article-sort-by-spam-status): Add sorting function for summary
16049         sorting.
16050         (spam-extra-header-to-number): Add function to get a score from a
16051         header.
16052         (spam-summary-score): Add function to get a numeric score from the
16053         headers.
16054         (spam-generic-score): Fix function doc, was in wrong place.
16055         (spam-initialize): Take symbols when it's run, and install the
16056         extra headers that spam-necessary-extra-headers thinks we need.
16057
16058 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16059
16060         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16061         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16062
16063 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16064
16065         * gnus-sum.el (gnus-set-global-variables)
16066         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16067         (gnus-article-get-xrefs, gnus-summary-best-group)
16068         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16069         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16070         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16071         Use with-current-buffer.
16072
16073 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16074
16075         * spam.el (spam-summary-prepare-exit): Simplify logic.
16076         (spam-fetch-article-header): Read the article header if it's not
16077         available.
16078         (spam-list-articles): Simplify logic.
16079         (spam-filelist-register-routine): Fix bug with unregister-list.
16080
16081         * gnus-registry.el: Fix comments at beginning.
16082
16083 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16084
16085         * message.el (message-cater-to-broken-inn): Remove.
16086         (message-shorten-references): Make sure the total folded length of
16087         References is shorter than 998 characters to cater to a bug in INN
16088         2.3.  Also, don't pretend that references aren't folded -- this
16089         hasn't worked for a while.
16090
16091 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16092
16093         * gnus-agent.el (gnus-agentize):
16094         gnus-agent-send-mail-real-function no longer set to current value
16095         of message-send-mail-function but rather a lambda that calls
16096         message-send-mail-function.  The change makes the agent real-time
16097         responsive to user changes to message-send-mail-function.
16098
16099 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16100
16101         * legacy-gnus-agent.el
16102         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16103         help from Florian Weimer <fw@deneb.enyo.de>
16104
16105 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * nnmail.el (nnmail-cache-insert): Revert last change.
16108
16109 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * nnmail.el (nnmail-cache-insert): Always check whether
16112         nnmail-cache-ignore-groups matches a group name.
16113
16114 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16115
16116         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16117         (spam-find-spam, spam-log-processing-to-registry)
16118         (spam-log-registered-p, spam-log-unregistration-needed-p)
16119         (spam-log-undo-registration): Use gnus-message instead of
16120         gnus-error, none of these errors are fatal.
16121
16122         * gnus-registry.el (gnus-registry-clean-empty-function)
16123         (gnus-registry-clean-empty): Remove only empty entries without
16124         extra data.
16125
16126 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16127
16128         * spam-stat.el (spam-stat-buffer-change-to-spam)
16129         (spam-stat-buffer-change-to-non-spam): Change (error) to
16130         (gnus-message 8) invocation.
16131
16132 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * nntp.el (nntp-via-netcat-command): New variable.
16135         (nntp-via-netcat-switches): New variable.
16136         (nntp-open-via-rlogin-and-netcat): New function.
16137         (nntp-open-connection-function): Doc fix.
16138         (nntp-telnet-command): Doc fix.
16139         (nntp-end-of-line): Doc fix.
16140         (nntp-via-rlogin-command): Doc fix.
16141         (nntp-via-user-name): Doc fix.
16142         (nntp-via-address): Doc fix.
16143
16144 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16147         error in Emacs 21.1.
16148
16149 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16150
16151         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16152
16153 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16154
16155         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16156         (gnus-agent-with-refreshed-group): New macro.
16157         (gnus-agent-rename-group): New function.
16158         (gnus-agent-delete-group): New function.
16159         (gnus-agent-save-group-info): Use gnus-command-method when
16160         `method' parameter is nil.  Don't write nil entries into the
16161         active file.
16162         (gnus-agent-get-group-info): New function.
16163         (gnus-agent-fetch-articles): Use
16164         gnus-agent-update-files-total-fetched-for to increment disk space
16165         used.
16166         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16167         gnus-agent-update-view-total-fetched-for to increment disk space
16168         used.
16169         (gnus-agent-get-local): Added optional parameters to avoid calling
16170         gnus-group-real-name and gnus-find-method-for-group.
16171         (gnus-agent-set-local): Delete stored entry if either min, or max,
16172         are nil.
16173         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16174         quit, use gnus-agent-regenerate-group to record existance of any
16175         articles fetched to disk before the quit occurred.
16176         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16177         gnus-agent-update-view-total-fetched-for, and
16178         gnus-agent-update-files-total-fetched-for to decrement disk space
16179         used.
16180         (gnus-agent-retrieve-headers): Use
16181         gnus-agent-update-view-total-fetched-for to increment disk space
16182         used.
16183         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16184         with gnus-agent-update-files-total-fetched-for to decrement disk
16185         space and fresh group buffer.
16186         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16187         (gnus-agent-need-update-total-fetched-for): New variable.
16188         (gnus-agent-update-files-total-fetched-for): New function.
16189         (gnus-agent-update-view-total-fetched-for): New function.
16190         (gnus-agent-total-fetched-for): New function.
16191
16192         * gnus-cache.el (gnus-cache-save-buffers): Use
16193         gnus-cache-update-overview-total-fetched-for to change disk space
16194         used by this group.
16195         (gnus-cache-possibly-enter-article): Use
16196         gnus-cache-update-file-total-fetched-for to increment disk space
16197         used by this group.
16198         (gnus-cache-possibly-remove-article): Use
16199         gnus-cache-update-file-total-fetched-for to decrement disk space
16200         used by this group.
16201         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16202         (gnus-cache-rename-group): New function.
16203         (gnus-cache-delete-group): New function.
16204         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16205         (gnus-cache-need-update-total-fetched-for): New variable.
16206         (gnus-cache-with-refreshed-group): New macro.
16207         (gnus-cache-update-file-total-fetched-for): New function.
16208         (gnus-cache-update-overview-total-fetched-for): New function.
16209         (gnus-cache-rename-group-total-fetched-for): New function.
16210         (gnus-cache-delete-group-total-fetched-for): New function.
16211         (gnus-cache-total-fetched-for): New function.
16212
16213         * gnus-group.el: Require gnus-sum and autoload functions to
16214         resolve warnings when gnus-group.el compiled alone.
16215         (gnus-group-line-format): Documented new %F.
16216         (size of Fetched data) group line format; identifies disk space
16217         used by agent and cache.
16218         (gnus-group-line-format-alist): Defined new F format.
16219         (gnus-total-fetched-for): New function.
16220         (gnus-group-delete-group): No longer update
16221         gnus-cache-active-altered as gnus-request-delete-group now keeps
16222         the cache in sync.
16223         (gnus-group-list-active): Let the agent store a server's active
16224         list if currently plugged.
16225
16226         * gnus-int.el (gnus-request-delete-group):
16227         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16228         local disk in sync with the server.
16229         (gnus-request-rename-group):
16230         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16231         local disk in sync with the server.
16232
16233         * gnus-start.el (gnus-get-unread-articles):
16234         Cosmetic simplification to logic.
16235
16236         * gnus-util.el (gnus-rename-file): New function.
16237
16238 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16239
16240         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16241
16242 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16243
16244         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16245         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16246
16247 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16248
16249         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16250         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16251
16252 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16253
16254         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16255
16256 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16257
16258         * spam.el (spam-set-difference): Add function to replace
16259         gnus-set-difference in spam.el.
16260         (spam-summary-prepare-exit): Use spam-set-difference.
16261
16262 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16263
16264         * gnus-registry.el (gnus-registry-cache-file): Update to use
16265         gnus-dribble-directory OR gnus-home-directory OR ~.
16266         (gnus-registry-split-fancy-with-parent): Fix doc.
16267
16268 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * message.el (message-exchange-point-and-mark): Use
16271         message-mark-active-p.  Suggested by Jesper Harder
16272         <harder@ifa.au.dk>.
16273
16274 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * message.el (message-exchange-point-and-mark): Don't activate
16277         region if it was inactive.  Suggested by Hiroshi Fujishima
16278         <pooh@nature.tsukuba.ac.jp>.
16279
16280 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * gnus-art.el (article-display-face): Display Faces in the same
16283         order as X-Faces.
16284
16285 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16288
16289 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16290
16291         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16292         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16293         (gnus-article-mime-hierarchy): Remove.
16294         (gnus-article-mime-hierarchy-next): Remove.
16295         (gnus-article-mode): Revert 2004-03-19 change.
16296         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16297         (gnus-insert-mime-button): Revert 2004-03-19 change.
16298         (gnus-mime-accumulate-hierarchy): Remove.
16299         (gnus-mime-enter-multipart): Remove.
16300         (gnus-mime-leave-multipart): Remove.
16301         (gnus-mime-display-part): Revert 2004-03-19 change.
16302         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16303
16304         * mml.el (mml-preview): Revert 2004-03-19 change.
16305
16306 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16307
16308         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16309
16310 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16313         t while entering a file name using the mm-with-multibyte macro.
16314         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16315
16316         * mm-util.el (mm-with-multibyte): New macro.
16317
16318 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16319
16320         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16321         user option.
16322         (gnus-mime-multipart-functions): Doc and customization fix.
16323         (gnus-article-mime-hierarchy): New variable.
16324         (gnus-article-mime-hierarchy-next): New variable.
16325         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16326         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16327         gnus-article-mime-hierarchy-next to nil.
16328         (gnus-insert-mime-button): Show hierarchy numbers.
16329         (gnus-mime-accumulate-hierarchy): New function.
16330         (gnus-mime-enter-multipart): New function.
16331         (gnus-mime-leave-multipart): New function.
16332         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16333         (gnus-mime-display-alternative): Show hierarchy numbers.
16334
16335         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16336         gnus-article-mime-hierarchy-next to nil.
16337
16338 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16339
16340         * dns.el: Don't require gnus-xmas.
16341
16342 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16343
16344         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16345         inline PGP.
16346         (mml-menu): Disable mml-quote-region if mark is inactive.
16347
16348 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16349
16350         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16351         when the group's active is not available.
16352
16353 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16354
16355         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16356         error.
16357
16358 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16359
16360         * imap.el (imap-store-password): New variable.
16361         (imap-interactive-login): Use it.
16362         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16363
16364 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16367         window-start and hscroll to summary window.
16368
16369 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16370
16371         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16372         conversion message to newsrc-dribble when an actual conversion is
16373         performed.
16374
16375 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16376
16377         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16378
16379 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * mm-decode.el (mm-complicated-handles): New function reviving
16382         former definition of mm-multiple-handles.
16383
16384         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16385         (gnus-mime-delete-part): Use it.
16386
16387 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16388
16389         * gnus-agent.el (gnus-agent-read-local): Bind
16390         nnheader-file-coding-system to gnus-agent-file-coding-system to
16391         avoid the implicit assumption that they will always be equal.
16392         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16393         coding-system-for-write, as the with-temp-file macro first prints
16394         to a buffer then saves the buffer.
16395
16396 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * gnus-art.el (gnus-article-edit-part): New function.
16399         (gnus-mime-save-part-and-strip): Use it; do query instead of
16400         signaling an error; don't use mm-multiple-handles.
16401         (gnus-mime-delete-part): Ditto.
16402
16403 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16404
16405         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16406         old file versions.
16407         (gnus-group-prepare-hook): Removed function that converted list
16408         form of gnus-agent-expire-days to group properties.
16409
16410         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16411         (gnus-request-accept-article): Re-indented.
16412
16413         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16414         converters to handle old agent file formats.  Added logic for a
16415         "backup before upgrading warning".
16416         (gnus-convert-mark-converter-prompt): Developers can mark
16417         functions as needing (default), or not needing,
16418         gnus-convert-old-newsrc's "backup before upgrading warning".
16419         (gnus-convert-converter-needs-prompt): Tests whether the user
16420         should be protected from potentially irreversable changes by the
16421         function.
16422
16423         * legacy-gnus-agent.el: New.  Provides converters that are only
16424         loaded when gnus-convert-old-newsrc needs to call them.
16425
16426 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16427
16428         * mail-source.el (mail-source-touch-pop): Doc fix.
16429
16430         * message.el (message-smtpmail-send-it): Doc fix.
16431
16432 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16433
16434         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16435
16436         * nnmail.el (nnmail-split-fancy): do.
16437
16438         * gnus-kill.el (gnus-kill, gnus-execute): do.
16439
16440 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16441
16442         * gnus-sum.el (gnus-widget-reversible-match)
16443         (gnus-widget-reversible-to-internal)
16444         (gnus-widget-reversible-to-external): New functions.
16445         (gnus-widget-reversible): New widget.
16446         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16447
16448 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16449
16450         * gnus-sum.el (gnus-thread-sort-functions)
16451         (gnus-article-sort-functions): Document `(not F)' items.
16452
16453 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16454
16455         * spam.el (spam-use-gmane-xref): Add new backend.
16456         (spam-gmane-xref-spam-group): Add variable to control the name of the
16457         Gmane spam group.
16458         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16459         (spam-regex-headers-spam, spam-regex-headers-ham)
16460         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16461         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16462         backends and checks.
16463         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16464
16465         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16466         an autodetect method.
16467
16468 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16469
16470         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16471         articles are being added to a group.
16472         (gnus-request-replace-article): Inform the agent that articles
16473         need to be uncached as the cached contents are no longer valid.
16474
16475 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16476
16477         * binhex.el: Don't autoload executable-find.
16478
16479         * canlock.el: Don't autoload mail-fetch-field.
16480
16481         * dgnushack.el: Autoload c-mode for XEmacs.
16482
16483         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16484
16485         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16486         rmail-dont-reply-to and rmail-output.
16487
16488         * gnus-score.el: Don't autoload ffap-string-at-point.
16489
16490         * gnus-setup.el: Don't autoload sc-cite-original.
16491
16492         * imap.el: Don't autoload base64-decode-string,
16493         base64-encode-string and md5.
16494
16495         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16496         and rmail-msg-restore-non-pruned-header.
16497
16498         * mm-decode.el: Don't autoload executable-find.
16499
16500         * mm-url.el: Don't autoload executable-find.
16501
16502         * mm-view.el: Don't autoload diff-mode.
16503
16504         * nndb.el: Don't autoload news-reply-mode, news-setup,
16505         cancel-timer and telnet.
16506
16507         * password.el: Don't autoload run-at-time for Emacs.
16508
16509         * sha1-el.el: Don't autoload executable-find.
16510
16511         * sieve-mode.el: Don't autoload c-mode.
16512
16513         * uudecode.el: Don't autoload executable-find.
16514
16515 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16516
16517         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16518         (gnus-agent-possibly-alter-active): Avoid null in numeric
16519         comparison.
16520         (gnus-agent-set-local): Refuse to save null in local object table.
16521         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16522         list of articles that will be marked as unread.
16523
16524 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16525
16526         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16527
16528 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16529
16530         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16531         language tags.
16532
16533 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16534
16535         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16536         Don't bind "obarray".
16537
16538         * gnus-sum.el (gnus-thread-sort-functions): Added
16539         `gnus-thread-sort-by-most-recent-number' and
16540         `gnus-thread-sort-by-most-recent-date'.
16541         Reported by Kai Grossjohann <kai@emptydomain.de>.
16542
16543 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16544
16545         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16546
16547 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16548
16549         * gnus-cus.el (gnus-agent-customize-category): Removed
16550         ignore-errors macro reference that required cl to be loaded at
16551         run-time.
16552
16553         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16554         single-interval range of the form (min . max).  Previously the
16555         range had to look like ((min . max)).  Likewise, return
16556         (min . max) rather than ((min . max)).
16557         (gnus-range-map): Use gnus-range-normalize to accept
16558         single-interval range.
16559
16560         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16561         the cache, but not the agent, now appear with their usual face.
16562
16563         * dgnushack.el (loaddir): New variable that is bound to the
16564         directory containing the dgnushack.el file. Use loaddir, rather
16565         than srcdir, to update load-path. Change lets dgnushack compile
16566         code in directories other than GNUS/lisp.
16567
16568 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * lpath.el: Don't bind w3m-safe-url-regexp.
16571
16572         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16573         w3m-safe-url-regexp variable buffer-local.
16574
16575         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16576
16577 2004-02-27  Simon Josefsson  <jas@extundo.com>
16578
16579         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16580         gnus-group-real-prefix.
16581         (gnus-summary-move-article): Use it, instead of
16582         gnus-group-real-prefix.
16583
16584 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * lpath.el: Bind w3m-safe-url-regexp.
16587
16588         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16589         w3m-safe-url-regexp variable buffer-local and set it as the value
16590         of mm-w3m-safe-url-regexp.
16591
16592         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16593
16594         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16595         parsing gnus-posting-styles when the message is not for replying.
16596
16597         * dgnushack.el: Autoload sgml-mode for XEmacs.
16598
16599         * nnrss.el (nnrss-opml-export): Use
16600         mm-set-buffer-file-coding-system instead of
16601         set-buffer-file-coding-system.
16602
16603 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16604
16605         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16606         of checkdoc.el).
16607         * nnrss.el: do.
16608         * gnus-mlspl.el: do.
16609         * gnus-ml.el: do.
16610         * gnus-srvr.el: do.
16611
16612         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16613
16614 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16615
16616         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16617         Corrections to custom-manual links.
16618
16619         * gnus-art.el (gnus-article): Ditto.
16620
16621         * mm-decode.el (mime-display, mime-security): Ditto.
16622
16623 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16624
16625         * flow-fill.el: Typo.
16626
16627 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16628
16629         * spam-wash.el: New file.
16630
16631 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16632
16633         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16634
16635 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16636
16637         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16638         to be run with new-articles as LIST1, not LIST2.
16639         (spam-registration-functions): Add spam-use-ham-copy as a nil
16640         registration backend.
16641
16642 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16643
16644         * spam-stat.el (spam-stat-washing-hook): New option.
16645         (spam-stat-buffer-words): Use it.
16646         (spam-stat-process-directory, spam-stat-test-directory): Use
16647         insert-file-contents-literally.
16648         (spam-stat-coding-system): New variable.
16649         (spam-stat-load, spam-stat-save): Use it.
16650
16651 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16652
16653         * spam-report.el (spam-report-plug-agent): Quote
16654         spam-report-url-to-file and spam-report-url-ping-plain.
16655
16656 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16657
16658         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16659         / in mailto URLs.
16660
16661 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16662
16663         * spam-report.el (spam-report-process-queue): Fix interactive use.
16664         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16665         (spam-report-unplug-agent): Doc fixes.
16666         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16667         (spam-report-agentize, spam-report-deagentize): Autoload.
16668
16669 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16672
16673         * message.el (message-setup-fill-variables): Add mml tags to
16674         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16675         <ajk@iu.edu>.
16676         (message-mode): Don't modify paragraph-separate there.
16677
16678 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16679
16680         * compface.el (uncompface-use-external): Default to undecided.
16681         (uncompface-use-external-threshold): New variable.
16682         (uncompface-float-time): New macro.
16683         (uncompface): Determine whether to use the external decoder if
16684         uncompface-use-external is undecided.
16685
16686 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16687
16688         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16689         after images.
16690
16691         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16692
16693 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16694
16695         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16696
16697         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16698
16699         * gnus-sum.el (gnus-summary-limit-to-age)
16700         (gnus-summary-limit-children): do.
16701
16702         * gnus-int.el (gnus-request-scan): do.
16703
16704         * gnus-group.el (gnus-group-suspend): do.
16705
16706         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16707
16708         * gnus-cite.el (gnus-cite-parse-attributions): do.
16709
16710         * gnus-agent.el (gnus-summary-set-agent-mark)
16711         (gnus-agent-regenerate-group): do.
16712
16713         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16714
16715         * binhex.el (binhex-decode-region-internal): do.
16716
16717 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16718
16719         * gnus-fun.el (gnus-face-properties-alist): New user option.
16720         (gnus-display-x-face-in-from): Use it.
16721
16722         * gnus-art.el (article-display-face): Ditto.
16723
16724         * compface.el (uncompface-use-external): Default to nil.
16725
16726 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16727
16728         * nntp.el (nntp-erase-buffer): New function.
16729         (nntp-retrieve-data, nntp-send-command)
16730         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16731         (nntp-possibly-change-group): Use it.
16732
16733         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16734         with-current-buffer.
16735
16736 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16737
16738         * compface.el: Merge the ELisp-based uncompface program.
16739         (compface): New customization group.
16740         (uncompface-use-external): New user option.
16741         (uncompface): Call uncompface-internal if uncompface-use-external
16742         is nil.
16743         (uncompface-internal): New function.  Note that there are also
16744         some other functions and variables added for this function.
16745
16746 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16747
16748         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16749         if necessary.
16750
16751 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16752
16753         * spam-report.el (spam-report-unplug-agent)
16754         (spam-report-plug-agent, spam-report-deagentize)
16755         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16756         Add support for the Agent in spam-report: when unplugged, report to a
16757         file; when plugged, submit all the requests.
16758
16759         * spam.el (spam-register-routine): Fix message about
16760         registration.
16761
16762 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16763
16764         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16765         dependencies.
16766         (rfc2047-encode): Use it.
16767
16768         * gnus-art.el (gnus-button-marker-list): Move before first
16769         reference.
16770
16771         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16772         (imap-parse-body): Fix format string mismatch.
16773
16774         * gnus-score.el (gnus-summary-increase-score): do.
16775
16776         * nnrss.el (nnrss-close): New function.
16777
16778 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16779
16780         * nnrss.el (nnrss-make-filename): New function.
16781         (nnrss-request-delete-group, nnrss-read-server-data)
16782         (nnrss-save-server-data, nnrss-read-group-data)
16783         (nnrss-save-group-data): Use it.
16784         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16785         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16786         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16787
16788 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16789
16790         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16791
16792 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16793
16794         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16795         files.
16796
16797         * message.el (message-generate-headers-first): Don't quote nil
16798         and t in docstrings.
16799
16800         * imap.el (imap-id): do.
16801
16802         * gnus-agent.el (gnus-agent-consider-all-articles)
16803         (gnus-agent-queue-mail): do.
16804
16805 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16806
16807         * spam-report.el (spam-report-process-queue): New function.
16808         Process requests from `spam-report-requests-file'.
16809         (spam-report-process-queue): Doc fix.
16810
16811 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16812
16813         * spam.el (spam-register-routine)
16814         (spam-log-processing-to-registry, spam-log-registered-p)
16815         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16816         Change "check" to "spam-check" for semi-clarity.
16817
16818 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16819
16820         * pop3.el: Require nnheader.
16821
16822         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16823
16824         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16825
16826         * gnus-picon.el: Require cl.
16827
16828         * gnus-fun.el: Require gnus-ems and gnus-util.
16829
16830         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16831
16832         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16833
16834         * gnus-art.el (gnus-article-edit-mode): Define before first
16835         reference.
16836
16837 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16838
16839         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16840         (gnus-uu-post-encoded): Use point-at-bol.
16841
16842         * gnus-topic.el (gnus-group-active-topic-p): do.
16843
16844         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16845
16846         * gnus-group.el (gnus-group-kill-region): do.
16847
16848         * gnus-art.el (article-date-ut): do.
16849
16850         * message.el (message-fetch-field): Remove redundant
16851         case-fold-search binding.
16852         (message-narrow-to-field): Simplify.
16853
16854 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16855
16856         * spam.el (spam-directory): Derive from `gnus-directory'.
16857
16858         * spam-report.el (spam-report-url-to-file)
16859         (spam-report-requests-file): New function and variable for offline
16860         reporting.
16861         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16862         and user defined function.
16863         (spam-report-url-ping-mm-url): Remove doubled slash.
16864
16865 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16866
16867         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16868
16869 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16870
16871         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16872         format string mismatch.
16873
16874         * sieve.el (sieve-deactivate-all): do.
16875
16876         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16877
16878         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16879
16880         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16881
16882         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16883
16884 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16885
16886         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16887         the list of checks.
16888
16889 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16890
16891         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16892         padding.
16893
16894 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16895
16896         * mm-view.el (mm-fill-flowed): New variable.
16897         (mm-inline-text): Use it.
16898
16899 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16900
16901         * spam.el (spam-spamassassin-register-ham-routine)
16902         (spam-spamassassin-register-spam-routine): Fix function names.
16903
16904 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * gnus.el (gnus-tmp-grouplens): Remove.
16907         (gnus-summary-line-format): Remove grouplens.
16908
16909         * gnus-group.el (gnus-group-line-format): Ditto.
16910
16911         * gnus-spec.el (gnus-format-specs): Ditto.
16912         (gnus-update-format-specifications): Flush the group format spec
16913         cache if there's the grouplens stuff.
16914         (gnus-parse-simple-format): Replace %l with the empty string.
16915
16916 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16917
16918         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16919         omission.
16920
16921 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16922
16923         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16924         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16925
16926 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16927
16928         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16929         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16930         New macros and functions.
16931         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16932         Handle > NLINK_MAX messages.
16933         * nnmaildir.el (nnmaildir-request-set-mark): Use
16934         nnmaildir--emlink-p and nnmaildir--eexist-p.
16935
16936 2004-01-25  Alex Schroeder  <alex@gnu.org>
16937
16938         * spam-stat.el (spam-stat-process-directory-age): New option.
16939         (spam-stat-process-directory): Use it.
16940
16941 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16942
16943         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16944         (spam-stat-save): Accept prefix argument.
16945
16946 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16947
16948         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16949         links" error.
16950
16951 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16952
16953         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16954         the rest of the and/or forms.
16955
16956 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16957
16958         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16959         compatibility with old .newsrc.eld files.
16960
16961         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16962
16963         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16964
16965         * gnus-start.el (gnus-1): do.
16966
16967         * gnus-group.el (gnus-group-line-format-alist): do.
16968
16969         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16970
16971         * gnus-gl.el: Remove.
16972
16973 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16974
16975         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16976         marks consisting of a single range {for example, (3 . 5)} rather
16977         than a list of a single range { ((3 . 5)) }.
16978
16979 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16980
16981         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16982         with-current-buffer.
16983         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16984         avoid consing a string.
16985
16986         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16987         Remove obsolete entries for big5 and gb2312.
16988
16989 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16990
16991         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16992         uncompressed list.
16993
16994 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16995
16996         * spam-stat.el (spam-stat-strip-xref): New function.
16997         (spam-stat-process-directory): Use it.
16998
16999         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17000         here -- it's done in message-fetch-field.
17001
17002 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17003
17004         * gnus-agent.el (gnus-agent-queue-mail)
17005         (gnus-agent-prompt-send-queue): New variables.
17006         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17007         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17008         "nndraft:queue" along to gnus-draft-send.  Use
17009         gnus-agent-prompt-send-queue.
17010         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17011         is "nndraft:queue".  Suggested by Gaute Strokkenes
17012         <gs234@srcf.ucam.org>
17013
17014         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17015         (agent-enable-undownloaded-faces): Added.
17016         (gnus-agent-cat-groups): Use eval-and-compile, not
17017         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17018         method of gnus-agent-cat-groups even when the buffer has been
17019         evaled.
17020         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17021         delete gnus-agent-save-active-1.
17022         (gnus-agent-save-groups): Deleted.  Identical to
17023         gnus-agent-save-active.
17024         (gnus-agent-write-active): No longer adjust agent's copy of active
17025         file as agent's adjustments are now stored in their own
17026         file.  Removed optional parameter.
17027         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17028         servers.  Add use of min/max range limits from server's local
17029         file.
17030         (gnus-agent-save-alist): Removed unused optional argument.
17031         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17032         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17033         (gnus-agent-set-local): A per-server file that keeps min/max range
17034         limits for articles known to the agent.  Provides a fast mechanism
17035         for altering many active ranges.
17036         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17037         active file (local makes it unnecessary).
17038         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17039
17040         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17041         (agent-enable-undownloaded-faces): Added.
17042
17043         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17044         disable it when sending to "nndraft:queue".
17045         (gnus-group-send-queue): Add safety check to avoid sending queue
17046         when unplugged.
17047
17048         * gnus-group.el (gnus-group-catchup): Use new
17049         gnus-sequence-of-unread-articles, not
17050         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17051         numbers of articles.  Use gnus-range-map to avoid having to
17052         uncompress the unread list.
17053         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17054         Fixed invalid ange-ftp reference.
17055
17056         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17057         (gnus-sorted-range-intersection): Intersection of two ranges
17058         without requiring that they first be uncompressed.
17059
17060         * gnus-start.el (gnus-activate-group): Unless blocked by the
17061         caller, possibly expand the active range to include both cached
17062         and agentized articles.
17063         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17064         multiple version-dependent converters.
17065         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17066         gnus-agent-save-active.
17067         (gnus-save-newsrc-file): Save dirty agent range limits.
17068
17069         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17070         gnus-agent-possibly-alter-active.
17071         (gnus-adjust-marked-articles): Faster handling of simple lists.
17072
17073 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17074
17075         * spam-stat.el (spam-stat-test-directory): New optional argument
17076         displays a list of files detected.  Suggested by Andrew Cohen
17077         <cohen@andy.bu.edu>.
17078         (spam-stat-buffer-words-with-scores): Don't narrow and change
17079         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17080
17081 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17082
17083         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17084         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17085         (spam-spamassassin-arguments)
17086         (spam-spamassassin-spam-flag-header)
17087         (spam-spamassassin-positive-spam-flag-header)
17088         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17089         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17090         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17091         (spam-list-of-processors, spam-list-of-checks)
17092         (spam-list-of-statistical-checks, spam-registration-functions)
17093         (spam-check-spamassassin-headers, spam-check-spamassassin)
17094         (spam-spamassassin-score)
17095         (spam-spamassassin-register-with-sa-learn)
17096         (spam-spamassassin-register-spam-routine)
17097         (spam-spamassassin-register-ham-routine)
17098         (spam-assassin-register-spam-routine)
17099         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17100         (spam-bogofilter-score): Fix to show article before scoring.
17101
17102 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17103
17104         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17105         default scoring function.
17106         (spam-generic-score): Call spam-spamassassin-score if
17107         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17108         spam-bogofilter-score otherwise.
17109
17110         * gnus.el (spam-process, spam-autodetect-methods): Add
17111         spamassassin and spamassassin-headers.
17112
17113 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17114
17115         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17116         Suppress unnecessary messages.
17117
17118 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17119
17120         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17121         make-hash-table.
17122
17123 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17124
17125         * canlock.el (base64-encode-string): Don't autoload it.
17126
17127 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17128
17129         * run-at-time.el: Remove useless (require 'itimer),
17130         eval-and-compile and (featurep 'xemacs).
17131
17132 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17133
17134         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17135         GROUP is a virtual group.
17136
17137 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17138
17139         * gnus.el: Autoload `message-y-or-n-p'.
17140
17141 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17142
17143         * pgg-parse.el: Remove unnecessary (require 'custom).
17144
17145         * pgg-def.el: do.
17146
17147         * nnmail.el: do.
17148
17149         * gnus-undo.el: do.
17150
17151         * gnus-picon.el: do.
17152
17153         * gnus-util.el: do.
17154
17155 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17156
17157         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17158
17159 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17160
17161         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17162         handle, as well as a list.
17163
17164         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17165         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17166         (mm-w3m-cid-retrieve): Simplify.
17167
17168 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17169
17170         * message.el (message-kill-to-signature): Allow prefix arg to
17171         specify number of lines to keep before signature.
17172
17173 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17174
17175         * message.el (message-kill-to-signature): Change docstring.
17176
17177 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * canlock.el: Always require sha1-el.
17180         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17181
17182         * message.el: Autoload sha1 only when compiling.
17183
17184         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17185         eudc-expand-inline for XEmacs.
17186
17187 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * message.el (message-canlock-generate): Require sha1-el.
17190
17191 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17192
17193         * message.el (message-expand-name): Silence the byte compiler.
17194
17195         * lpath.el: Add detect-coding-system.
17196
17197         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17198         cus-edit.
17199
17200 2004-01-13  Simon Josefsson  <jas@extundo.com>
17201
17202         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17203         Invoke gnus-score-mode.  Reported by
17204         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17205
17206         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17207         Jim Blandy <jimb@redhat.com> (tiny change).
17208
17209 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17210
17211         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17212
17213 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17214
17215         * spam.el (spam-get-article-as-string): Update to use
17216         gnus-request-article-this-buffer, much simpler.
17217         (spam-get-article-as-buffer): Remove.
17218
17219 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17220
17221         * message.el (message-expand-name): Use EUDC if the user uses that.
17222
17223 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17224
17225         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17226         character for the encoding to avoid consing a string.
17227
17228         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17229         unnecessarily.
17230
17231         * mm-util.el (mm-replace-chars-in-string): Remove.
17232
17233         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17234         of mm-replace-chars-in-string.
17235
17236 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17237
17238         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17239
17240         * mm-util.el (mm-subst-char-in-string): Support inplace.
17241
17242         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17243         a new string in every iteration.  Use shy groups.
17244
17245 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17246
17247         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17248         * gnus-soup.el (gnus-soup-group-brew):
17249         * gnus-msg.el (gnus-put-message):
17250         * gnus-move.el (gnus-group-move-group-to-server):
17251         * gnus-kill.el (gnus-batch-score):
17252         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17253         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17254         (gnus-group-update-group, gnus-group-read-group)
17255         (gnus-group-make-group, gnus-group-make-help-group)
17256         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17257         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17258         (gnus-group-sort-by-unread, gnus-group-catchup)
17259         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17260         (gnus-group-yank-group, gnus-group-set-info)
17261         (gnus-group-list-groups):
17262         * gnus.el (gnus-generate-new-group-name):
17263         * gnus-delay.el (gnus-delay-send-queue):
17264         * nnvirtual.el (nnvirtual-catchup-group):
17265         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17266         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17267         (gnus-group-prepare-topics, gnus-topic-check-topology):
17268         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17269         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17270         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17271         (gnus-group-make-articles-read):
17272         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17273         (gnus-group-change-level, gnus-kill-newsgroup)
17274         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17275         (gnus-get-unread-articles, gnus-make-articles-unread)
17276         (gnus-make-ascending-articles-unread): Use accessor
17277         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17278         to get group information for improved readability.
17279
17280
17281 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17282
17283         * gnus-art.el (article-decode-mime-words, article-babel)
17284         (gnus-article-highlight-signature, gnus-article-add-buttons)
17285         (gnus-signature-toggle): Use gnus-with-article-buffer.
17286
17287         * gnus-art.el (gnus-article-highlight-headers)
17288         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17289
17290         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17291         (gnus-article-set-globals, gnus-request-article-this-buffer)
17292         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17293         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17294         (gnus-mime-display-alternative): Use with-current-buffer.
17295
17296 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17297
17298         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17299         also under 80 char limit, and call gnus-error if needed.
17300         (spam-fetch-article-header): Fix - it was a
17301         buffer-local variable (gnus-newsgroup-data).
17302         (spam-find-spam): Use spam-generate-fake-headers, forget about
17303         spam-insert-fake-headers.
17304         (spam-insert-fake-headers): Remove.
17305
17306 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17307
17308         * deuglify.el (gnus-article-outlook-unwrap-lines)
17309         (gnus-outlook-rearrange-article)
17310         (gnus-outlook-repair-attribution-outlook)
17311         (gnus-outlook-repair-attribution-block)
17312         (gnus-outlook-repair-attribution-other): Remove redundant
17313         save-excursion.
17314
17315 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17316
17317         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17318         (spam-fetch-field-subject-fast)
17319         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17320         (spam-fetch-article-header): Add functions to deal with Gnus
17321         internals for fast retrieval of article header data.
17322         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17323
17324 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17325
17326         * pop3.el (pop3-md5): Remove.
17327         (pop3-apop): Replace pop3-md5 with md5.
17328
17329         * mm-bodies.el: base64 is always built-in.
17330
17331         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17332         with-current-buffer.
17333
17334 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * canlock.el (canlock-insert-header): Remove excessive grouping in
17337         regexp.
17338
17339         * gnus-sum.el (gnus-summary-read-document): Ditto.
17340
17341         * gnus-uu.el (gnus-uu-part-number): Ditto.
17342
17343         * html2text.el (html2text-remove-tags): Ditto.
17344         (html2text-format-tags): Ditto.
17345         (html2text-format-single-elements): Ditto.
17346
17347         * mml.el (mml-parse-1): Ditto.
17348
17349 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17350
17351         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17352
17353         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17354
17355         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17356
17357         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17358
17359 2003-11-15  Simon Josefsson  <jas@extundo.com>
17360
17361         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17362         (pgg-gpg-lookup-key): Use regexp match instead of
17363         split-string (split-string is different between emacs 21.2 and
17364         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17365
17366 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17367
17368         * gnus-art.el (gnus-mime-view-all-parts)
17369         (gnus-article-part-wrapper, gnus-article-view-part): Use
17370         with-current-buffer.
17371
17372 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17373
17374         * spam.el (spam-disable-spam-split-during-ham-respool)
17375         (spam-spamoracle-database, spam-cache-lookups)
17376         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17377         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17378         (spam-group-ham-marks, spam-group-spam-marks)
17379         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17380         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17381         also add spam-use-blackholes to the statistical checks.
17382         (spam-fetch-field-fast): Add interface to fetching fields, may
17383         become a macro.
17384         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17385         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17386         (spam-insert-fake-headers): Fake an article when needed.
17387         (spam-find-spam): Fake article when possible.
17388         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17389         (spam-check-bogofilter-headers): Use message-fetch-field instead
17390         of nnmail-fetch-field.
17391
17392 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17393
17394         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17395
17396 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17397
17398         * spam.el (spam-split): Do not require spam-use-CHECK to be
17399         enabled if that check is passed to spam-split explicitly; also
17400         fix so 'spam doesn't get converted to spam-split-group when
17401         spam-split-symbolic-return is t.
17402         (spam-find-spam): Find registrations of the article and use those
17403         instead of re-running spam-split to find the spam/ham
17404         classification of the article.
17405         (spam-log-processing-to-registry, spam-log-registered-p)
17406         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17407         Use gnus-error instead of gnus-message.
17408         (spam-log-registration-type): Add function to determine the
17409         classification of a message based on registry entries; will
17410         return nil if both 'spam and 'ham are found.
17411         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17412         a reasonably fast local cache without the loading errors.
17413         (spam-cache-lookups): Set to t by default.
17414         (spam-find-spam): Don't try to guess spam-cache-lookups.
17415         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17416         spam-caches entry.
17417         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17418         caching of whitelist/blacklist entries.
17419         (spam-check-whitelist, spam-check-blacklist): Invoke
17420         spam-from-listed-p with a type, not a cache variable.
17421         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17422
17423 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17424
17425         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17426
17427         * nnmail.el (nnmail-split-fancy): do.
17428
17429         * mml.el (mml-parse): do.
17430
17431         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17432         (gnus-score-adaptive): do.
17433
17434 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17435
17436         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17437         (gnus-mime-button-map): Don't set keymap parent.
17438         (gnus-button-ctan-directory-regexp): Use shy grouping.
17439         (gnus-prev-page-map): Don't set keymap parent.
17440         (gnus-prev-page-map): Remove duplicated one.
17441         (gnus-next-page-map): Don't set keymap parent.
17442         (gnus-mime-security-button-map): Ditto.
17443
17444         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17445         version number.
17446
17447         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17448
17449 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17450
17451         * canlock.el (canlock-sha1-function): Remove.
17452         (canlock-sha1-function-for-verify): Remove.
17453         (canlock-openssl-program): Remove.
17454         (canlock-openssl-args): Remove.
17455         (canlock-ignore-errors): Remove.
17456         (canlock-sha1-with-openssl): Remove.
17457         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17458         (canlock-verify): Don't use canlock-ignore-errors.
17459
17460         * sha1-el.el (sha1-string-external): Make it can return a string
17461         in binary form.
17462         (sha1-region-external): Ditto.
17463         (sha1-string-internal): Ditto.
17464         (sha1-region-internal): Ditto.
17465         (sha1-region): Ditto.
17466         (sha1-string): Ditto.
17467         (sha1): Ditto.
17468
17469 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17470
17471         * spam.el (spam-report-articles-gmane): New command.
17472
17473 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17476
17477         * run-at-time.el (run-at-time-saved): Remove.
17478         (run-at-time): Doc fix.
17479
17480 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17481
17482         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17483         (gnus-summary-limit-map): Add it.
17484         (gnus-summary-make-menu-bar): do.
17485
17486 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17487
17488         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17489         Make attempt at some caching support (done for BBDB only now).
17490         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17491         addresses to be checked.
17492         (spam-clear-cache-BBDB): Add function, to be invoked by
17493         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17494         (spam-check-BBDB): Check and use the caches, if
17495         spam-cache-lookups is on, remove superfluous (provide).
17496
17497 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17498
17499         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17500
17501 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17502
17503         * run-at-time.el (run-at-time-saved): Move to after the definition
17504         of `run-at-time'.
17505
17506         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17507
17508 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17511         mm-w3m-local-map-property.
17512
17513         * mm-view.el (mm-w3m-mode-map): Remove.
17514         (mm-w3m-local-map-property): Remove.
17515         (mm-inline-text-html-render-with-w3m): Don't use
17516         mm-w3m-local-map-property.
17517
17518 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17519
17520         * run-at-time.el: New file.
17521
17522         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17523         under Emacs.
17524
17525         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17526         of gnus-set-text-properties.
17527
17528         * gnus-uu.el (gnus-uu-save-article): Ditto.
17529
17530         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17531
17532         * gnus-cite.el (gnus-cite-parse): Ditto.
17533
17534         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17535         of gnus-.
17536
17537         * gnus-xmas.el (run-at-time): Require run-at-time.
17538
17539         * gnus.el: Changed calls to nnheader-run-at-time and
17540         password-run-at-time throughout to use run-at-time directly.
17541
17542         * password.el: Removed definition of run-at-time.
17543
17544         * nnheaderxm.el: Remove definition of run-at-time.
17545
17546 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17547
17548         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17549         in prompt.
17550
17551 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17552
17553         * messagexmas.el (message-xmas-redefine): Alias
17554         `message-make-caesar-translation-table' to
17555         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17556         version.
17557
17558         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17559         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17560         `gnus-xmas-set-text-properties'.
17561         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17562         `gnus-xmas-completing-read'.
17563         (gnus-xmas-completing-read): Removed.
17564         (gnus-xmas-open-network-stream): Removed.
17565
17566         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17567         XEmacs version.
17568
17569         * dns.el (dns-make-network-process): Use `open-network-stream'
17570         instead of `gnus-xmas-open-network-stream'.
17571
17572         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17573
17574         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17575
17576 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17577
17578         * gnus-art.el (gnus-mime-display-alternative)
17579         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17580         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17581         Don't use gnus-local-map-property.
17582
17583         * gnus-util.el (gnus-local-map-property): Remove.
17584
17585         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17586         gnus-completing-read-maybe-default with completing-read.
17587
17588         * gnus-util.el (gnus-completing-read): do.
17589         (gnus-completing-read-maybe-default): Remove.
17590
17591 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17592
17593         * password.el: Only autoload `run-at-time' if not XEmacs.
17594         Only autoload the itimer functions if XEmacs.
17595
17596 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17597
17598         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17599         XEmacsen.
17600
17601         * dgnushack.el: Autoload executable-find for XEmacs.
17602
17603 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17604
17605         * gnus-art.el (gnus-read-string): Remove.
17606         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17607         read-string.
17608
17609 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17610
17611         * netrc.el: Autoload password-read.
17612         (netrc): Add configuration group.
17613         (netrc-encoding-method, netrc-openssl-path): Add
17614         variables for encoding and decoding of files with symmetric
17615         ciphers.
17616         (netrc-encode): Add assistant function to encode a file with
17617         netrc-encoding-method.
17618         (netrc-parse): Add interactive parameter, added optional
17619         decoding if netrc-encoding-method is non-nil but otherwise
17620         behavior is standard.
17621         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17622         Do s/encode/encrypt/ everywhere.
17623
17624         * spam.el: Remove executable-find autoload.
17625
17626 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17627
17628         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17629
17630         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17631
17632 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17633
17634         * gnus-art.el (gnus-treat-ansi-sequences)
17635         (article-treat-ansi-sequences): New variable and function.
17636         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17637
17638         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17639         Use it.
17640
17641 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17642
17643         * mm-util.el (mm-quote-arg): Remove.
17644
17645         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17646         shell-quote-argument.
17647
17648         * gnus-uu.el (gnus-uu-command): do.
17649
17650         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17651
17652         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17653         with make-char.
17654
17655         * mm-util.el (mm-make-char): Remove.
17656
17657         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17658         add-minor-mode.
17659
17660         * gnus-undo.el (gnus-undo-mode): do.
17661
17662         * gnus-topic.el (gnus-topic-mode): do.
17663
17664         * gnus-sum.el (gnus-dead-summary-mode): do.
17665
17666         * gnus-start.el (gnus-slave-mode): do.
17667
17668         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17669
17670         * gnus-ml.el (gnus-mailing-list-mode): do.
17671
17672         * gnus-gl.el (gnus-grouplens-mode): do.
17673
17674         * gnus-draft.el (gnus-draft-mode): do.
17675
17676         * gnus-dired.el (gnus-dired-mode): do.
17677
17678         * gnus-ems.el (gnus-add-minor-mode): Remove.
17679
17680         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17681         Replace gnus-char-width with char-width.
17682
17683         * gnus-ems.el (gnus-char-width): Remove.
17684
17685         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17686         Replace gnus-char-width with char-width.
17687
17688         * gnus-ems.el (gnus-char-width): Remove.
17689
17690         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17691         definition.
17692         Remove Emacs 20 hash table compatibility code.
17693
17694         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17695         20 compatibility code.
17696
17697         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17698
17699         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17700
17701         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17702         with point-at-{eol,bol}.
17703
17704         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17705
17706         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17707
17708         * flow-fill.el (fill-flowed-point-at-bol)
17709         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17710
17711         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17712         Replace with point-at-{eol,bol} throughout all files.
17713
17714 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * ntlm.el (ntlm-string-as-unibyte): New macro.
17717         (ntlm-build-auth-response): Use it.
17718
17719         Remove Emacs 20 stuff:
17720         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17721         (butlast, mapc, remove): Remove the compiler macros.
17722         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17723         of delq and copy-sequence.
17724         * gnus-art.el (popup-menu): Remove the compiler macro.
17725         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17726         Emacs 20.
17727
17728 2004-01-05  Simon Josefsson  <jas@extundo.com>
17729
17730         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17731         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17732         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17733         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17734         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17735         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17736         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17737         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17738         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17739         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17740         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17741         string-xor into ntlm-string-xor.  Suggested by
17742         Jesper Harder <harder@myrealbox.com>.
17743
17744         * ntlm.el: Don't include poem.
17745
17746         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17747         Jesper Harder <harder@myrealbox.com>.
17748
17749         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17750
17751         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17752         probably breaks emacs with DL patch, but do we care? Is anyone
17753         still using the DL stuff?)
17754
17755         * sieve-manage.el: Use the password package.
17756         (sieve-manage-read-passwd): Remove.
17757         (sieve-manage-interactive-login): Use password.  Re-add
17758         condition-case around loop.
17759
17760         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17761         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17762         the password package.
17763
17764 2003-02-19  Simon Josefsson  <jas@extundo.com>
17765
17766         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17767         token.
17768
17769 2002-08-07  Simon Josefsson  <jas@extundo.com>
17770
17771         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17772         (sieve-manage-authenticators):
17773         (sieve-manage-authenticator-alist): Add some SASL mechs.
17774         (sieve-sasl-auth): New function.
17775         (sieve-manage-cram-md5-auth):
17776         (sieve-manage-plain-auth): Rewrite using SASL library.
17777         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17778         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17779         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17780         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17781
17782 2004-01-05  Simon Josefsson  <jas@extundo.com>
17783
17784         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17785         New files.
17786
17787 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17788
17789         * gnus-group.el (gnus-no-groups-message): Update.
17790
17791         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17792
17793 2003-11-09  Simon Josefsson  <jas@extundo.com>
17794
17795         * imap.el: Support for ID IMAP extension (RFC 2971).
17796         (imap-local-variables): Add imap-id.
17797         (imap-id): New variable.
17798         (imap-id): New function.
17799         (imap-parse-response): Parse untagged ID response.
17800         * nnimap.el (nnimap-id): New variable.
17801         (nnimap-open-connection): Use it.
17802
17803 2003-12-28  Simon Josefsson  <jas@extundo.com>
17804
17805         * gnus-score.el (gnus-score-edit-all-score): New.
17806         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17807
17808 2004-01-04  Simon Josefsson  <jas@extundo.com>
17809
17810         * password.el: Add.
17811
17812 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17813
17814         * dns.el (dns-query-types): Fix typo.
17815         (dns-query-types): New function.
17816         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17817         PTR and SOA replies, see RFC 1035.
17818
17819 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17820
17821         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17822
17823         * Moved to Changelog.2.
17824
17825 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17826
17827         * gnus.el (gnus-version-number): Bump version.
17828
17829 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17830
17831         * gnus.el: No Gnus v0.1 is released.
17832
17833 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17834
17835         * gnus.el: No Gnus v0.0 is released.
17836
17837 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17838
17839         * gnus.el (gnus-version-number): Bump.
17840         (gnus-version): No.
17841
17842 See ChangeLog.2 for earlier changes.
17843
17844     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17845       Free Software Foundation, Inc.
17846
17847   This file is part of GNU Emacs.
17848
17849   GNU Emacs is free software: you can redistribute it and/or modify
17850   it under the terms of the GNU General Public License as published by
17851   the Free Software Foundation, either version 3 of the License, or
17852   (at your option) any later version.
17853
17854   GNU Emacs is distributed in the hope that it will be useful,
17855   but WITHOUT ANY WARRANTY; without even the implied warranty of
17856   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17857   GNU General Public License for more details.
17858
17859   You should have received a copy of the GNU General Public License
17860   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17861
17862 ;; Local Variables:
17863 ;; coding: utf-8
17864 ;; fill-column: 79
17865 ;; add-log-time-zone-rule: t
17866 ;; End: