(shr-insert): Get 'space transition right.
[gnus] / lisp / ChangeLog
1 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-insert): Get 'space transition right.
4
5         * nnimap.el (nnimap-open-connection): Prepare to support
6         open-gnutls-stream.
7
8         * shr.el: Rearrange function order to be more logical.
9
10 2010-10-06  Julien Danjou  <julien@danjou.info>
11
12         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
13         (nnrss-discover-feed): Remove 404 URL in docstring.
14
15         * nnir.el: Fix Swish-E URL.
16         Fix Namazu URL.
17
18         * message.el (message-change-subject): Remove 404 URL in a comment.
19
20 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21
22         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
23         called interactively.
24
25         * gnus-util.el (gnus-remove-if): Allow hash table.
26         (gnus-remove-if-not): New function.
27
28         * gnus-art.el (gnus-mime-view-part-as-type)
29         * gnus-score.el (gnus-summary-score-effect)
30         * gnus-sum.el (gnus-read-move-group-name):
31         Replace remove-if-not with gnus-remove-if-not.
32
33         * gnus-group.el (gnus-group-completing-read):
34         Regard collection as a hash table if it is not a list.
35
36 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
37
38         * shr.el (shr-render-td): Allow blank/missing <TD>s.
39
40         * shr.el: Document the table-rendering algorithm.
41
42 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
43
44         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
45         for Emacsen having no `libxml-parse-html-region' support.
46
47 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
48
49         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
50         invalid URLs.
51
52         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
53         line-broken.
54         (shr-tag-img): Ignore image fetching errors.
55         (shr-overlays-in-region): Compute overlay positions correctly.
56
57         * mm-decode.el (mm-shr): Require shr.
58
59         * gnus-art.el (gnus-blocked-images): Move variable here.
60
61         * shr.el (shr-insert-table): Bind free variable.
62
63         * mm-decode.el (mm-shr): Bind shr-content-function.
64
65         * shr.el (shr-content-function): New variable.
66
67         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
68         added for symmetry.
69
70         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
71
72         * gnus-group.el (gnus-group-make-group): Doc fix.
73
74         * nnimap.el (nnimap-request-newgroups): Return success.
75
76         * shr.el (shr-find-elements): New function.
77         (shr-tag-table): Put all the images after the table.
78         (shr-tag-table): Really inhibit images inside the table.
79         (shr-collect-overlays): Copy over overlays from the TD elements to the
80         main document.
81
82         * mm-decode.el (mm-shr): Bind shr-blocked-images to
83         gnus-blocked-images.
84
85 2010-10-05  Julien Danjou  <julien@danjou.info>
86
87         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
88         (gnus-html-maximum-image-size): Add this function.
89         (gnus-html-put-image): Use gnus-html-maximum-image-size.
90
91         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
92         server-value of the capability is nil.
93
94 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
95
96         * shr.el (shr-tag-em): Add <EM> tag.
97
98 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
99
100         * sieve-manage.el (sieve-manage-default-stream): Make default stream
101         customizable.
102
103         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
104         handing broken links to browse-url.
105
106 2010-10-05  Julien Danjou  <julien@danjou.info>
107
108         * gnus-util.el (gnus-emacs-completing-read)
109         (gnus-iswitchb-completing-read): Use autoload rather than require.
110
111 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
114         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
115         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
116         iswitchb-temp-buflist for XEmacs.
117
118         * gnus-util.el (gnus-completing-read-function): Exclude
119         gnus-icompleting-read and gnus-ido-completing-read from candidates for
120         XEmacs since iswitchb.el is very old and ido.el is unavailable in
121         XEmacs.
122
123         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
124         not to use `delete-dups' that is unavailable in XEmacs 21.4.
125
126         * gnus-html.el: Don't require help-fns under XEmacs.
127         (gnus-html-schedule-image-fetching): Work for XEmacs.
128
129         * mm-decode.el (mm-shr): Decode contents by charset.
130
131 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
132
133         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
134         unknown.
135
136         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
137         (shr-get-image-data): Ensure against the cache file missing.
138
139         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
140         for data.
141
142         * spam-report.el (spam-report-url-ping-plain): Don't query about
143         killing the process.
144
145         * shr.el (shr-render-td): Protect against too-wide text.
146
147 2010-10-04  Julien Danjou  <julien@danjou.info>
148
149         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
150         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
151
152         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
153         retrieved.
154
155 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156
157         * shr.el (browse-url): Required.
158         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
159         lines.
160         (shr-show-alt-text, shr-browse-image): New commands.
161         (shr-browse-url, shr-copy-url): New commands.
162
163         * gnus-sum.el (gnus-widen-article-window): New variable.
164         (gnus-summary-select-article-buffer): Use it.
165
166         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
167         without @ signs.
168
169 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
170
171         * nnir.el (nnir-run-imap): Remove spurious space in search string.
172
173 2010-10-04  Julien Danjou  <julien@danjou.info>
174
175         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
176         for XEmacs.
177
178 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
179
180         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
181
182         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
183         (nnimap-close-server): Implement.
184
185         * dgnushack.el (iswitchb): Require to shut up the compiler.
186
187         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
188         (shr-insert): Tweak line breaking.
189         (shr-insert): Handle <pre> better.
190         (shr-tag-li): Get <li> indentation right.
191         (shr-tag-li): Get <li> indentation even righter.
192         (shr-tag-blockquote): Ensure paragraph start.
193         (shr-make-table): Tweak table generation.
194         (shr-make-table): Fix typo.
195
196         * shr.el: Implement table rendering.
197
198 2010-10-04  Julien Danjou  <julien@danjou.info>
199
200         * gnus-html.el (gnus-html-put-image): Fix resize image code.
201
202 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
203
204         * shr.el (shr-insert): Use string anchors instead of line anchors.
205
206 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
207
208         * shr.el: Add headings.
209         (shr-ensure-paragraph): Actually work.
210         (shr-tag-li): Make <ul> prettier.
211         (shr-insert): Get white space at the beginning/end of elements right.
212         (shr-tag-p): Collapse subsequent <p>s.
213         (shr-ensure-paragraph): Don't insert double line feeds after blank
214         lines.
215         (shr-insert): \t is also space.
216         (shr-tag-s): Fix "s" tag name function.
217         (shr-tag-s): Fix face prop name.
218
219 2010-10-03  Julien Danjou  <julien@danjou.info>
220
221         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
222
223         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
224         gnus-window-inside-pixel-edges.
225
226         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
227         gnus-ems.
228
229         * mm-view.el (mm-inline-image-emacs): Support image resizing.
230
231         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
232         function.
233
234         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
235         resize choice.
236
237 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
238
239         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
240         beginning of the buffer.
241
242         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
243         article buffer again.
244
245         * shr.el (shr-tag-p): Don't insert newlines at the start of the
246         buffer.
247
248         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
249         when it's at the start of the buffer.
250
251         * shr.el (shr-tag-blockquote): Convert name.
252         (shr-rescale-image): Use the right image-size variant.
253
254         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
255         buffer isn't shown, then select the current article first instead of
256         bugging out.
257         (gnus-summary-select-article-buffer): Show both the article and summary
258         buffers again.
259
260         * shr.el (shr-fontize-cont): Protect against regions with no text.
261         Rename tag functions to shr-tag-* for enhanced security.
262         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
263
264 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
265
266         * shr.el (shr-insert):
267         * pop3.el (pop3-movemail):
268         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
269         loaded.
270
271 2010-10-03  Glenn Morris  <rgm@gnu.org>
272
273         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
274
275         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
276
277         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
278
279         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
280
281         * gnus-util.el (gnus-make-local-hook): Simplify.
282
283 2010-10-02  Julien Danjou  <julien@danjou.info>
284
285         * gnus-util.el (gnus-iswitchb-completing-read): New function.
286         (gnus-ido-completing-read): New function.
287         (gnus-emacs-completing-read): New function.
288         (gnus-completing-read): Use gnus-completing-read-function.
289         Add gnus-completing-read-function.
290
291 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
292
293         * shr.el (shr-insert-document): Autoload.
294         (shr-img): Be silent.
295         (shr-insert): Add a newline after every picture before text.
296         (shr-add-font): Use overlays for combining faces.
297         (shr-insert): Pass upwards the text start point.
298
299         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
300         possible.
301         (mm-shr): New function.
302
303 2010-10-02  Julien Danjou  <julien@danjou.info>
304
305         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
306         should go backward.
307
308 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
309
310         * shr.el (shr): Fix typo in provide call.
311
312 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
313
314         * shr.el: New file.
315
316         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
317
318         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
319         completing read.
320
321 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
324         we're being queried about.  Suggested by Dan Jacobson.
325
326         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
327         by Jason Eisner.
328
329         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
330         table, too.  Suggested by Stefan Wiens.
331         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
332         the table unnecessary.  Suggested by Stefan Wiens.
333
334         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
335         longer needed, and probably doesn't work either, as pointed out by
336         Stefan Wiens.
337         (gnus-summary-exit): Remove call to the clearing function.
338         (gnus-summary-exit-no-update): Ditto.
339
340         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
341         instead of gnus-eval-in-buffer-window to avoid popping up frames.
342         Reported by Stefan Monnier.
343         (gnus-summary-save-in-rmail): Ditto.
344
345         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
346         article buffer, instead of both the article buffer and the summary
347         buffer.  Sort of suggested by Dan Jacobson.
348
349         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
350
351         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
352         Suggested by Dan Jacobson.
353
354         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
355         documentation clearer.
356
357         * message.el (message-shorten-references): Comment on the number "21".
358         Suggested by Stefan Monnier.
359
360         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
361         Suggested by Dan Jacobson.
362
363         * gnus.el (gnus-large-newsgroup): Mention
364         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
365
366         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
367         externalize attachments.  Bug reported by Steve Wen.
368
369         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
370         really message anything to the user.
371
372         * nnmail.el (nnmail-article-group): Allow using the fancy split method
373         directly.
374
375         * nnimap.el (nnimap-request-group): Low higher than high to signal no
376         messages in empty groups.
377
378 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
379
380         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
381         non-UIDNEXT group.
382
383 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
384
385         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
386         not the value from the collection.
387
388         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
389         values.  This sometimes happens on some groups that have no info.
390         (nnimap-request-newgroups): New function.
391
392 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
393
394         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
395         check into `gnus-registry-initialize'.
396         (gnus-registry-initialize): Ditto.
397         Fix and extend header docs.
398
399 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
400
401         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
402         regexp backtrace overflows.
403
404         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
405         for starttls that tls.el implements; i.e. openssl.
406
407         * tls.el (tls-starttls-switches): Give up on using starttls with
408         gnutls-cli.
409         (tls-program): Add --insecure to be consistent with the defaults from
410         openssl s_client.  Now all three commands are insecure.
411
412 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
413
414         * lpath.el: Bind completion-styles-alist for XEmacs.
415
416         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
417         (gravatar-create-image): New function that's an alias to
418         gnus-xmas-create-image, gnus-create-image, or create-image.
419         (gravatar-data->image): Use it.
420
421 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
422
423         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
424         install the nnregistry refer method.
425         (gnus-registry-install-hooks): Use it.
426         (gnus-registry-unfollowed-groups): Add nnmairix to the default
427         unfollowed groups.
428
429 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
430
431         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
432         expanding threads.
433
434 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * nnir.el: Use the server names without suffixes (bug #7009).
437
438         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
439         unencrypted to STARTTLS, if possible.
440
441 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
442
443         * message.el (message-ignored-supersedes-headers): Strip Injection-*
444         headers before superseding.
445
446 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
447
448         * nnrss.el (nnrss-use-local): Add documentation.
449
450         * nnimap.el (nnimap-extend-tls-programs): New function.
451         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
452         (nnimap-wait-for-connection): Accept the greeting from the stupid
453         output from openssl s_client -starttls, too.
454
455         * tls.el (tls-starttls-switches): New variable.
456         (tls-find-starttls-argument): Use it.
457         (open-tls-stream): Ditto.
458
459         * netrc.el (netrc-credentials): Return the value of the "default"
460         entry.
461         (netrc-machine): Ditto.
462
463         * nnimap.el (nnimap-find-article-by-message-id): Really return the
464         article number.
465         (nnimap-split-fancy): New variable.
466         (nnimap-split-incoming-mail): Use it.
467
468         * nntp.el (nntp-server-list-active-group): Document.
469
470         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
471         SELECT to get the message-id.
472
473         * mail-source.el (mail-sources): Removed webmail support.
474         (defvar): Ditto.
475         (mail-source-fetcher-alist): Ditto.
476         (mail-source-fetch-webmail): Removed.
477
478         * webmail.el: Removed -- doesn't seem relevant any more.
479
480         * gnus.el: Fix up make-obsolete-variable declarations throughout.
481
482         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
483         the \r.
484
485 2010-09-30  Julien Danjou  <julien@danjou.info>
486
487         * gnus-agent.el (gnus-agent-add-group): Fix call to
488         gnus-completing-read.
489
490 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
491
492         * nndoc.el (nndoc-retrieve-groups): New function.
493
494         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
495         `default', use nnmail-split-methods.
496         (nnimap-request-article): Downcase the NILs so that they are nil.
497
498         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
499         symbol.
500
501         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
502         code, since if the user has requested network, that's what they ought
503         to get.
504         (nnimap-request-set-mark): Erase the buffer before issuing commands.
505         (nnimap-split-rule): Mark as obsolete.
506
507         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
508         variable.
509
510         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
511         correct slot, too.
512
513 2010-09-29  Julien Danjou  <julien@danjou.info>
514
515         * gnus.el (gnus-local-domain): Declare variable obsolete.
516
517         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
518         computing.
519         (gnus-ido-completing-read): Require ido.
520
521 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
522
523         * gnus-registry.el: Don't prompt on load, which makes it impossible to
524         build Gnus.
525
526         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
527         when interpreting the structures.
528         (nnimap-request-accept-article): Add \r\n to the lines to make this
529         work with Cyrus.
530
531         * nndraft.el (nndraft-request-expire-articles): Use the group name
532         instead if "nndraft".  Fix found by Nils Ackermann.
533
534 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
535
536         * nnregistry.el: Added.
537
538 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
539
540         * nnmail.el (group, group-art-list, group-art):
541         Remove unneeded directives.
542
543 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
544
545         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
546         (mm-mime-charset)
547         * rfc2047.el (rfc2047-syntax-table)
548         * utf7.el (utf7-utf-16-coding-system): Comment fix.
549
550         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
551         rather than `insert-file-contents' and `eval-region'.
552
553         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
554         construction.
555
556         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
557
558         * time-date.el: No need to require cl for Emacs 21.
559
560 2010-09-29  Julien Danjou  <julien@danjou.info>
561
562         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
563         replacement of `gnus-gravatar-relief' to mimic
564         `gnus-faces-properties-alist'.
565         Add :version property.
566
567 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
568
569         * mail-source.el (mail-source-report-new-mail)
570         * message.el (message-default-mail-headers)
571         * mm-decode.el (mm-valid-image-format-p): Comment fix.
572
573         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
574
575 2010-09-28  Julien Danjou  <julien@danjou.info>
576
577         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
578         mail-address contains the same string as real-name.
579
580         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
581         non-blank in header, otherwise it'll get stripped.
582
583         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
584         real-name, and then for mail address rather than doing : or , search.
585
586 2010-09-27  Julien Danjou  <julien@danjou.info>
587
588         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
589         (gnus-server-goto-server): Use gnus-completing-read.
590
591         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
592
593         * mm-util.el (defalias): Use gnus-completing-read.
594         (mm-codepage-setup): Use gnus-completing-read.
595
596         * smime.el (smime-sign-buffer): Use gnus-completing-read.
597         (smime-decrypt-buffer): Use gnus-completing-read.
598
599         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
600
601         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
602         (mml-minibuffer-read-disposition): Use gnus-completing-read.
603         (mml-insert-multipart): Use gnus-completing-read.
604
605         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
606
607         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
608
609         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
610
611         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
612
613         * gnus.el (gnus-read-method): Use gnus-completing-read.
614
615         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
616
617         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
618         (gnus-mime-action-on-part): Use gnus-completing-read.
619         (gnus-article-encrypt-body): Use gnus-completing-read.
620
621         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
622         (gnus-topic-move-matching): Use gnus-completing-read.
623         (gnus-topic-copy-matching): Use gnus-completing-read.
624         (gnus-topic-sort-topics): Use gnus-completing-read.
625         (gnus-topic-move): Use gnus-completing-read.
626
627         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
628         (gnus-agent-add-group): Use gnus-completing-read.
629
630         * nnmairix.el (nnmairix-create-server-and-default-group): Use
631         gnus-completing-read.
632         (nnmairix-update-groups): Use gnus-completing-read.
633         (nnmairix-get-server): Use gnus-completing-read.
634         (nnmairix-backend-to-server): Use gnus-completing-read.
635         (nnmairix-goto-original-article): Use gnus-completing-read.
636         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
637
638         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
639
640         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
641         (gnus-group-make-useful-group): Use gnus-completing-read.
642         (gnus-group-make-web-group): Use gnus-completing-read.
643         (gnus-group-add-to-virtual): Use gnus-completing-read.
644         (gnus-group-browse-foreign-server): Use gnus-completing-read.
645
646         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
647         (gnus-summary-limit-to-extra): Use gnus-completing-read.
648         (gnus-summary-execute-command): Use gnus-completing-read.
649         (gnus-summary-respool-article): Use gnus-completing-read.
650         (gnus-read-move-group-name): Use gnus-completing-read.
651
652         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
653         (gnus-summary-score-effect): Use gnus-completing-read.
654
655         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
656
657         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
658         right completing-read function.
659         (gnus-use-ido): New variable
660         (gnus-completing-read-with-default): Remove.
661
662 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
663
664         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
665         x-focus-frame.
666
667         * nnimap.el (auth-source-forget-user-or-password)
668         (auth-source-user-or-password): Autoload.
669
670         * message.el (message-from-style, message-interactive)
671         (message-cite-prefix-regexp, message-sendmail-envelope-from)
672         (message-yank-prefix, message-indentation-spaces, message-signature)
673         (message-signature-file): Add comment.
674
675 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
676
677         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
678         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
679         new articles.
680
681         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
682         parts.
683         (nnimap-request-article): Work with the t setting, too.
684
685         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
686         that you don't get flashes of other buffers.
687         (gnus-summary-show-complete-article): Intern before setting.
688
689 2010-09-27  David Engster  <dengste@eml.cc>
690
691         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
692         well as HEADERS.
693         (nnmairix-retrieve-headers): Provide new argument for the above.
694
695 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * gnus-sum.el (gnus-summary-move-article): Don't alter
698         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
699         group.
700
701         * nnimap.el (nnimap-update-info): Don't destructively alter active.
702
703         * message.el (message-cite-prefix-regexp): Revert my last edit.
704
705         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
706         variable instead of the Gnus variable.
707
708         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
709
710         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
711         again.
712
713         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
714         since some servers don't like it.
715         (nnimap-open-connection): Forget credentials if the server says the
716         password was wrong.
717         (nnimap-parse-line): Protect against invalid data.
718
719         * gnus-sum.el (gnus-summary-move-article): Add comment.
720         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
721         nothing alters it while scanning for new messages.
722
723         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
724         which may or may not help.
725         (nnimap-open-connection): If we're doing a stream connection, and then
726         discover we're on a STARTTLS-capable server, then open a STARTTLS
727         connection instead.
728
729 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
730
731         * nnimap.el (utf7): Required.
732
733         * message.el (message-cite-prefix-regexp): Remove "}" from citation
734         prefix.
735
736 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
737
738         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
739
740 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
741
742         * nnimap.el (nnimap-request-accept-article): Message the error on
743         error.
744
745 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
746
747         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
748
749 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
750
751         * nndoc.el (nndoc-request-list): Return success always.
752
753         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
754         `fetch-old' -- we only want to fetch the articles we've requested.  The
755         rest are in the agent, probably.
756         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
757         disappeared server" to something low.  It's not important.
758
759         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
760         arrived before the FETCH data.
761
762         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
763         target here, because we don't know the Gnus name of the group.
764
765         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
766         for the correct group.
767
768         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
769
770         * gnus.el (gnus): Give a final warning after startup.
771
772         * gnus-util.el (gnus-action-message-log): New variable.
773         (gnus-message): Use it.
774         (gnus-final-warning): New function.
775
776         * nnimap.el (nnimap-open-connection): Record the greeting.
777         (nnimap): Add greeting.
778
779 2010-09-26  Julien Danjou  <julien@danjou.info>
780
781         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
782         arguments.
783         (gnus-html-wash-images): Fix spec computing to include start/end.
784
785         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
786
787 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
788
789         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
790         deletion.
791         (nnimap-retrieve-headers): Don't select the group, because that's
792         already done by nnimap-possibly-change-group.
793
794         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
795         (gnus-picon-transform-address): Use it.
796
797         * mail-source.el (mail-source-value): Revert previous patch.
798
799         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
800         on failure.
801         (nnimap-open-connection): Look up both virtual and physical server name
802         credentials.
803
804         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
805
806 2009-02-07  Dave Love  <fx@gnu.org>
807
808         * tls.el (open-tls-stream): Don't query killing process.
809
810 2009-02-08  Dave Love  <fx@gnu.org>
811
812         * gnus-win.el (gnus-window-to-buffer-helper,
813         gnus-all-windows-visible-p): Function needn't be a symbol.
814
815         * mail-source.el (mail-source-value): Function needn't be a symbol.
816
817 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
818
819         * message.el (message-cite-prefix-regexp): Remove } from the cite
820         prefix.
821
822         * gnus-art.el (gnus-treatment-function-alist): Do picons before
823         highlight again, so that the highlight is correct.
824
825         * gnus-picon.el (gnus-picon): Remove again.
826         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
827
828         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
829         doing the header highlightling, so that the background colour of the
830         picon is correct.
831
832         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
833         (gnus-picon): Ditto.
834         (gnus-picon): Reinstate.  The background colour for picons is white.
835         (gnus-picon-insert-glyph): Make the background white.
836
837         * nnml.el (nnml-open-nov): Don't return dead buffers.
838
839         * auth-source.el (auth-source-create): Query the user for whether to
840         store the credentials.
841
842         * netrc.el (netrc-store-data): New function.
843
844         * auth-source.el (auth-source-user-or-password): Use the existing auth
845         sources, if any, for creation.
846
847         * gnus.el (gnus-group-fast-parameter): Return the last matching
848         parameter instead of the first matching parameter.
849
850 2010-09-26  Julien Danjou  <julien@danjou.info>
851
852         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
853
854 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
855
856         * mml2015.el (mml2015-use): Remove gpg support.
857
858         * mml1991.el (mml1991-function-alist): Remove gpg function.
859         (mml1991-gpg-sign): Removed.
860
861 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
862
863         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
864         (gnus-browse-unsubscribe-current-group): Document it.
865         (gnus-browse-unsubscribe-group): Use it.
866
867 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
870         address to the To list for easier response.
871
872         * gnus.el (gnus-play-startup-jingle): Removed.
873         (gnus-splash): Don't play jingle.
874         (gnus): Silence gnus-load message.
875
876         * gnus-art.el (gnus-treat-play-sounds): Removed.
877
878         * gnus.el (gnus-play-jingle): Remove audio support.
879
880         * gnus-cus.el (gnus-score-customize): Remove audio reference.
881
882         * earcon.el: Removed -- no users.
883
884         * gnus-audio.el: Removed -- no users of this package.
885
886         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
887
888         * gnus-start.el (gnus-setup-news): Remove nocem support.
889
890         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
891
892         * gnus.el (gnus-use-nocem): Removed.
893
894         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
895         Removed.
896
897         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
898         uses NoCeM any more.
899
900         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
901         (gnus-button-ctan-handler): Ditto.
902         (gnus-button-handle-ctan-bogus-regexp): Ditto.
903         (gnus-button-ctan-directory-regexp): Ditto.
904         (gnus-button-handle-ctan): Ditto.
905         (gnus-button-tex-level): Ditto.
906         (gnus-button-alist): Removed CTAN stuff.
907
908 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
909
910         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
911         nnimap-streaming test.
912
913         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
914         servers twice.
915
916         * nnimap.el (nnimap-open-connection): Add more error reporting when
917         nnimap fails early.
918
919         * nnheader.el (nnheader-get-report-string): New function.
920         (nnheader-get-report): Use it.
921
922         * gnus-int.el (gnus-check-server): Say what the error was when opening
923         failed.
924
925         * nnimap.el (nnimap-wait-for-response): Search further when we're not
926         using streaming.
927
928 2010-09-25  Julien Danjou  <julien@danjou.info>
929
930         * gnus-html.el (gnus-html-rescale-image): Use our defalias
931         gnus-window-inside-pixel-edges.
932
933 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
936
937         * mm-decode.el (mm-save-part): Allow saving to other directories the
938         normal Emacs way.
939
940         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
941         by Jay Berkenbilt.
942
943         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
944         there isn't a single byte.
945
946         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
947         just do it.  It doesn't really seem to matter what the user responds
948         here, I think, so it's just a confusing question.
949
950         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
951         non-streaming case.
952
953         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
954         (gnus-article-encrypt-body): Use it.
955
956         * gnus-sum.el (gnus-summary-show-complete-article): New command and
957         keystroke.
958
959         * nnimap.el (nnimap-find-wanted-parts-1): Use
960         gnus-fetch-partial-articles.
961
962         * gnus-art.el (gnus-fetch-partial-articles): New variable.
963
964         * nnimap.el (nnimap-insert-partial-structure): New function.
965         (nnimap-get-partial-article): New function.
966         (nnimap-request-article): Use it.
967         (nnimap-wait-for-response): Return whether the wait was successful.
968         (nnimap-finish-retrieve-group-infos): Don't do anything if the
969         retrieval wasn't successful.
970         (nnimap-retrieve-group-data-early): Allow throttling servers.
971         (nnimap-streaming): New variable.
972         (nnimap-fetch-partial-articles): Removed.
973
974         * mm-decode.el (mm-with-part): Protect against killed buffers.
975
976         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
977         for prettier summary display.
978
979 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
980
981         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
982         directly.
983
984 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
985
986         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
987         apparently third-party libraries depend on it.
988
989         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
990         before starting negotiation.
991
992         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
993         privacy reasons.
994         (gnus-treat-mail-gravatar): Ditto.
995
996         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
997         buffer when inserting images.  Inserting text into the headers, for
998         instance, can make them invalid.
999
1000 2010-09-25  Julien Danjou  <julien@danjou.info>
1001
1002         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1003         variables.
1004
1005         * nnheader.el: Remove useless variables news-reply-yank-from and
1006         news-reply-yank-message-id.
1007
1008         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1009         variables.
1010
1011         * mml1991.el: Remove useless mml1991-verbose.
1012
1013         * gnus.el: Remove useless variable gnus-use-generic-from.
1014         Remove obsolete variable gnus-topic-indentation.
1015
1016         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1017
1018         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1019
1020         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1021
1022         * gnus-group.el: Remove useless gnus-group-icon-cache.
1023         Remove useless gnus-ephemeral-group-server.
1024
1025         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1026
1027         * mml2015.el: Remove useless mml2015-verbose.
1028
1029         * mml-smime.el: Remove useless mml-smime-verbose.
1030
1031         * gnus.el: Remove useless gnus-local-domain.
1032
1033         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1034         gnus-gravatar-size.
1035
1036         * gnus-art.el: Remove useless gnus-treat-translate.
1037
1038 2010-09-24  Julien Danjou  <julien@danjou.info>
1039
1040         * gnus-sum.el: Add support for Gravatars.
1041
1042         * gnus-art.el: Add support for Gravatars.
1043
1044         * gnus-gravatar.el: Add this file.
1045
1046         * gravatar.el: Add this file.
1047
1048 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1051
1052         * gnus-group.el (gnus-group-fetch-faq): Removed.
1053
1054         * gnus.el (gnus-group-faq-directory): Removed.
1055
1056         * gnus-group.el (gnus-group-fetch-charter): Removed.
1057
1058         * gnus.el (gnus-group-charter-alist): Removed.
1059
1060         * gnus-group.el (gnus-group-archive-directory): Removed.
1061         (gnus-group-recent-archive-directory): Ditto.
1062         (gnus-group-make-archive-group): Removed.
1063
1064         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1065
1066         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1067         use the same article number for all the cached articles.
1068
1069         * nnimap.el (nnimap-command): Register the last command time so
1070         that we can use it for idling NOOPs.
1071         (nnimap-open-connection): Start the keeplive timer.
1072         (nnimap-make-process-buffer): Store all the process buffers.
1073         (nnimap-keepalive): New function.
1074
1075         * starttls.el: (starttls-open-stream): Add autoload cookie.
1076
1077 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1078
1079         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1080         handling.
1081
1082 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1083
1084         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1085         its data structures.
1086
1087         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1088         instead of the cl.el copy-list.
1089         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1090         equalp.
1091
1092 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1093
1094         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1095         and tool-bar-local-item-from-menu.
1096
1097         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1098         mode-line-highlight face for Emacs.
1099
1100         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1101         loading gnus-sum.elc; fix comment for canlock-verify.
1102         (gnus-article-jump-to-part): Use read-number.
1103         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1104         Emacs pre-21 compatible code for help-echo.
1105         (gnus-article-next-page-1): No need to adjust the number of lines.
1106         (gnus-article-describe-bindings): Always use help-buffer.
1107
1108         * gnus-audio.el (gnus-audio-inline-sound)
1109         * gnus-cus.el (gnus-custom-mode)
1110         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1111
1112         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1113
1114         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1115         compatible code.
1116
1117 2010-09-24  Glenn Morris  <rgm@gnu.org>
1118
1119         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1120         visiting the fcc file in rmail-mode.
1121
1122         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1123
1124 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1125
1126         * nnir.el: Silence the byte compiler.
1127
1128         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1129         alias to browse-url-url-encode-chars if any.
1130         (gnus-html-encode-url): Use it.
1131
1132 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1133
1134         * gnus-start.el (gnus-use-backend-marks): New variable.
1135         (gnus-get-unread-articles-in-group): Use it.
1136
1137         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1138         makeover.
1139
1140 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1141
1142         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1143
1144 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1145
1146         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1147         Removed.
1148         (gnus-setup-news-hook): Removed
1149         gnus-fixup-nnimap-unread-after-getting-new-news.
1150
1151         * gnus-int.el (gnus-request-update-info): Protect against backends not
1152         having the function.
1153
1154         * nnimap.el (nnimap-stream): Mention starttls.
1155         (nnimap-open-connection): Add starttls support.
1156
1157 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1158
1159         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1160
1161 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1162
1163         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1164         BODYSTRUCTUREs.
1165         (nnimap-transform-headers): Unfold quoted {42} headers.
1166
1167         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1168         the info.
1169         (gnus-get-unread-articles): Only call updatep on backends that support
1170         it.
1171
1172         * nnweb.el (nnweb-request-update-info): NOOP.
1173
1174         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1175
1176         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1177         since it only deals with marks.
1178
1179         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1180         gnus-request-marks, and make a new gnus-request-update-info.
1181
1182         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1183         the active instead of the high number, which is usually too low.
1184
1185 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1186
1187         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1188         * encrypt.el: Removed.
1189
1190 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1193         server in symbolic form.
1194
1195         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1196         0.9.
1197
1198 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1201         (nnimap-update-info): Fix up code slightly.
1202
1203         * gnus-int.el (gnus-open-server): Add tracing for performance
1204         debugging.
1205
1206         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1207         (gnus-group-insert-group-line): Pass the real group name so that it
1208         gets the right data.
1209
1210         * gnus-start.el (gnus-get-unread-articles): Don't have
1211         `gnus-get-unread-articles-in-group' update info, since that can be
1212         really slow and doesn't seem to be needed?
1213
1214 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1215
1216         * time-date.el (date-to-time): Try using parse-time-string first before
1217         using the slower timezone-make-date-arpa-standard.
1218
1219 2010-09-22  Julien Danjou  <julien@danjou.info>
1220
1221         * gnus-group.el (gnus-group-insert-group-line): Call
1222         gnus-group-highlight-line.
1223         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1224         default hook list.
1225         (gnus-group-update-eval-form): Add new function.
1226         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1227         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1228
1229 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1230
1231         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1232         immediate, then expire all articles.
1233         (nnimap-update-info): Fix off-by-one errors.
1234         (nnimap-flags-to-marks): Would return no marks lists for group with no
1235         flags.  Instead return the other data.
1236
1237 2010-09-22  Julien Danjou  <julien@danjou.info>
1238
1239         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1240         Only return an icon.
1241         (gnus-group-insert-group-line): Compute icon to return.
1242
1243         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1244         variable.
1245         (gnus-html-image-fetched): Only cache if
1246         gnus-html-image-automatic-caching is set.
1247         (gnus-html-image-fetched): Check for errors.
1248
1249 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1250
1251         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1252         once per method on `g'.  This ensures that backends like nnfolder don't
1253         open all their folders.
1254
1255         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1256         (nnimap-request-list): Nix out group in the correct buffer.
1257         (nnimap-parse-flags): Implement by using `read' instead of
1258         hand-parsing.
1259         (nnimap-flags-to-marks): Pass on permanent-flags.
1260         (nnimap-make-process-buffer): Record the server name.
1261         (nnimap-parse-flags): Fix typo.
1262         (nnimap-request-scan): Run split on the server in general, not just a
1263         single group.
1264
1265         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1266         parameter, and propagate this downwards.
1267
1268         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1269         since EXAMINE changes it on the server.
1270
1271         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1272         this command might take a while.
1273
1274 2010-09-22  Julien Danjou  <julien@danjou.info>
1275
1276         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1277         harmful if you have 2 images side-by-side, they can't be properly
1278         update on text deletion.  Using text-property is safer here.
1279         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1280         data.
1281
1282 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1283
1284         * nnimap.el (nnimap-expunge-inbox): Removed.
1285         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1286         (nnimap-expunge): Flip default to t.
1287
1288         * gnus.el (gnus-method-to-server): Don't push things to the cache
1289         unless it's unique.
1290         (gnus-server-to-method): Ditto.
1291
1292 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1293
1294         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1295
1296 2010-09-22  Julien Danjou  <julien@danjou.info>
1297
1298         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1299         get the start of data.
1300         (gnus-html-encode-url): Add this function to encode special chars in
1301         URL.
1302         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1303         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1304
1305         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1306         default.
1307         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1308
1309         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1310         images alt-text.
1311         (gnus-html-put-image): Put alt-text as help-echo.
1312
1313 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1314
1315         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1316         * mm-util.el (mm-decompress-buffer)
1317         * nnir.el (nnir-run-find-grep)
1318         * pop3.el (pop3-list): Use 3rd arg of split-string.
1319
1320         * time-date.el (format-seconds): Comment fix.
1321
1322         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1323         and byte-optimize-form-code-walker.
1324         (dgnushack-make-auto-load): Don't advise make-autoload.
1325
1326         * lpath.el: Remove Emacs 21 stuff.
1327
1328 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1329
1330         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1331         outside the active range.  Suggested by Dan Christensen.
1332
1333         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1334         slightly later to avoid double-getting it.
1335
1336         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1337         previous patch.
1338
1339         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1340
1341 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1342
1343         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1344
1345 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1346
1347         * gnus-int.el (gnus-open-server): Give a better error message in the
1348         "go offline" case.
1349
1350         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1351         marks for nnimap, which is seldom the right thing to do.
1352
1353         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1354         (gnus-same-method-different-name): New function.
1355
1356         * nnimap.el (parse-time): Require.
1357
1358         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1359         method in the presence of many similar methods.
1360
1361         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1362
1363         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1364         nnml-inhibit-expiry.
1365
1366         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1367         find out whether methods are equal.
1368
1369         * nnimap.el (nnimap-find-expired-articles): New function.
1370         (nnimap-process-expiry-targets): New function.
1371         (nnimap-request-move-article): Request the article before looking at
1372         what the Message-ID is.  Fix found by Andrew Cohen.
1373         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1374
1375         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1376         for oldness in addition to being a predicate.
1377
1378         * nnimap.el (nnimap-request-group): When we have zero articles, return
1379         the right data to Gnus.
1380         (nnimap-request-expire-articles): Only delete articles immediately if
1381         the target is 'delete.
1382
1383         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1384         method, this would bug out.
1385
1386         * gnus-group.el (gnus-group-expunge-group): Renamed from
1387         gnus-group-nnimap-expunge, and implemented as a normal interface
1388         function.
1389
1390         * gnus-int.el (gnus-request-expunge-group): New function.
1391
1392         * nnimap.el (nnimap-request-create-group): Implement.
1393         (nnimap-request-expunge-group): New function.
1394
1395 2010-09-21  Julien Danjou  <julien@danjou.info>
1396
1397         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1398         (gnus-html-cache-expired): Add new function.
1399         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1400         wethever we should display image for fetch it.
1401         Compute alt-text earlier to pass it to the fetching function too.
1402         (gnus-html-schedule-image-fetching): Change function argument to only
1403         get one image at a time, not a list.
1404         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1405         cache.
1406         (gnus-html-get-image-data): New function to retrieve image data from
1407         cache.
1408         (gnus-html-put-image): Change buffer argument to use image data rather
1409         than file, and place image above region rather than inserting a new
1410         one. Do not take alt-text as argument, since it's useless now: we place
1411         the image above alt-text.
1412         (gnus-html-prune-cache): Remove.
1413         (gnus-html-show-images): Start to fetch image when we find one, do not
1414         push into a temporary list.
1415         (gnus-html-prefetch-images): Only fetch image if they have expired.
1416         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1417         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1418
1419 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1420
1421         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1422
1423 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1426         spec inser "*" if the group isn't active instead of 0.
1427
1428         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1429         opening the server.
1430         (nnimap-request-delete-group): Implement group deletion.
1431         (nnimap-transform-headers): Return the size of the entire message in
1432         the Bytes header, not just the size of the first part.
1433         (nnimap-request-move-article): When moving an article from nnimap,
1434         request the article first so the accepting form has an article to
1435         accept.  Reported by Dan Christensen.
1436         (nnimap-command): Make sure that the error message doesn't error out.
1437
1438 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1439
1440         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1441         we haven't requested anything.
1442
1443 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1444
1445         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1446         "".  Fix found by Andrew Cohen.
1447
1448         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1449         instead of -encode-string.
1450
1451 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1454
1455         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1456         by mm-subst-char-in-string.
1457
1458 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1459
1460         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1461         waiting for the connection string.
1462
1463         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1464         arriving.
1465
1466         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1467         bogus characters.  This allows selecting certain Gmail groups.
1468
1469         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1470         (nnimap-fetch-partial-articles): New variable.
1471         (nnimap-open-connection): When looking for credentials, also use the
1472         nnimap-server-port.
1473         (nnimap-request-article): Return the group/article number, so that Gnus
1474         `^' works as expected.
1475         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1476         them.
1477
1478         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1479         comments.
1480         (gnus-methods-sloppily-equal): New function.
1481         (gnus): When using the development version of Gnus, load the gnus-load
1482         file.
1483
1484         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1485         `gnus-open-server' on each method before trying to scan them etc.  This
1486         ensures that all the backend parameters are set correctly.
1487
1488         * nnimap.el (nnimap-authenticator): New variable.
1489         (nnimap-open-connection): Allow anonymous login.
1490         (nnimap-transform-headers): The chars header is called Chars not
1491         Bytes.
1492         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1493         drops.
1494
1495         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1496         patch, found by Knut Anders Hatlen.
1497
1498 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1499
1500         * gnus-agent.el (gnus-agent-batch-confirmation)
1501         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1502         to gnus-message.
1503         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1504         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1505         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1506         * gnus-int.el (gnus-open-server): Likewise.
1507         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1508         (gnus-score-check-syntax): Likewise.
1509         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1510         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1511         Likewise.
1512         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1513
1514 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1515
1516         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1517         calling conventions so that prefetch doesn't bug out.
1518
1519 2010-09-19  Julien Danjou  <julien@danjou.info>
1520
1521         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1522         rather than `subst-char-in-region' in order to be able to replace ASCII
1523         char by UTF-8 ones.
1524
1525         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1526         than curl.
1527         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1528         the right URL and ALT text on images.
1529         (gnus-html-wash-tags): Fix tag case.
1530         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1531         (gnus-article-html): Add -o display_ins_del=2 option.
1532         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1533
1534 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1535
1536         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1537         the extra mail headers, which sometimes seem to happen for unknown
1538         reasons.
1539
1540         * mail-parse.el (mail-header-encode-parameter): Define as
1541         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1542         (or most, perhaps?) mail readers don't understand the latter, but do
1543         understand the former.
1544
1545         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1546         to nil, so that no methods are automatically agentized.  I think this
1547         is probably what most users want.
1548
1549         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1550         from url-retrieve, for instance about invalid URLs.
1551
1552         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1553         groups that have no articles.
1554         (nnimap-request-article): Check that we really got an article when we
1555         requested one.
1556
1557         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1558         doesn't exist.
1559
1560         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1561         nntp buffer so the agent can save it.
1562         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1563         that CRLF doesn't get translated to \n.
1564         (nnimap-open-connection): Don't make 'shell commands only send \n.
1565
1566 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1567
1568         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1569         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1570         Update var name.
1571         (nnml-generate-nov-file): Use dolist.
1572         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1573         Use with-current-buffer.
1574
1575 2010-09-18  Julien Danjou  <julien@danjou.info>
1576
1577         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1578         parallel.
1579
1580 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1581
1582         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1583         the range update right.
1584         (nnimap-request-group): Don't make `M-g' bug out on group with no
1585         marks.
1586         (nnoo): Required, so that other packages can require nnimap.
1587         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1588         command we're looking for.  This helps when the server sends more
1589         responses after we've gotten everything we expected.
1590         (nnimap): Add a `newlinep' field to keep track of end-of-line
1591         conventions.
1592         Don't send CRLF to things that don't want it.
1593         (nnimap-request-accept-article): Ditto.
1594
1595 2010-09-18  Julien Danjou  <julien@danjou.info>
1596
1597         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1598         than curl to retrieve images.
1599
1600 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1601
1602         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1603         the marks.
1604         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1605         (nnimap-wait-for-connection): New function.
1606         (nnimap-open-connection): If we have PREAUTH, don't query for login
1607         credentials.
1608         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1609         when doing a partial update.
1610
1611 2010-09-18  Julien Danjou  <julien@danjou.info>
1612
1613         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1614         tags.
1615
1616 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1617
1618         * nnimap.el (nnimap-credentials): New function.
1619         (nnimap-open-connection): Use the new function to look for credentials
1620         also on the numeric equivalents of "imap" and "imaps".
1621
1622         * gnus-start.el (gnus-activate-group): Send the info to
1623         gnus-request-group.
1624
1625         * nnimap.el (nnimap-request-group): Have the "check" version of the
1626         function parse flags and update the info, so that a `M-g' get a total
1627         resync of all flags from the group.
1628
1629         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1630         to allow backends to alter the info on group selection.  Also alter all
1631         the backend -request-group functions to take the parameter.
1632
1633         * nnimap.el (nnimap-store-info): New function.
1634         (nnimap-update-info): Store the info for later usage.
1635         (nnimap-request-group): Use the stored info for the dont-check case, so
1636         that we don't retrieve all marks when we enter a group.
1637
1638         * nnimap.el: Use deffoo instead of defun for interface functions.
1639
1640         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1641         update the group info.  This makes the nndraft groups, for instance, go
1642         back to their old behaviour.
1643
1644         * gnus-sum.el (gnus-select-newsgroup): Indent.
1645
1646         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1647         in.
1648         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1649         nothing.
1650
1651         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1652         from methods that are denied.
1653
1654         * gnus-int.el (gnus-method-denied-p): New function.
1655
1656         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1657         store the password instead of netrc.
1658         (nnimap-open-connection): Don't error out when we can't make a
1659         connections.
1660
1661         * auth-source.el (auth-source-create): In the password prompt, say what
1662         we're querying for.  Also prompt for user name if that hasn't been
1663         given.
1664
1665         * nnimap.el (nnimap-with-process-buffer): Removed.
1666
1667 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1668
1669         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1670         method when we're reading from the agent.
1671
1672         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1673
1674         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1675         that's probably most useful for users.
1676
1677         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1678         "failed" all the time.
1679
1680         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1681         ...)) with (with-current-buffer ... ).
1682
1683         * nntp.el (nntp-open-server): Return whether the open was successful or
1684         not.
1685
1686         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1687         select an unread unseen article first.
1688
1689         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1690         /etc/services, supply some sensible port defaults.
1691
1692         * dgnushack.el: Define netrc-credentials.
1693
1694 2010-09-17  Julien Danjou  <julien@danjou.info>
1695
1696         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1697
1698 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1699
1700         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1701         doesn't have any parameters.
1702
1703 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1704
1705         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1706         only upcased checks.
1707
1708         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1709
1710         * nnimap.el (nnimap-open-shell-stream): New function.
1711         (nnimap-open-connection): Use it.
1712         (nnimap-transform-headers): Get the number of lines in each message.
1713         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1714         number of lines.
1715         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1716         problem.
1717
1718         * utf7.el (utf7-encode): Autoload.
1719
1720         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1721         to allow the mail splitting to not return a default group.  This is
1722         useful for nnimap, which will leave unmatched mail in the inbox.
1723
1724         * nnimap.el: Rewritten.
1725
1726         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1727         nnimap usage.
1728
1729         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1730         if the move is internal, so that nnimap can do fast internal moves.
1731
1732         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1733         data.
1734         (gnus-read-active-for-groups): Support finishing the early retrieval of
1735         data.
1736
1737         * gnus-range.el (gnus-range-nconcat): New function.
1738
1739         * gnus-int.el (gnus-finish-retrieve-group-infos)
1740         (gnus-retrieve-group-data-early): New functions.
1741
1742 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1743
1744         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1745         (nnrss-retrieve-groups):
1746         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1747         (pop3-quit): Use with-current-buffer.
1748
1749 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1752         instead of nnheader-accept-process-output.
1753
1754         * dgnushack.el (dgnushack-compile): Add comment.
1755
1756         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1757
1758         * gnus-html.el (gnus-html-schedule-image-fetching)
1759         (gnus-html-prefetch-images): Replace process-kill-without-query by
1760         gnus-set-process-query-on-exit-flag.
1761
1762 2010-09-16  Romain Francoise  <romain@orebokech.com>
1763
1764         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1765
1766 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1769         parameter to unintern is mandatory-ish in Emacs 24.
1770
1771         * gnus-html.el (gnus-html-schedule-image-fetching)
1772         (gnus-html-prefetch-images): Check for curl before using it.
1773
1774         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1775         depend on curl, which isn't essential.
1776
1777         * imap.el: Revert back to version
1778         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1779         seem problematic.
1780
1781 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1782
1783         * gnus-registry.el (gnus-registry-install-shortcuts):
1784         Explicitly pass `obarray' to `unintern' to avoid a warning.
1785
1786 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1789         change.
1790
1791         * nnrss.el (nnrss-request-list): Removed this function and related
1792         functions, including the moreover stuff.
1793
1794 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1795
1796         * nnrss.el (nnrss-retrieve-groups): New function.
1797
1798 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1799
1800         * .dir-locals.el: Add no-byte-compile cookie.
1801
1802 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1803
1804         * time-date.el (format-seconds): Comment fix.
1805
1806         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1807         for back end that doesn't support request-scan.
1808
1809 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1810
1811         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1812         then do request scans from the backends.
1813
1814         * netrc.el (netrc-credentials): New conveniency function.
1815
1816         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1817         avoid running a hook per line, since this takes a lot of time,
1818         profiling shows.
1819         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1820         directly if gnus-visual-p is true.
1821
1822 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1823
1824         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1825         groups; replace mapcar with dolist which is a bit faster; pass groups
1826         info to gnus-read-active-file-1.
1827         (gnus-read-active-file-1): Scan only specified groups if the new
1828         optional arg `infos' is given.
1829
1830 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1831
1832         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1833
1834         * pop3.el (pop3-movemail): Removed.
1835         (pop3-streaming-movemail): Renamed to pop3-movemail.
1836
1837         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1838         don't restrict end-tag searches to the end of the line.
1839
1840 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1841
1842         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1843         articles of every unchecked group to t, which means unknown since the
1844         server has never been opened.
1845
1846 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1847
1848         * gnus-html.el (gnus-html-show-alt-text): New command.
1849         (gnus-html-browse-image): Ditto.
1850         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1851         to browse the image directly.
1852         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1853         better.
1854
1855         * gnus-async.el (gnus-async-article-callback): Call
1856         `gnus-html-prefetch-images' unconditionally.
1857
1858         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1859         before feeding URLs to curl.
1860
1861 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1862
1863         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1864         internal images as deletable by `W D D'.
1865
1866         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1867         (gnus-async-article-callback): Fix typo.
1868
1869 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1870
1871         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1872         current line to work around bugs in the output from w3m.
1873
1874         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1875         for groups that want that.
1876
1877         * nntp.el (nntp-wait-for-string): Supply a timeout for
1878         accept-process-output to ensure progress.
1879
1880         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1881         level to get unread articles from, then use that for foreign groups,
1882         too.
1883
1884         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1885         confuses the rest of the function.
1886
1887         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1888         for the methods that support -retrieve-groups, too.
1889
1890         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1891
1892 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1893
1894         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1895         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1896
1897         * pop3.el: Require cl when compiling.
1898         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1899
1900 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1901
1902         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1903         that aren't going to be activated.
1904         (gnus-get-unread-articles): Fix up the last commit.
1905
1906         * gnus-html.el (gnus-article-html): Allow calling without specifying
1907         the handle.  In that case, dissect the buffer first.
1908
1909         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1910
1911         * nnimap.el (nnimap-open-connection): Revert the change that would look
1912         into authinfo for imaps instead of imap.
1913
1914         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1915         say that you don't want to call gnus-request-group with don-check, but
1916         do check the reponse.  This is for virtual groups only.
1917         (gnus-get-unread-articles): Count the archive groups as secondary, so
1918         that they're activated the same way as before.
1919
1920         * imap.el (imap-message-map): Removed optional buffer parameter, since
1921         no callers use it.
1922         (imap-message-get): Ditto.
1923         (imap-message-put): Ditto.
1924         (imap-mailbox-map): Ditto.
1925         (imap-mailbox-put): Ditto.
1926         (imap-mailbox-get): Ditto.
1927         (imap-mailbox-get): Revert last change for this function.
1928
1929         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1930         case-insensitively.
1931         (nnimap-debug): Removed.
1932
1933         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1934         to use `imap-fetch' instead.  According to the comments, this should be
1935         safe, since all other IMAP clients use the 1:* syntax.
1936         (imap-enable-exchange-bug-workaround): Removed.
1937         (imap-debug): Removed -- doesn't seem very useful.
1938
1939         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1940         mail from a file, and the file doesn't exist.
1941
1942         * imap.el (imap-log): New convenience function used throughout instead
1943         of repeating the same code all over the place.
1944
1945         * pop3.el (pop3-streaming-movemail): Return t for success.
1946
1947         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1948         .authinfo if we're using ssl connection.
1949
1950         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1951         already have if we're in a main Gnus `g' run.
1952
1953         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1954
1955 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1956
1957         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1958
1959         * nnmh.el (nnmh-request-list-1): Bind `file'.
1960
1961         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1962         alias to set-process-query-on-exit-flag or process-kill-without-query.
1963         (pop3-open-server): Use it.
1964
1965 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1966
1967         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1968         box to the Incoming file.  Fixes mistake in previous checkin.
1969
1970         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1971         request loop (for debugging purposes) removed.
1972
1973         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1974         culprit is more visible.
1975         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1976         (nnml-add-incremental-nov): New functions to do "incremental" nov
1977         updates, where we just append to the end of the existing nov files
1978         without reading/writing them in full.
1979
1980         * mail-source.el (mail-source-delete-crash-box): Really only check the
1981         incoming files once in a while.
1982
1983         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1984
1985         * mail-source.el (mail-source-delete-crash-box): Only check the
1986         incoming files for deletion once per day to save a lot of file
1987         accesses.
1988
1989         * pop3.el (pop3-logon): Fix up unbound variable typo.
1990
1991         * mail-source.el (pop3-streaming-movemail): Autoload.
1992
1993         * pop3.el (pop3-streaming-movemail): Respect
1994         pop3-leave-mail-on-server.
1995
1996         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1997         retrieval.
1998
1999         * pop3.el (pop3-process-filter): Removed unused function.
2000         (pop3-streaming-movemail, pop3-send-streaming-command)
2001         (pop3-wait-for-messages, pop3-write-to-file)
2002         (pop3-number-of-responses): New functions for streaming pop3
2003         retrieval.
2004
2005         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2006         come from no known methods.
2007         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2008         list.
2009
2010         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2011         message sizes.
2012         (pop3-movemail): Use erase-buffer instead of looping and deleting
2013         regions, which seems rather odd.
2014
2015         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2016         file once per `g' run.
2017
2018         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2019         directories.  This makes the draft queue directory work.
2020
2021         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2022         data from the backends, so that we only request the list of groups from
2023         each method once.  This should speed things up considerably.
2024
2025         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2026         detect that it's not implemented.
2027
2028         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2029         we actually do recurse down into the tree, but don't stat all leaf
2030         nodes.
2031
2032         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2033         then say so instead of bugging out.
2034
2035         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2036         files exist before trying to read them.
2037
2038         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2039         around <pre_int>.
2040
2041         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2042
2043         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2044
2045 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2046
2047         * mm-util.el (mm-image-load-path): Just return the image directories,
2048         not all directories in the path in addition to the image directories.
2049         (mm-image-load-path): Maintain a cache of the image directories so that
2050         the `g' command in Gnus doesn't have to stat dozens of directories each
2051         time.
2052
2053         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2054         (gnus-html-wash-tags): Add a new `i' command to insert images.
2055         (gnus-html-insert-image): New command and keystroke.
2056         (gnus-html-redisplay-with-images): New command and keystroke.
2057         (gnus-html-show-images): Renamed command.
2058         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2059         spacers.
2060         (gnus-html-wash-tags): Decode entities at the end, so that entities
2061         inside the tags don't mess up the rest of the "parsing".
2062
2063         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2064         so that nnimap methods aren't agentized by default.  There's apparently
2065         many problems related to agent/imap behaviour.
2066
2067         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2068
2069         * gnus-html.el: Doc fix.
2070
2071 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2072
2073         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2074         specifier-spec-list for Emacs 21.
2075
2076         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2077         glyph-width and glyph-height instead of display-graphic-p and
2078         image-size; make avoidance of displaying small images work for XEmacs.
2079
2080         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2081         for XEmacs.
2082
2083         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2084         of symbol that holds plist data.
2085         (gnus-process-plist): Remove plist of process after getting it.
2086
2087 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2088
2089         * message.el (message-generate-hashcash): Change default to
2090         'opportunistic if hashcash is installed.
2091
2092         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2093         (gnus-html-put-image): Only call image-size once, since it's somewhat
2094         time-consuming on remote X servers.
2095
2096 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2097
2098         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2099         type on data, not a file name.
2100
2101         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2102         window-pixel-edges for Emacs 21.
2103
2104         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2105         decoded contents.
2106         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2107
2108 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2109
2110         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2111         group line format, since it isn't very interesting.
2112
2113         * gnus-agent.el (gnus-agent-short-article),
2114         (gnus-agent-long-article): Increase values for these two variables,
2115         since most people are likely to have more network connection and
2116         storage than before.
2117
2118         * gnus.el (gnus-refer-article-method): Change default to 'current.
2119         When referring an article, the common behaviour is to refer it from the
2120         current select method, not the native select method.  The chances of
2121         the native select method having the message in question is rather slim
2122         these days.
2123
2124         * gnus-sum.el (gnus-auto-select-subject): Change default to
2125         `unseen-or-unread'.  I think it's likely that most people want to
2126         select an unseen article over a previously seen, but unread one.
2127
2128         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2129         means that in the article buffer none of the minor mode elements will
2130         be shown, usually, and this is not desirable in most cases.
2131
2132         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2133         that commands like `d' (and the like) go to the next line in the
2134         buffer, instead of the next unread article.  I think this is the
2135         behaviour that is most natural for most users.
2136         (gnus-single-article-buffer): Change default to nil, so that people can
2137         have as many article buffers open as they have summary buffer.  I think
2138         this is the most natural way for the groups to behave.
2139
2140         * message.el (message-generate-new-buffers): Change default to
2141         `unsent', so that all new message buffers start their names with the
2142         string "*unsent", and it's easier to find the buffers if you move from
2143         them.
2144
2145 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2146
2147         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2148         small.  They're probably tracking images.
2149         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2150         (gnus-html-rescale-image): Yet another try at getting the image sizing
2151         right.
2152
2153         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2154         nntp-marks-file-name is nil.
2155
2156 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2157
2158         * gnus-html.el (gnus-html-wash-tags)
2159         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2160         Better logging.
2161
2162 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2163
2164         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2165
2166         * gnus-html.el (gnus-html-wash-tags): Check the value of
2167         gnus-blocked-images in the summary buffer.
2168
2169 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2170
2171         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2172
2173 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2176         like "a", it seems like.
2177         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2178         since it needs to be picked from the correct buffer.
2179
2180         * nnwfm.el: Removed.
2181
2182         * nnlistserv.el: Removed.
2183
2184 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2185
2186         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2187         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2188
2189 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2190
2191         * nnkiboze.el: Removed.
2192
2193         * nndb.el: Removed.
2194
2195         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2196         alt text.
2197         (gnus-html-rescale-image): Try to get the rescaling logic right for
2198         images that are just wide and not tall.
2199
2200         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2201         overshadow variable bindings.
2202
2203 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2204
2205         * gnus-html.el (gnus-html-wash-tags)
2206         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2207         extra logging.
2208
2209 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2212         (gnus-max-image-proportion): New variable.
2213         (gnus-html-rescale-image): New function.
2214         (gnus-html-put-image): Rescale images.
2215
2216 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2217
2218         Fix up some byte-compiler warnings.
2219         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2220         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2221         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2222         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2223         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2224         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2225         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2226
2227 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2228
2229         * gnus-html.el (gnus-article-html): Decode contents by charset.
2230
2231 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2232
2233         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2234         (gnus-html-frame-width, gnus-blocked-images)
2235         * message.el (message-prune-recipient-rules): Add custom version.
2236         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2237
2238         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2239         functions.
2240
2241         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2242         gnus-process-get.
2243
2244 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2245
2246         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2247         instead of lsub directly.
2248
2249 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * nnwarchive.el: Removed.
2252
2253         * gnus-soup.el: Removed.
2254
2255         * nnsoup.el: Removed.
2256
2257         * nnultimate.el: Removed.
2258
2259         * gnus-html.el (gnus-blocked-images): New variable.
2260
2261         * message.el (message-prune-recipients): New function.
2262         (message-prune-recipient-rules): New variable.
2263
2264         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2265         guess whether a long line is natural text or not.
2266
2267         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2268         gnus-process-plist and friends for compatibility.
2269
2270 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2271
2272         * gnus-html.el: Require packages that define macros used in this file.
2273         (gnus-article-mouse-face): Declare to silence byte-compiler.
2274         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2275         process-get.
2276         (gnus-html-put-image): Use plist-get to avoid getf.
2277         (gnus-html-prefetch-images): Use with-current-buffer.
2278
2279 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2280
2281         * gnus-ems.el: Provide compatibility functions for
2282         gnus-set-process-plist.
2283
2284         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2285         header-line-format for XEmacs 21.4.
2286
2287         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2288         * gnus.el (gnus-valid-select-methods)
2289         * message.el (message-send-mail-partially-limit)
2290         * mm-decode.el (mm-text-html-renderer)
2291         * mml.el (mml-insert-mime-headers-always)
2292         * smiley.el (smiley-regexp-alist): Bump custom version.
2293
2294 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2295
2296         * gnus-html.el: require mm-url.
2297         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2298         with the url to `url'.
2299         (gnus-html-wash-tags): Support cid: URLs/images.
2300
2301 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2302
2303         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2304         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2305         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2306
2307         * gnus-move.el: Removed file, since it doesn't really work.
2308
2309         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2310         UTF-8.  This seems to fix problems with some German web feeds.
2311
2312         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2313         at the top so that the proper colours are applied.
2314
2315         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2316         don't have dots in their names.
2317
2318         * gnus-art.el (gnus-article-view-part): Doc fix.
2319
2320         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2321         XEmacs-compatible.
2322         (gnus-html-put-image): Don't do images on non-graphic displays.
2323
2324         * nnslashdot.el: Removed this unused backend.
2325
2326         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2327         actions.
2328         (gnus-undo-register-1): Revert last change.
2329
2330         * gnus-group.el (gnus-group-completing-read): Protect against not
2331         having completion-styles bound.
2332
2333         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2334         make broken recipients happier.
2335
2336         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2337
2338         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2339         point parameter.
2340
2341         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2342
2343         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2344         completion-styles for group selection.
2345
2346 2009-02-04  Andreas Schwab  <schwab@suse.de>
2347
2348         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2349         headers and regexp-quote the match if necessary.
2350
2351 2009-03-24  Miles Bader  <miles@gnu.org>
2352
2353         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2354         the blinking smiley.
2355
2356 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2357
2358         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2359         blink smiley.
2360
2361 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2362
2363         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2364         where the dribbel file lives exists.
2365
2366         * message.el (message-send-mail-partially-limit): Change the default to
2367         nil, since most people don't want this.
2368
2369         * mm-url.el (mm-url-decode-entities): Also decode entities like
2370         &#x3212.
2371
2372 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2373
2374         * gnus-sum.el (gnus-summary-idna-message):
2375         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2376         Hyperlink urls in docstrings with URL `...'.
2377
2378 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2379
2380         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2381         functions.
2382
2383 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2384
2385         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2386         say what the mouseover text should be.
2387
2388         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2389         version of the mm-w3m-safe-url-regexp variable to only download images
2390         in the groups where we want that to happen.
2391
2392         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2393
2394         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2395         easier debugging.
2396         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2397         big pictures in the article buffer.
2398
2399         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2400         gnus-article-html.
2401         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2402         w3m.
2403
2404         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2405
2406 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2407
2408         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2409         which doesn't exist.
2410
2411         * message.el (message-inhibit-ecomplete): New variable to allow some
2412         function to inhibit ecomplete address storage.
2413         (message-resend): Disable ecomplete message storage when resending
2414         messages.
2415
2416         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2417
2418 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2419
2420         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2421         Save excursion while copying, moving, and deleting articles in order to
2422         prevent the cursor from jumping to unforeseen place.
2423
2424 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2425
2426         * lpath.el: No need to bind bookmark-current-buffer,
2427         bookmark-yank-point and bookmark-make-record-function.
2428
2429 2010-08-17  Glenn Morris  <rgm@gnu.org>
2430
2431         * gnus-sync.el: Require gnus components whose functions are used.
2432
2433         * gnus-art.el (bookmark-make-record-function):
2434         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2435         Declare for compiler.
2436
2437         * mm-url.el (mml-compute-boundary): Autoload.
2438
2439 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2442
2443 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2444
2445         Typo fix "hoo4a" -> "hook".
2446
2447         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2448
2449 2010-08-14  Glenn Morris  <rgm@gnu.org>
2450
2451         * gnus-sync.el (gnus-sync): Fix defgroup version.
2452
2453 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2454
2455         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2456
2457         * gnus-sync.el: Fix docs.
2458         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2459         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2460
2461 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2462
2463         Optimizations for gnus-sync.el.
2464
2465         * gnus-sync.el: Add docs about gnus-sync-backend
2466         possibilities.
2467         (gnus-sync-save): Remove unnecessary message.
2468         (gnus-sync-read): Optimize and show what groups were skipped.
2469
2470 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2471
2472         Minor bug fixes for gnus-sync.el.
2473
2474         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2475         read the sync on get-new-news.
2476
2477         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2478         quiet.
2479
2480         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2481
2482 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2483
2484         Make saving and restoring of hidden threads work with overlays.
2485         Patch applied by Ted Zlatanov.
2486
2487         * gnus-sum.el (gnus-hidden-threads-configuration)
2488         (gnus-restore-hidden-threads-configuration): Update to deal with text
2489         properties, rather than searching for a magic character.
2490
2491 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2492
2493         New gnus-sync.el library for synchronization of marks.
2494
2495         * gnus-sync.el: New library for synchronization of marks.
2496
2497         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2498         renamed from `gnus-registry-grep-in-list'.
2499
2500         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2501
2502         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2503
2504 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2505
2506         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2507         determining charset of text fails.
2508
2509 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2510
2511         * nnmail.el (nnmail-get-new-mail-1): Revert.
2512
2513         * nnml.el (nnml-active-number): Make sure names of newly created groups
2514         in nnml-group-alist are encoded.
2515
2516 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2517
2518         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2519         containing non-ASCII characters in active file for nnml back end.
2520
2521 2010-07-24  David Engster  <dengste@eml.cc>
2522
2523         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2524         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2525
2526 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2527
2528         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2529         tag (Bug#6654).
2530
2531 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2532
2533         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2534         the article buffer, not the summary buffer.
2535
2536 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2537
2538         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2539         Emacs 23 as well.
2540
2541 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2542
2543         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2544         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2545
2546 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2547
2548         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2549         Patch applied by Karl Fogel.
2550
2551         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2552         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2553
2554 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2555
2556         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2557         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2558         C-w still not working correctly from Article buffers; Thierry's
2559         patch to fix that will be applied after this.
2560
2561         * gnus-art.el (bookmark-make-record-function): New local variable.
2562
2563         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2564         article buffer.
2565         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2566
2567 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2568
2569         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2570         on changes in bookmark.el.
2571
2572 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2573
2574         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2575         `no-log' instead of message not to log prompt string.
2576
2577 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2578
2579         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2580         the *other* type of HTML form submission.
2581
2582 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2583
2584         * auth-source.el (auth-source-pick): If choice does not contain a
2585         questioned keyword, set the check to t.
2586
2587 2010-06-12  Romain Francoise  <romain@orebokech.com>
2588
2589         * gnus-util.el (gnus-date-get-time): Move up before first use.
2590
2591 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2592
2593         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2594         (gnus-article-edit-part): Bind it to make last part that is substituted
2595         or deleted visible.
2596         (gnus-mime-display-single): Buttonize part of which id equals to
2597         gnus-mime-buttonized-part-id.
2598
2599 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2600
2601         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2602         (gnus-dd-mmm): Use gnus-date-get-time.
2603         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2604         simplify logic.
2605         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2606         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2607
2608 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2609
2610         * auth-source.el (top): Autoload `secrets-list-collections',
2611         `secrets-create-item', `secrets-delete-item'.
2612         (auth-sources): Fix tag string.
2613         (auth-get-source, auth-source-retrieve, auth-source-create)
2614         (auth-source-delete): New defuns.
2615         (auth-source-pick): Rewrite in order to avoid 2 passes.
2616         (auth-source-forget-user-or-password): New parameter USERNAME.
2617         (auth-source-user-or-password): New parameters CREATE-MISSING and
2618         DELETE-EXISTING.  Retrieve password interactively, if needed.
2619
2620 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2621
2622         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2623         deleting unused directories when gnus-expert-user is t.
2624
2625 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2626
2627         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2628         for each temp file when gnus-article-browse-delete-temp is ask.
2629
2630 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2631
2632         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2633         Lisp calls to delete-backward-char by calls to delete-char.
2634
2635 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2636
2637         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2638
2639 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2640
2641         * password-cache.el (password-cache-remove): Fix docstring.
2642
2643 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2644
2645         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2646         article unless decoding article to be saved.
2647
2648 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2649
2650         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2651         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2652         generated within the mm-with-unibyte-current-buffer macro.
2653
2654 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2657         to nil when we're in a mml-preview buffer and no group is selected.
2658
2659 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2660
2661         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2662         when catching the `C-g'.  Reported by "Leo".
2663
2664 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2665
2666         * message.el (message-forward-make-body-plain)
2667         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2668         multibyte-string-p.
2669
2670         * lpath.el: Revert.
2671
2672 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2673
2674         * message.el (message-forward-make-body-mml): Assume original message
2675         is multibyte string; error on unibyte.
2676         (message-forward-make-body-plain): Ditto; don't add excessive newline
2677         in body end.
2678
2679         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2680
2681 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2682
2683         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2684         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2685
2686 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2687
2688         * mm-extern.el (mm-extern-url): Don't use
2689         mm-with-unibyte-current-buffer.
2690         (mm-extern-cache-contents): Use with-current-buffer instead of
2691         save-excursion + set-buffer.
2692
2693 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2694
2695         * mm-util.el (mm-emacs-mule): Remove.
2696
2697 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2698
2699         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2700         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2701         change.
2702
2703 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2704
2705         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2706         bind the default value of enable-multibyte-characters to nil.
2707
2708 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2709
2710         * message.el (message-forward-make-body-plain)
2711         (message-forward-make-body-mml):
2712         Don't use mm-with-unibyte-current-buffer.
2713
2714 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2715
2716         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2717
2718 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2719
2720         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2721         (Bug#5592).
2722
2723 2010-05-07  Julien Danjou  <julien@danjou.info>
2724
2725         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2726         it to mm-pipe-part.
2727
2728         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2729         it is given.
2730
2731 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2732
2733         * binhex.el (binhex-decode-region-internal)
2734         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2735         (dns-query)
2736         * nnweb.el (nnweb-gmane-search)
2737         * pgg-parse.el (pgg-parse-armor)
2738         * pgg.el (pgg-verify-region)
2739         * sha1.el (sha1-string-external)
2740         * uudecode.el (uudecode-decode-region-internal)
2741         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2742         XEmacs.
2743
2744         * gnus-art.el (gnus-article-browse-html-parts)
2745         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2746         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2747         make-temp-file.
2748
2749         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2750         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2751         compiling.
2752
2753         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2754         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2755         XEmacs when compiling.
2756
2757         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2758         gnus-pick-mode-off-hook for XEmacs when compiling.
2759         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2760         gnus-binary-mode-off-hook for XEmacs when compiling.
2761
2762         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2763         nil if char-charset is not available.
2764
2765         * imap.el (imap-disable-multibyte)
2766         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2767         macros.
2768
2769         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2770         instead of encode-coding-string.
2771
2772         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2773         'xemacs) instead of mm-emacs-mule to switch function definitions.
2774         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2775
2776         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2777         bind temporary-file-directory for XEmacs;
2778         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2779         timer-set-function for XEmacs 21.4 and SXEmacs;
2780         bind timer-list for XEmacs 21.4 and SXEmacs;
2781         fbind char-charset and find-charset-region for non-Mule XEmacs;
2782         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2783         encode-coding-region and encode-coding-string for XEmacs having no
2784         file-coding feature.
2785
2786 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2787
2788         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2789
2790 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2791
2792         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2793         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2794
2795 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2796
2797         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2798         alias `jka-compr-delete-temp-file' no longer exists.
2799
2800 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2801
2802         Use define-minor-mode in Gnus where applicable.
2803         * mml.el (mml-mode): Use define-minor-mode.
2804         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2805         (gnus-undo-mode): Use define-minor-mode.
2806         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2807         (gnus-dead-summary-mode): Use define-minor-mode.
2808         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2809         Initialize in declaration.
2810         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2811         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2812         (gnus-mailing-list-mode): Use define-minor-mode.
2813         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2814         (gnus-draft-mode): Use define-minor-mode.
2815         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2816         (gnus-dired-mode): Use define-minor-mode.
2817
2818 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2819
2820         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2821         handles on recursive mml-to-mime translation and check them for
2822         boundary delimiter collisions.  Reported by Greg Troxel.
2823
2824 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2825
2826         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2827
2828 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2829
2830         * mm-util.el (mm-find-buffer-file-coding-system):
2831         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2832
2833 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2834
2835         * message.el (message-generate-headers): Record insertion of optional
2836         headers as well.  Otherwise the check to prevent repeated insertion of
2837         optional headers is a no-op.
2838
2839 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2840
2841         * smime.el: Don't mention CVS.
2842
2843         * nnrss.el (nnrss-fetch): Don't mention CVS.
2844
2845         * nnir.el: Don't mention CVS.
2846
2847 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2848
2849         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2850
2851 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2852
2853         * lpath.el: Fbind bookmark-default-handler,
2854         bookmark-get-bookmark-record, bookmark-make-record-default,
2855         bookmark-prop-get for Emacs <23 and XEmacs.
2856
2857 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2858
2859         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2860         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2861         Use with-current-buffer to silence the byte-compiler.
2862         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2863         bother to require `gnus'.
2864         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2865
2866 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2867
2868         * gnus-sum.el (gnus-summary-bookmark-make-record)
2869         (gnus-summary-bookmark-jump): New functions.
2870         (gnus-summary-mode): Setup bookmark support.
2871
2872 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2873
2874         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2875         if set.
2876
2877 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2878
2879         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2880         gnus-article-browse-html-save-cid-image; make it work recursively for
2881         forwarded messages as well.
2882         (gnus-article-browse-html-parts): Work when prefix arg is given.
2883         (gnus-article-browse-html-article): Doc fix.
2884
2885 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2886
2887         * message.el (message-default-mail-headers):
2888         (message-default-headers): Carry the value mail-default-headers over
2889         into message-default-mail-headers, rather than message-default-headers.
2890
2891 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2892
2893         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2894         charset.
2895
2896         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2897         charset into the <meta> tag when the article is encoded to utf-8.
2898
2899 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2900
2901         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2902         directories as well.
2903         (gnus-article-browse-html-parts): Work for images that do not specify
2904         file names; delete temp directory when quitting; insert header at the
2905         right place; use file: scheme for image files.
2906
2907 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2908
2909         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2910         (gnus-article-browse-html-parts): Use it to make temporary cid image
2911         files in addition to html file so that browser may display them.
2912
2913 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2914
2915         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2916
2917 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2918
2919         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2920
2921 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2922
2923         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2924         about Secret Service API sources.  Improve Customize options.
2925         (auth-source-pick): Change to accept any number of search parameters.
2926         Implement fallbacks iteratively, not recursively.  Add scoring on the
2927         second pass and sort by score.  Call Secret Service API when needed.
2928         (auth-source-user-or-password): Use it.  Call Secret Service API
2929         directly when needed to get the user name and the password.
2930
2931 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2932
2933         * message.el (message-interactive): Doc fix.
2934         (message-qmail-inject-args): Reflow.
2935         (message-kill-to-signature): Fix typo in docstring.
2936
2937         * smiley.el (smiley-buffer): Fix typo in docstring.
2938
2939 2010-03-24  Glenn Morris  <rgm@gnu.org>
2940
2941         * mail-source.el (gnus-message): Declare.
2942         (mail-source-delete-old-incoming): Require gnus-util.
2943
2944 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2945
2946         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2947
2948         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2949
2950         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2951         password-cache's default if it is not bound.
2952         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2953         password-cache-expiry's default if it is not bound.
2954
2955         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2956         available in Emacs 21.
2957
2958         * lpath.el: Suppress compiler warnings for:
2959         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2960         XEmacs;
2961         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2962         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2963         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2964
2965 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2966
2967         * auth-source.el (auth-sources): Fix up definition so extra parameters
2968         are always inline.
2969
2970 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2971
2972         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2973         wasn't updated after mismatch.  Clear cached mailbox info correctly
2974         when uidvalidity changes.
2975         (nnimap-group-prefixed-name): New function to avoid some code
2976         duplication.
2977         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2978         (nnimap-request-group): Use it.
2979         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2980         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2981         with many imap folders.  This is done by caching the group status from
2982         the imap server persistently in a group parameter `imap-status'.  (This
2983         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2984         but not persistently, so every Gnus startup was still very slow.)
2985
2986 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2987
2988         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2989         delete the extra newline.  Otherwise editing of :string and :number
2990         types don't work.
2991
2992 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2993
2994         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2995         secrets.el dependency.
2996         (auth-sources): Add optional user name.  Add secrets.el configuration
2997         choice (unused right now).
2998
2999 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3000
3001         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3002         `gnus-registry-install-shortcuts' fill in the functions.
3003
3004         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3005         warnings.
3006         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3007         (gnus-registry-install-shortcuts): Populate and use it in a
3008         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3009
3010 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3011
3012         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3013         In-place substitutions for the group name encoding/decoding.
3014         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3015         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3016         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3017         (nnimap-update-unseen, nnimap-request-list)
3018         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3019         (nnimap-request-set-mark, nnimap-split-to-groups)
3020         (nnimap-split-articles, nnimap-request-newgroups)
3021         (nnimap-request-create-group, nnimap-request-accept-article)
3022         (nnimap-request-delete-group, nnimap-request-rename-group)
3023         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3024         `encoded-mbx' for consistency.
3025         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3026         variable `imap-current-mailbox'.
3027
3028         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3029         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3030
3031 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3032
3033         * pop3.el (pop3-display-message-size-flag): Display message size byte
3034         counts during POP3 download.
3035         (pop3-movemail): Use it.
3036         (pop3-list): Implement listing of available messages.
3037
3038 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3039
3040         * nnir.el (nnir-get-article-nov-override-function): New function to
3041         override the normal NOV retrieval.
3042         (nnir-retrieve-headers): Use it.
3043
3044 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3045
3046         * auth-source.el (netrc-machine-user-or-password): Autoload.
3047
3048 2010-03-19  Glenn Morris  <rgm@gnu.org>
3049
3050         Stop message.el from loading about 40 libraries it doesn't always need.
3051         The general approach is to autoload rather than require, and to
3052         require in the specific functions rather than the file.  (Bug#5642)
3053
3054         * gmm-utils.el: Don't require wid-edit.
3055         (widget-create-child-value, widget-convert, widget-default-get):
3056         Autoload.
3057
3058         * gnus-util.el: Don't require time-date, netrc.
3059         (message-fetch-field, gnus-group-name-decode): Declare rather than
3060         autoloading.
3061         (gnus-fetch-field): Require message.
3062         (gnus-decode-newsgroups): Require gnus-group.
3063
3064         * ietf-drums.el: Don't require time-date.
3065
3066         * message.el: Don't require hashcash, canlock, ecomplete.
3067         Do require mail-utils.  Require nnheader only when compiling.
3068         (smtpmail-default-smtp-server): Remove declaration.
3069         (message-send-mail-function): Check smtpmail-default-smtp-server
3070         is bound rather than requiring smtpmail.
3071         (message-auto-save-directory, message-insert-signature): Use
3072         expand-file-name rather than nnheader-concat.
3073         (nnheader-insert-file-contents): Autoload.
3074         (hashcash-wait-async): Declare.
3075         (message-send-mail): Only call gnus-setup-posting-charset if
3076         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3077         (message-send-mail-with-sendmail): Require sendmail.
3078         (canlock-password, canlock-password-for-verify): Declare.
3079         (message-canlock-password): Require canlock.
3080         (nnheader-get-report): Autoload.
3081         (gnus-setup-posting-charset): Declare.
3082         (message-send-news): Require gnus-msg.
3083         (message-make-references, message-make-in-reply-to): Use mail-header-id
3084         rather than the alias mail-header-message-id.
3085         (ecomplete-add-item, ecomplete-save): Declare.
3086         (message-put-addresses-in-ecomplete): Require ecomplete.
3087         (ecomplete-display-matches): Autoload.
3088
3089         * mm-decode.el: Don't require mailcap, gnus-util.
3090         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3091         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3092         Autoload.
3093         (mailcap-mime-extensions): Declare.
3094
3095         * mm-encode.el: Don't require mailcap.
3096         (mailcap-extension-to-mime): Autoload.
3097
3098         * mml-sec.el: Don't require password-cache.
3099
3100         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3101         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3102         (mml-minibuffer-read-type): Require mailcap.
3103         (mml-preview): Require gnus-msg.
3104
3105         * mml1991.el: Require password-cache.
3106         (password-cache-expiry): Remove declaration.
3107
3108         * mml2015.el: Require password-cache.
3109         (password-cache-expiry): Remove declaration.
3110
3111         * nneething.el (mailcap): Require mailcap.
3112
3113         * nnheader.el (declare-function): Add compatibility stub.
3114         (message-remove-header): Declare rather than autoload.
3115         (nnheader-replace-header): Require message.
3116
3117         * nnimap.el (declare-function): Add compatibility stub.
3118         (netrc-parse, netrc-machine-user-or-password): Declare.
3119         (nnimap-open-connection): Require netrc.
3120
3121         * nntp.el (declare-function): Add compatibility stub.
3122         (netrc-parse, netrc-machine, netrc-get): Declare.
3123         (nntp-send-authinfo): Require netrc.
3124
3125         * rfc2047.el: Don't require qp.
3126         (quoted-printable-encode-region, quoted-printable-decode-string):
3127         Autoload.
3128
3129         * sieve-mode.el: Don't require easymenu.
3130         (easy-menu-add-item): Autoload it.
3131
3132         * spam-stat.el (time-to-number-of-days): Autoload it.
3133
3134 2010-03-19  Glenn Morris  <rgm@gnu.org>
3135
3136         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3137
3138 2010-03-18  Glenn Morris  <rgm@gnu.org>
3139
3140         * hashcash.el (declare-function): Remove duplicate definition.
3141
3142 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3143
3144         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3145         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3146         value if any backslash escapes).
3147
3148 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3149
3150         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3151         if it is available.  (bug#5647)
3152
3153         * lpath.el: Suppress compiler warning for coding-system-from-name for
3154         Emacs 21 and XEmacs.
3155
3156 2010-03-14  Juri Linkov  <juri@jurta.org>
3157
3158         * hmac-def.el:
3159         * hmac-md5.el:
3160         * netrc.el: Fix keywords.
3161
3162 2010-02-26  Glenn Morris  <rgm@gnu.org>
3163
3164         * message.el (message-send-mail-function): Change the default, so that
3165         it inherits from a customized send-mail-function.  (Bug#5643)
3166
3167 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3168
3169         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3170         shell-command-to-string signals an error (bug#5299).
3171
3172 2010-02-24  Glenn Morris  <rgm@gnu.org>
3173
3174         * message.el (message-smtpmail-send-it)
3175         (message-send-mail-with-mailclient): Doc fixes.
3176
3177 2010-02-16  Glenn Morris  <rgm@gnu.org>
3178
3179         * message.el (message-default-mail-headers): Change the default value
3180         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3181
3182 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3183
3184         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3185         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3186
3187 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3188
3189         * time-date.el (date-to-time): Doc fix (Bug#5408).
3190
3191 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3192
3193         * message.el (message-mail): Just pass yank-action on to message-setup.
3194         (message-setup): Handle (FUN . ARGS) form of yank-action.
3195         (message-with-reply-buffer, message-widen-reply)
3196         (message-yank-original): Handle non-buffer values of
3197         message-reply-buffer (Bug#4080).
3198         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3199
3200 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3201
3202         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3203         Fix typo in docstring.
3204
3205 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3206
3207         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3208         response.
3209
3210 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3211
3212         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3213
3214         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3215
3216         * message.el (message-check-news-header-syntax): Protect against a
3217         string that `rfc822-addresses' returns when parsing fails.
3218
3219 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3220
3221         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3222         (gnus-previous-char-property-change): New functions.
3223
3224         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3225
3226 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3227
3228         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3229         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3230
3231 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3232
3233         * message.el (message-exchange-point-and-mark): Rework last change to
3234         avoid using optional arg of exchange-point-and-mark, for backward
3235         compatibility.
3236
3237 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3238
3239         * message.el (message-exchange-point-and-mark): Call
3240         exchange-point-and-mark with an argument rather than setting
3241         mark-active by hand (Bug#5175).
3242
3243 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3244
3245         * nntp.el (nntp-service-to-port): Work for service expressed with
3246         numeric string; replace [:digit:] with [0-9] for XEmacs.
3247
3248 2009-12-17  Glenn Morris  <rgm@gnu.org>
3249
3250         * gnus-group.el (gnus-bug-group-download-format-alist):
3251         Change emacs entry to debbugs.gnu.org.  Bump :version.
3252
3253 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3254
3255         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3256
3257 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3258
3259         * message.el (message-info): Explain why we use `Info-goto-node'.
3260
3261 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3262
3263         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3264
3265 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3266
3267         * message.el (message-completion-in-region): New compatibility function.
3268         (message-expand-group): Use it.
3269
3270 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3271
3272         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3273         with no unread article should be listed if the 2nd arg `predicate' is
3274         given.
3275
3276 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3277
3278         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3279
3280 2009-11-29  Juri Linkov  <juri@jurta.org>
3281
3282         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3283         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3284         on `gnus-recenter'. (Bug#4698, Bug#4981)
3285
3286 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3287
3288         * sha1.el (sha1-string-external): default-directory "/" in case
3289         otherwise non-existent.  process-connection-type pipe for touch of
3290         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3291
3292 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3293
3294         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3295         it's comms related and sgml-mode.el has "comm" on that basis too.
3296
3297 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3298
3299         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3300         containing tspecial characters if they have been already quoted.
3301
3302 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3303
3304         * dns-mode.el (auto-mode-alist): Purecopy string.
3305
3306 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3307
3308         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3309
3310 2009-10-24  Glenn Morris  <rgm@gnu.org>
3311
3312         * gnus-art.el (help-xref-stack-item): Define for compiler.
3313
3314 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3315
3316         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3317
3318 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3321
3322 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3323
3324         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3325         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3326
3327 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3328
3329         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3330         (gnus-overlays-in): New alias to overlays-in.
3331
3332         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3333         gnus-overlay-get, and gnus-delete-overlay.
3334         (gnus-summary-show-thread): Make it work as well for systems in which
3335         next-single-char-property-change is not available.
3336         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3337
3338         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3339         (gnus-overlay-get): New alias to extent-property.
3340         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3341
3342         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3343         SXEmacs.
3344
3345         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3346         SXEmacs.
3347
3348 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3349
3350         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3351
3352 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3353
3354         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3355         and XEmacs that don't have `remove-overlays'.
3356
3357 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3358
3359         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3360         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3361         selective display.  Use overlays instead.
3362
3363 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3364
3365         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3366
3367 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3368
3369         * spam-stat.el (spam-stat-load): Fix typo in message.
3370
3371 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3372
3373         * dig.el (dig-invoke): Fix typo in docstring.
3374         (query-dig): Reflow docstring.
3375
3376 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3377
3378         * gnus-art.el (gnus-article-encrypt-body):
3379         * message.el (message-check-recipients):
3380         * mm-util.el (mm-codepage-setup):
3381         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3382         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3383
3384 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3385
3386         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3387         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3388         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3389         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3390         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3391
3392 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3393
3394         * dig.el: Add "Keywords: comm", as per net-utils.el.
3395
3396 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3397
3398         * dig.el (dig-mode): Use define-derived-mode.
3399
3400 2009-09-19  Glenn Morris  <rgm@gnu.org>
3401
3402         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3403
3404 2009-09-18  Glenn Morris  <rgm@gnu.org>
3405
3406         * gnus-diary.el (gnus-diary-check-message):
3407         * message.el (message-insert-formatted-citation-line):
3408         * nnbabyl.el (top-level):
3409         * nndiary.el (nndiary-schedule):
3410         Fix typos in condition-case handlers.
3411
3412 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3413
3414         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3415         configuration that provides the sole article window in a frame;
3416         position point correctly after deleting a part.
3417
3418 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3419
3420         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3421         (spam-resolve-registrations-routine): Use it to unregister articles
3422         that change status.
3423
3424 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3425
3426         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3427         with XEmacs.
3428         (parse-time-string-chars): Use it.
3429
3430 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3431
3432         * imap.el (imap-interactive-login): Better messages.
3433         (imap-open): Fix bug with renamed buffer on reconnect.
3434         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3435         for easier debugging and cleaner code.  On successful (guessed based on
3436         server capabilities) secondary authentication, set imap-state
3437         correctly.
3438         (imap-last-authenticator): Define imap-last-authenticator as a variable
3439         to avoid warnings.
3440
3441 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3442
3443         * nnrss.el (nnrss-request-article): Remove binding of
3444         default-enable-multibyte-characters that has gotten needless by
3445         the 2007-07-13 change in rfc2047-encode-message-header.
3446
3447         * mml.el (mml-insert-multipart): Error on the message header.
3448         (mml-insert-part): Error on the message header; position point at
3449         the end of a MIME tag.
3450
3451 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3452
3453         * time-date.el (autoload): Expand define-obsolete-function-alias into
3454         defalias and make-obsolete for old Emacsen that Gnus supports.
3455         (with-no-warnings): Define it for old Emacsen.
3456         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3457         is available.
3458         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3459         float-time is available; suppress compile warning for time-to-seconds.
3460
3461         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3462         (gnus-float-time): Alias to float-time if it exists.
3463
3464         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3465         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3466         float-time is available; suppress compile warning for time-to-seconds.
3467
3468         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3469         XEmacs.
3470
3471 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3472
3473         * imap.el (imap-message-map): Docstring fix.
3474
3475 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3476
3477         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3478         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3479         Add the optional argument `encoding' that overrides the default.
3480
3481         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3482         mm-encode-buffer.
3483
3484 2009-09-04  Glenn Morris  <rgm@gnu.org>
3485
3486         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3487         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3488         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3489         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3490         * mm-util.el (mm-with-unibyte-current-buffer)
3491         (mm-find-buffer-file-coding-system):
3492         * yenc.el (yenc-decode-region): Use default-value rather than
3493         default-enable-multibyte-characters.
3494
3495 2009-09-03  Glenn Morris  <rgm@gnu.org>
3496
3497         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3498         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3499         than default-enable-multibyte-characters.
3500
3501 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3502
3503         * gnus-art.el (gnus-article-read-summary-keys):
3504         Fix gnus-buffer-configuration's value temporarily used.
3505
3506 2009-09-02  Glenn Morris  <rgm@gnu.org>
3507
3508         * gnus-util.el (gnus-float-time): New function.
3509         * gnus-delay.el (gnus-delay-article):
3510         * gnus-sum.el (gnus-thread-latest-date):
3511         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3512         * nnspool.el (nnspool-request-newgroups):
3513         Use gnus-float-time rather than time-to-seconds.
3514         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3515
3516         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3517         (gnus-header-subject-face, gnus-header-newsgroups-face)
3518         (gnus-header-name-face, gnus-header-content-face):
3519         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3520         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3521         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3522         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3523         (gnus-cite-face-11):
3524         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3525         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3526         (gnus-server-closed-face, gnus-server-denied-face)
3527         (gnus-server-offline-face):
3528         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3529         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3530         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3531         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3532         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3533         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3534         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3535         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3536         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3537         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3538         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3539         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3540         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3541         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3542         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3543         (gnus-summary-high-undownloaded-face)
3544         (gnus-summary-low-undownloaded-face)
3545         (gnus-summary-normal-undownloaded-face)
3546         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3547         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3548         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3549         (gnus-splash-face):
3550         * message.el (message-header-to-face, message-header-cc-face)
3551         (message-header-subject-face, message-header-newsgroups-face)
3552         (message-header-other-face, message-header-name-face)
3553         (message-header-xheader-face, message-separator-face)
3554         (message-cited-text-face, message-mml-face):
3555         * sieve-mode.el (sieve-control-commands-face)
3556         (sieve-action-commands-face, sieve-test-commands-face)
3557         (sieve-tagged-arguments-face):
3558         * spam.el (spam-face):
3559         Mark face aliases with "-face" in the name as obsolete.
3560
3561 2009-09-01  Glenn Morris  <rgm@gnu.org>
3562
3563         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3564         than goto-line.
3565
3566 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3567
3568         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3569         Don't move point if the command is invoked inside the message header.
3570
3571 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3572
3573         * imap.el (imap-send-command): Simplify.
3574         (imap-wait-for-tag): point-max -> buffer-size.
3575
3576 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3577
3578         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3579         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3580         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3581         * nnir.el (nnir-swish-e-index-file):
3582         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3583         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3584         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3585         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3586         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3587         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3588
3589 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3590
3591         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3592         Don't save excursion.
3593
3594 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3595
3596         * nnheader.el (nnheader-find-file-noselect):
3597         * mm-util.el (mm-insert-file-contents):
3598         Use (default-value 'major-mode) instead of default-major-mode.
3599
3600 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3601
3602         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3603
3604 2009-08-26  Glenn Morris  <rgm@gnu.org>
3605
3606         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3607         than placing in files.el.
3608
3609 2009-08-25  Glenn Morris  <rgm@gnu.org>
3610
3611         * nnir.el (top-level): Don't require cl at run-time.
3612         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3613         Replace cl-function substitute with gnus-replace-in-string.
3614         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3615         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3616         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3617         simplified expansions.
3618
3619 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3620
3621         * dig.el (dig): Add autoload cookie.
3622
3623 2009-08-22  Glenn Morris  <rgm@gnu.org>
3624
3625         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3626         goto-line.
3627
3628 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3629
3630         * parse-time.el (parse-time-string-chars): Save match data.
3631
3632 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3633
3634         * parse-time.el (parse-time-string-chars): Compute using character
3635         classes, to handle non-ascii characters (Bug#3190).
3636
3637 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3638
3639         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3640
3641         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3642         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3643         (gnus-mm-display-part, gnus-mime-display-single)
3644         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3645         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3646
3647         * gnus-sum.el
3648         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3649         (gnus-summary-move-article): Add expirable mark to articles copied or
3650         moved to group that has auto-expire turned on if the option is non-nil.
3651
3652 2009-07-24  Glenn Morris  <rgm@gnu.org>
3653
3654         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3655         Fix typo.  (Bug#3903)
3656
3657 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3658
3659         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3660         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3661         that should not be used for draft articles.
3662         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3663         that has no concern in minor mode keys.
3664         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3665         Abolish.
3666
3667 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3668
3669         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3670         article without making inquiry to a user for unknown encoding.
3671
3672         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3673         (nnmaildir--scan): Assume i-node and device number that file-attributes
3674         returns might be cons-cell.
3675
3676         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3677
3678         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3679
3680 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3681
3682         * auth-source.el: Remove docs now in auth.texi.  Don't use
3683         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3684         `auth-source-hide-passwords' and use them.
3685
3686 2009-07-15  Glenn Morris  <rgm@gnu.org>
3687
3688         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3689
3690 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3693         excessive whitespace from the default values of title and description.
3694
3695 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3696
3697         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3698         mail-fetch-field to fetch Content-Description header in order to
3699         exclude newlines.
3700
3701 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3702
3703         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3704         format used by GnuPG 2.0.11.
3705
3706 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3707
3708         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3709         to deleted part.
3710
3711 2009-05-30  David Engster  <dengste@eml.cc>
3712
3713         * nnmairix.el: Remove old documentation in the commentary block.
3714         (nnmairix-request-group): Do not update active file for nnml back ends.
3715         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3716         end so that overview files are ignored.
3717         (nnmairix-update-groups): Make updating the groups more robust by using
3718         marks.
3719         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3720         with dollar characters in message-id.
3721
3722 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3723
3724         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3725         2008-12-25 in dns.el.
3726
3727 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3728
3729         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3730         could happen if the text is only composed of spaces and/or tabs.
3731
3732 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3733
3734         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3735         when sending a queued message to avoid extra mml tags.
3736
3737 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3738
3739         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3740
3741 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3742
3743         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3744         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3745         rmail-toggle-header for XEmacs;
3746         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3747
3748 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3749
3750         * gnus-dired.el: Remove autoload for gnus-setup-message.
3751         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3752         displaying Gnus logo; always use compose-mail.
3753
3754 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3755
3756         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3757
3758 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3759
3760         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3761         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3762         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3763         available.
3764         (gnus-nocem-epg-verify): New function.
3765
3766 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3767
3768         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3769
3770 2009-02-15  Glenn Morris  <rgm@gnu.org>
3771
3772         * gnus-util.el (rmail-insert-rmail-file-header)
3773         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3774         autoloads.
3775         (rmail-default-rmail-file): Remove unnecessary declaration.
3776         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3777
3778 2009-02-14  Glenn Morris  <rgm@gnu.org>
3779
3780         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3781         variable (only used in gnus-util, which declares it anyway).
3782         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3783         which was only needed by gnus-art (changed to not use it any more).
3784         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3785         only used in gnus-util, which autoloads it itself.
3786         (rmail-update-summary): Fix autoload.
3787
3788         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3789         rather than rmail-output-to-rmail-file.
3790
3791 2009-02-07  Glenn Morris  <rgm@gnu.org>
3792
3793         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3794         autoload of function that no longer exists.
3795         (rmail-toggle-header): Declare.
3796         (message-forward-rmail-make-body): Handle mbox Rmail.
3797
3798 2009-01-31  Glenn Morris  <rgm@gnu.org>
3799
3800         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3801         2009-01-09 change.
3802
3803 2009-01-31  Dave Love  <fx@gnu.org>
3804
3805         * imap.el (imap-fetch-safe): Bind debug-on-error.
3806         (imap-debug): Add imap-fetch-safe.
3807
3808 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3809
3810         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3811         (auth-source-forget-all-cached): New convenience function.
3812         (auth-source-user-or-password): Accept list of modes or a single mode.
3813
3814         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3815         auth-source modes.
3816
3817         * netrc.el (netrc-machine-user-or-password): Use list of
3818         auth-source modes.
3819
3820         * nnimap.el (nnimap-open-connection): Use list of
3821         auth-source modes.
3822
3823         * nntp.el (nntp-send-authinfo): Use list of
3824         auth-source modes.
3825
3826 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3827
3828         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3829         now.
3830
3831 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3832
3833         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3834         coding system in XEmacs; add a workaround for XEmacs.
3835
3836         * lpath.el: Fbind coding-system-aliasee.
3837
3838 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3839
3840         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3841         of current-language-environment.
3842
3843 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3844
3845         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3846         available at runtime.
3847
3848 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3849
3850         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3851
3852 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3853
3854         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3855         the greatest positive fixnum value doesn't work under an XEmacs with
3856         bignum support; use the most-positive-fixnum constant instead,
3857         available since Emacs 21.1 with cl and XEmacs 21.1.
3858
3859 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3860
3861         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3862         XEmacs gets not to work.
3863
3864 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3865
3866         * mm-util.el (mm-coding-system-priorities): Allow the value like
3867         "Japanese (UTF-8)" of current-language-environment.
3868
3869 2009-01-09  Glenn Morris  <rgm@gnu.org>
3870
3871         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3872         with last-command-event.
3873
3874 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3875
3876         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3877         in the doc string.
3878
3879         * message.el (message-fix-before-sending): Amend comment.
3880
3881 2009-01-08  Dave Love  <fx@gnu.org>
3882
3883         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3884
3885 2009-01-07  David Engster  <dengste@eml.cc>
3886
3887         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3888         simplified server definitions by converting it via
3889         gnus-server-to-method.
3890
3891 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3892
3893         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3894         parameter's operands.
3895
3896 2009-01-06  David Engster  <dengste@eml.cc>
3897
3898         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3899         primary select method (for gnus-group-mark-article-as-read).
3900
3901 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3902
3903         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3904         `(gnus)Face', not `(gnus)X-Face'.
3905
3906 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3907
3908         * mm-util.el (mm-ucs-to-char): New function.
3909
3910         * mm-url.el (mm-url-decode-entities): Use it.
3911
3912         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3913         unicode-to-char.
3914
3915 2009-01-05  Dave Love  <fx@gnu.org>
3916
3917         * time-date.el: Require cl for `declare'.
3918
3919 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3920
3921         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3922         Dave Love.
3923
3924 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3925
3926         * message.el (message-fix-before-sending): Add `eight-bit' to
3927         illegible-text check.
3928
3929 2009-01-03  Michael Olson  <mwolson@gnu.org>
3930
3931         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3932         `headers' is nil.  This can occur if the IMAP server does not have
3933         permissions to read messages from a folder, but can write new messages
3934         to the folder.
3935         (nnimap-request-article-part): Do not insert `data' if it is nil.
3936
3937         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3938         characters which will confuse `read', so skip past them.
3939
3940 2009-01-01  Dave Love  <fx@gnu.org>
3941
3942         * imap.el (imap-string-to-integer): Fix typo.
3943         (imap-fetch-safe): New function.
3944         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3945
3946         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3947
3948         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3949         (imap-parse-greeting): Fix doc strings.
3950         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3951         (imap-parse-flag-list): Make messages unique.
3952         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3953
3954         * nnimap.el: Fix author email.
3955         (nnimap-split-rule): Add FIXME comment.
3956         (nnimap-debug): Fix doc string.
3957
3958 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3959
3960         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3961
3962 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3963
3964         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3965         nslookup if resolv.conf isn't available.
3966         (dns-query): Rename from query-dns.
3967         (dns-query-cached): Rename from query-dns-cached.
3968
3969 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3970
3971         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3972         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3973         to check if those variables exist (first appeared in Emacs 18.50).
3974
3975 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3976
3977         * mm-util.el (mm-line-number-at-pos): New function.
3978
3979         * spam-report.el (spam-report-process-queue): Use it.
3980
3981 2008-12-24  David Engster  <dengste@eml.cc>
3982
3983         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3984         parameters that haven't existed as variables as buffer-local variables.
3985
3986 2008-12-23  Dave Love  <fx@gnu.org>
3987
3988         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3989         cadar.
3990
3991         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3992         imap-starttls-p.
3993         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3994
3995 2008-12-22  Dave Love  <fx@gnu.org>
3996
3997         * imap.el: Fix author email.  Doc fixes.
3998         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3999         reply.
4000
4001 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4002
4003         * spam-report.el (spam-report-gmane-max-requests): New constant.
4004         (spam-report-gmane-wait): New variable.
4005         (spam-report-gmane-ham, spam-report-gmane-spam)
4006         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4007         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4008         the server.
4009
4010         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4011         Add explanations.
4012
4013         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4014         nnheader-accept-process-output and nnheader-read-timeout if available.
4015         (pop3-movemail): Use it.
4016
4017         * message.el (message-check-news-body-syntax): Fix signature check if
4018         there's an attachment.
4019
4020 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4021
4022         * mm-util.el: Add comments to the mm- emulating functions.
4023
4024 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4025
4026         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4027         by Stephen Berman <stephen.berman@gmx.net>.
4028
4029 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4030
4031         * mm-util.el (mm-substring-no-properties): New function.
4032         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4033         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4034         (mm-string-to-multibyte): Doc fix.
4035
4036         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4037
4038 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4039
4040         * mml.el (mml-attach-file): Strip text properties from file name.
4041         (Bug#1574)
4042
4043 2008-12-16  Glenn Morris  <rgm@gnu.org>
4044
4045         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4046
4047 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4048
4049         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4050         knows since the charset specified might be a bogus alias that
4051         mm-charset-synonym-alist provides.
4052
4053 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4054
4055         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4056         "ISO_8859-1".
4057
4058         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4059
4060 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4061
4062         * mm-util.el (mm-charset-eval-alist):
4063         Define it before mm-charset-to-coding-system.
4064         (mm-charset-to-coding-system): Add optional argument `silent';
4065         define it before mm-charset-override-alist.
4066         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4067         default value if it can be used in Emacs currently running;
4068         silence mm-charset-to-coding-system.
4069
4070 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4071
4072         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4073         `allow-override' which says whether to use `mm-charset-override-alist'.
4074         (rfc2047-decode-encoded-words): Use it.
4075
4076         * mm-util.el (mm-charset-override-alist): Fix custom type;
4077         add `(gb2312 . gbk)' to choices.
4078
4079 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4080
4081         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4082         fast.
4083
4084         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4085
4086         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4087
4088 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4089
4090         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4091         on links.
4092
4093         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4094
4095 2008-12-03  Lute Kamstra  <lute@gnu.org>
4096
4097         * sha1.el: Remove leading * from docstrings of defcustoms,
4098         deffaces, defconsts and defuns.
4099
4100 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4101
4102         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4103         users' addresses that don't have domain parts.
4104         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4105         rather than message-narrow-to-head since there will be the message
4106         header separator.
4107
4108 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4109
4110         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4111         since the result is inserted in a unibyte buffer anyway.
4112         (nnimap-demule-use-string-to-multibyte): Remove.
4113         (nnimap-demule): Alias it to mm-string-to-multibyte.
4114
4115 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4116
4117         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4118         variable for debugging bug#464 and bug#1174.
4119         (nnimap-demule): Use it.
4120
4121 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4122
4123         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4124         score calculation correctly.
4125
4126 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4127
4128         * message.el (message-send-mail): Just set the buffer to unibyte
4129         rather than use mm-with-unibyte-current-buffer which does a lot more.
4130         (message-send-mail-partially): Don't bother with
4131         mm-with-unibyte-current-buffer since it's already been made unibyte by
4132         message-send-mail.
4133
4134 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4135
4136         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4137
4138 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4139
4140         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4141
4142 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4145         require itself and to remove `with-no-warnings'.
4146
4147 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4148
4149         * starttls.el (starttls-any-program-available): Get the name of the
4150         available TLS layer program.
4151         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4152         well as the host name in the "opening" message.
4153
4154         * auth-source.el (auth-source-cache, auth-source-do-cache)
4155         (auth-source-user-or-password): Cache passwords and logins by default,
4156         allow override with `auth-source-do-cache'.
4157         (auth-source-forget-user-or-password): Allow users to remove cache
4158         entries if needed.
4159
4160 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4161
4162         * md4.el (md4-buffer): Fix typo in docstring.
4163         (md4, md4-64): Doc fixes.
4164         (md4-pack-int32): Reflow docstring.
4165
4166 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4167
4168         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4169         condition-case to only the forward-sexp call.
4170
4171 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4172
4173         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4174         quotes contained.  Make it more robust regardless by an extra
4175         condition-case wrapper.
4176
4177 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4178
4179         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4180
4181 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4182
4183         * nnml.el (nnml-request-expire-articles): Check if the function set to
4184         `nnmail-expiry-target' returns the symbol `delete'.
4185
4186         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4187
4188         * nnmail.el (nnmail-expiry-target): Fix custom type.
4189
4190 2008-10-02  Glenn Morris  <rgm@gnu.org>
4191
4192         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4193         Silence compiler warning.
4194
4195 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4196
4197         * tls.el (open-tls-stream): Show the actual command being
4198         executed, instead of the format string.
4199
4200 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4201
4202         * lpath.el: Fbind codepage-setup for Emacs 23.
4203
4204 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4205
4206         * mml.el (mml-menu): Don't assume mml2015 is bound.
4207
4208 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4209
4210         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4211         exists.
4212
4213 2008-09-27  Glenn Morris  <rgm@gnu.org>
4214
4215         * gnus-util.el (mail-header-remove-comments): Autoload it.
4216
4217 2008-09-27  Andreas Schwab  <schwab@suse.de>
4218
4219         * gnus-util.el (gnus-split-references): Strip comments.
4220         (gnus-parent-id): Likewise.
4221
4222 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4223
4224         * message.el (message-confirm-send): Fix version.
4225
4226 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4227
4228         * message.el (message-idna-to-ascii-rhs-1): Use
4229         mail-extract-address-components rather than mail-header-parse-addresses
4230         that is an alias by default to ietf-drums-parse-addresses that does not
4231         support non-ASCII names in headers' contents.
4232
4233 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4234
4235         * message.el (message-confirm-send): Fixed variable documentation to
4236         avoid the "y/n" wording.
4237
4238 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4239
4240         * message.el (message-set-auto-save-file-name): Save to a different
4241         filename so multiple messages (especially drafts) can be recovered.
4242
4243 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4244
4245         * message.el (message-confirm-send): Add appropriate version.
4246
4247 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4248
4249         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4250         defvar.
4251
4252 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4253
4254         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4255         (mm-pkcs7-enveloped-magic): Ditto.
4256
4257 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4258
4259         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4260         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4261
4262 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4263
4264         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4265         default, it's better.
4266
4267 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4268
4269         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4270         summary line gnus-number property and ignore them (with a warning
4271         message).
4272
4273 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4274
4275         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4276         macro caddr in the interactive form since it won't be expanded.
4277
4278 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4279
4280         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4281         `charset'; fix name of function called recursively.
4282         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4283
4284 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4285
4286         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4287         (gnus-mime-set-charset-parameters): New function.
4288         (gnus-mime-view-part-as-charset): Use it to correctly display part
4289         specifying wrong charset.
4290
4291 2008-09-08  David Engster  <dengste@eml.cc>
4292
4293         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4294         in completing-read for back end server.
4295
4296 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4297
4298         * message.el (message-confirm-send): New variable to confirm sending a
4299         message.
4300         (message-send): Use it.
4301
4302 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4303
4304         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4305
4306 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4307
4308         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4309
4310 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4311
4312         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4313         prevent tracking too many groups.
4314         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4315         Use it.
4316
4317 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4318
4319         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4320         moving point to the bottom of the window in order to avoid recentering.
4321
4322 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4323
4324         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4325
4326         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4327         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4328         (gnus-article-beginning-of-window): Fix calculation.
4329
4330 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4331
4332         * gnus-msg.el (gnus-summary-supersede-article)
4333         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4334         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4335         message header.
4336
4337 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4338
4339         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4340         pending output coming after the status change.
4341
4342 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4343
4344         * message.el:
4345         * gnus-start.el:
4346         * gnus-registry.el: Remove VMS support.
4347
4348 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4349
4350         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4351         macro.
4352         (rfc2104-hash): Use it.
4353
4354 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4355
4356         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4357         (gnus-summary-sort-by-most-recent-date): New commands.
4358         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4359         and menu entries.
4360
4361 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4362
4363         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4364         don't redisplay article for raw contents; remove plural articles stuff.
4365
4366         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4367         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4368         on gnus-summary-save-article; display results properly.
4369
4370 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4371
4372         * lpath.el: No need to fbind ns-focus-frame.
4373
4374 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4375
4376         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4377
4378 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4379
4380         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4381         gnus-save-all-headers.
4382
4383 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4384
4385         * gnus-util.el (ns-focus-frame): Remove declaration.
4386         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4387         like x.
4388
4389 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4390
4391         * rfc2104.el (rfc2104-zero): Delete defconst.
4392         (rfc2104-hex-alist): Likewise.
4393         (rfc2104-hex-to-int): Delete func.
4394         (rfc2104-hexstring-to-bitstring): Likewise.
4395         (rfc2104-nybbles): New defconst.
4396         (rfc2104-hash): Rewrite for speed.
4397
4398 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4399
4400         * tls.el (open-tls-stream): Make it work with the 2nd argument
4401         BUFFER that is a string but does not exist as a buffer object, as
4402         mentioned in the doc-string.
4403
4404 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4405
4406         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4407         SXEmacs.
4408
4409 2008-07-16  Glenn Morris  <rgm@gnu.org>
4410
4411         * gnus-util.el (ns-focus-frame): Declare for compiler.
4412
4413 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4414
4415         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4416         set as a group parameter.
4417         (gnus-summary-save-in-pipe): Work when it is called independently.
4418         (gnus-summary-pipe-to-muttprint): Don't modify
4419         gnus-summary-pipe-output-default-command.
4420
4421 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4422
4423         * message.el (message-send-mail-with-sendmail):
4424         Display the error message.
4425
4426 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4427
4428         * gnus-art.el (gnus-default-article-saver):
4429         Add gnus-summary-save-in-pipe to choices.
4430         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4431         gnus-summary-pipe-output-default-command as the default command.
4432         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4433         instead of gnus-last-shell-command.
4434
4435         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4436         New user option.
4437         (gnus-summary-muttprint-program): Mention the value will be changed.
4438         (gnus-summary-save-article): Force showing of all headers.
4439         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4440
4441 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4442
4443         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4444
4445 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4446
4447         * nnimap.el (nnimap-id):
4448         * sieve-manage.el (sieve-manage-open): Doc fixes.
4449
4450 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4451
4452         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4453         if available.
4454
4455 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4456
4457         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4458
4459         * nnkiboze.el (nnkiboze-generate-group):
4460         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4461
4462         * nnmairix.el: Require CL.
4463
4464 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4465
4466         * dgnushack.el: Autoload get-display-table and put-display-table for
4467         XEmacs 21.5.
4468
4469         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4470         21.4 and SXEmacs.
4471
4472 2008-06-15  David Engster  <dengste@eml.cc>
4473
4474         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4475
4476 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4477
4478         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4479         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4480         runtime choice under XEmacs.
4481
4482         * gnus-sum.el (gnus-summary-set-display-table):
4483         Use `gnus-put-display-table', `gnus-get-display-table',
4484         `gnus-set-display-table' for the display table, instead of `aset'.
4485
4486         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4487         Use `gnus-put-display-table', `gnus-get-display-table',
4488         `gnus-set-display-table' for the display table.
4489
4490 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4491
4492         * nnmairix.el: Add autoloads.
4493
4494 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4495
4496         * nnmairix.el (nnmairix-delete-recreate-group)
4497         (nnmairix-update-and-clear-marks): Fix error messages.
4498
4499 2008-06-14  David Engster  <dengste@eml.cc>
4500
4501         * nnmairix.el: Upgrade to version 0.6.
4502         (nnmairix-group-toggle-propmarks-this-group)
4503         (nnmairix-group-toggle-readmarks-this-group)
4504         (nnmairix-group-delete-recreate-this-group)
4505         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4506         (nnmairix-remove-tick-mark-original-article): New commands.
4507         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4508         (nnmairix-propagate-marks-to-nnmairix-groups)
4509         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4510         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4511         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4512         functions needed for marks propagation and manipulation of read marks.
4513         (nnmairix-update-groups): New function.
4514         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4515         (nnmairix-determine-original-group-from-registry)
4516         (nnmairix-determine-original-group-from-path)
4517         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4518         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4519         New helper functions.
4520         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4521         keystrokes for new commands.
4522         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4523         (nnmairix-request-group): Check allow-fast group parameter.
4524         (nnmairix-request-create-group): Set allow-fast group parameter if
4525         nnmairix-allowfast-default is set.
4526         (nnmairix-close-group): Propagate marks upon closing if needed.
4527         (nnmairix-group-toggle-threads-this-group): Use new.
4528         nnmairix-group-toggle-parameter helper function.
4529         (nnmairix-search): Better check for empty search result.
4530         (nnmairix-goto-original-article): Use new helper functions for
4531         determining original article.
4532         (nnmairix-show-original-article): Make sure message-id is in brackets.
4533         (nnmairix-call-mairix-binary): Change variable name.
4534         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4535         helper function.
4536         (nnmairix-widget-toggle-activate): Fix doc string.
4537
4538 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4539
4540         * nnir.el: Require edmacro when compiling with XEmacs.
4541         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4542         available in Emacs 21.
4543
4544 2008-06-11  Glenn Morris  <rgm@gnu.org>
4545
4546         * gnus-util.el (x-focus-frame):
4547         * gnus.el (image-size):
4548         * mm-decode.el (image-size): Declare.
4549
4550         * gnus-picon.el (declare-function): Add compat definition.
4551         (image-size): Declare.
4552
4553         * gnus-group.el (tool-bar-map):
4554         * gnus-sum.el (tool-bar-map): Define for compiler.
4555
4556         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4557
4558         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4559
4560         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4561         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4562         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4563         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4564         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4565         * sieve-manage.el, spam-report.el, spam.el:
4566         Remove unnecessary eval-and-compile of autoloads.
4567
4568 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4569
4570         * auth-source.el: Precise Tramp doc.
4571
4572 2008-06-07  Glenn Morris  <rgm@gnu.org>
4573
4574         * nnmairix.el: Remove unnecessary eval-when-compile.
4575
4576 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * lpath.el: Fbind propertize for XEmacs 21.4.
4579
4580 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4581
4582         * nnir.el: Move here from ../contrib.
4583
4584 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4585
4586         * gnus-util.el (gnus-read-shell-command): New function.
4587         * mm-decode.el (mm-pipe-part):
4588         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4589
4590 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4591
4592         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4593
4594 2008-06-03  Glenn Morris  <rgm@gnu.org>
4595
4596         * pop3.el (nnheader-accept-process-output): Autoload it.
4597
4598 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4599
4600         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4601         are not 2-digit hexadecimal characters that follow `%'s.
4602
4603 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4604
4605         * message.el (message-bogus-recipient-p): Fix type in doc string.
4606         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4607         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4608         Improve custom options.
4609         (message-bogus-recipient-p): Adjust accordingly.
4610
4611 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4612
4613         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4614         long-form month and day names.
4615
4616 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4617
4618         * dgnushack.el: Autoload debug, eudc-expand-inline and
4619         pgg-snarf-keys-region for XEmacs.
4620
4621         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4622
4623         * nnmairix.el: Require edmacro when compiling with XEmacs.
4624
4625 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4626
4627         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4628         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4629
4630 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4631
4632         * auth-source.el: Add more docs.
4633
4634         * netrc.el (netrc-machine): Always match if the port is not given.
4635
4636 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4637
4638         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4639         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4640         retrieval faster in some cases, but might make CPU usage larger.  If
4641         this has any bad side effects, we might revert this change.
4642
4643         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4644         seems to make mail retrieval much, much faster.
4645         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4646         unconditionally.
4647
4648         * gnus-draft.el (gnus-group-send-queue): Bind
4649         message-send-mail-partially-limit to nil to avoid being prompted.
4650
4651 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4652
4653         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4654
4655         * message.el (message-bogus-address-regexp): Fix and improve custom
4656         type.
4657         (message-setup-hook): Add message-check-recipients as custom option.
4658
4659 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4660
4661         * message.el (message-cite-function): Remove bogus autoload which crept
4662         in during merge from v5-10.
4663
4664 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4665
4666         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4667
4668         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4669
4670         * auth-source.el: Preliminary Tramp docs.
4671         (auth-sources): Change the default auth-sources to use
4672         EPA .gpg files.
4673
4674 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4675
4676         * nntp.el: Autoload `auth-source-user-or-password'.
4677         (nntp-send-authinfo): Use it.
4678
4679         * nnimap.el: Autoload `auth-source-user-or-password'.
4680         (nnimap-open-connection): Use it.
4681
4682         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4683         for the gnus-message function.
4684         (auth-source-user-or-password): Use it.
4685
4686 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4687
4688         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4689         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4690         (rfc2104-hash): Use it.
4691
4692 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4693
4694         * gnus-art.el (gnus-article-toggle-truncate-lines):
4695         Don't use `iff' in docstring.
4696
4697 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4698
4699         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4700
4701         * gnus-util.el (gnus-extract-address-component-name)
4702         (gnus-extract-address-component-email): Convenience functions around
4703         `gnus-extract-address-components'.
4704
4705         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4706         Use `gnus-extract-address-component-email' to fix bug of comparing full
4707         sender name to `user-mail-address'.
4708
4709 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4710
4711         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4712         catch/throw to optimize.
4713         (gnus-registry-find-keywords): Just use member to find a keyword.
4714
4715 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4716
4717         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4718         is current before calling gnus-server-prepare.
4719         (gnus-server-setup-buffer, gnus-server-update-server)
4720         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4721
4722 2008-05-04  Juri Linkov  <juri@jurta.org>
4723
4724         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4725         (mailcap-file-default-commands): Use mailcap-replace-in-string
4726         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4727         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4728
4729 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4730
4731         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4732
4733 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4734
4735         * gnus.el: Bump version to 0.11.
4736
4737 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4738
4739         * gnus.el: No Gnus v0.10 is released.
4740
4741 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4742
4743         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4744         hooks.
4745         (gnus-update-read-articles): Speed up non-marks-using users.
4746         (gnus-use-marks): Define gnus-use-marks.
4747         (gnus-propagate-marks): Rename variable to something more sensible.
4748
4749 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4750
4751         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4752         (gmm-image-load-path-for-library): Fix typos in docstrings.
4753         (gmm-message): Reflow docstring.
4754
4755 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4756
4757         * mail-source.el (mail-source-set-1, mail-source-bind):
4758         Move auth-source code out of the macro to clean it up and fix bugs.
4759
4760 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4761
4762         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4763         by sender if it's equal to user-mail-address, it's likely to be
4764         useless.
4765
4766         * mail-source.el (mail-source-bind): Don't use user or password if they
4767         are not bound.  Unintern them if they are nil.  Don't use server unless
4768         it's bound, and default it to empty string otherwise.
4769
4770 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4771
4772         * mail-source.el: Load auth-source.el.
4773         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4774         get user name or password, if auth-sources is set up.
4775
4776         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4777         strategy of splitting with parent.
4778         (gnus-registry-split-fancy-with-parent)
4779         (gnus-registry-post-process-groups): Use it and fix prior
4780         bug (returning a list as the split result).
4781
4782         * auth-source.el (auth-sources): Remove server parameter.
4783         (auth-source-pick, auth-source-user-or-password)
4784         (auth-source-user-or-password-imap)
4785         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4786         (auth-source-user-or-password-sftp)
4787         (auth-source-user-or-password-smtp): Remove server parameter.
4788
4789 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4790
4791         * smime.el (smime-sign-region, smime-encrypt-region)
4792         (smime-decrypt-region):
4793         Remove redundant calls to `generate-new-buffer-name'.
4794
4795 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4796
4797         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4798         Don't use QP for message/rfc822.
4799         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4800
4801 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4802
4803         * sieve-manage.el (sieve-string-bytes): Remove.
4804         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4805         correct byte-length only if the process's coding-system is the same as
4806         the one used internally by Emacs to represent strings.
4807
4808 2008-04-22  Juri Linkov  <juri@jurta.org>
4809
4810         * mailcap.el (mailcap-file-default-commands): New function.
4811
4812 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4813
4814         * message.el (message-signature-separator, message-cite-function):
4815         Change custom version.
4816
4817 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4818
4819         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4820         commands.
4821         (tls-checktrust): Ditto.
4822
4823 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4824
4825         * mm-decode.el (mm-display-external): Make temp file read-only.
4826
4827 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4828
4829         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4830         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4831         `C-c C-f d'.
4832
4833 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4834
4835         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4836
4837 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4838
4839         * gnus.el: Bump version to 0.9.
4840
4841 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4842
4843         * gnus.el: No Gnus v0.8 is released.
4844
4845 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4846
4847         * mail-source.el (mail-source-value):
4848         Prefer fboundp to functionp so it works with macros as well.
4849
4850 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4851
4852         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4853         Fix last change in case the element is not even a symbol.
4854
4855 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4856
4857         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4858         Prefer fboundp to functionp so it works with macros as well.
4859
4860 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4861
4862         * auth-source.el: Added docs.
4863         (auth-sources): Modify format to support server.
4864         (auth-source-pick, auth-source-user-or-password)
4865         (auth-source-user-or-password-imap)
4866         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4867         (auth-source-user-or-password-sftp)
4868         (auth-source-user-or-password-smtp): Add server parameter.
4869
4870 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4871
4872         * gnus-registry.el: Initialize the registry when gnus-registry-install
4873         is t.
4874
4875 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * compface.el (uncompface): Make buffer unibyte.
4878
4879 2008-04-05  Glenn Morris  <rgm@gnu.org>
4880
4881         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4882
4883 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4884
4885         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4886         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4887
4888         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4889         multibyteness after rather than before erasing it.
4890
4891         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4892         mm-with-multibyte.
4893         (gnus-request-article-this-buffer): Make sure the proper decoding is
4894         used if gnus-original-article-buffer happens to be unibyte.
4895
4896         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4897         default-enable-multibyte-characters.
4898
4899         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4900         default-enable-multibyte-characters.
4901
4902         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4903
4904         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4905
4906 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4907
4908         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4909         (imap-message-copyuid-1): Use it.
4910         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4911         J. Williams in
4912         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4913
4914         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4915         imap-enable-exchange-bug-workaround.
4916         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4917
4918 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4919
4920         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4921         a 100 byte status-checks into a 2-3MB transfer for each group.
4922         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4923         to enable bug workaround or not.
4924         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4925
4926 2008-03-31  Glenn Morris  <rgm@gnu.org>
4927
4928         * message.el (mml2015-use): Declare for compiler.
4929         (message-info): Require mml2015 when appropriate.
4930
4931 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4932
4933         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4934         whitespace.
4935
4936 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4937
4938         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4939         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4940         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4941         (nntp-service-to-port): New function.
4942         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4943         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4944         (nntp-open-netcat-stream): New function.
4945         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4946
4947 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4948
4949         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4950
4951 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4952
4953         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4954
4955 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4956
4957         * dns.el (dns-write): Use set-buffer-multibyte.
4958
4959 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4960
4961         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4962
4963 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4964
4965         * message.el (message-signature-separator): Change default.
4966         Improve custom type.
4967         (message-cite-function): Change default to
4968         message-cite-original-without-signature.
4969
4970         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4971         toggle.
4972
4973         * message.el (message-check-news-body-syntax): Fix signature check.
4974         (message-setup-1): Mark buffer as unmodified _after_ running
4975         message-setup-hook and handling message-alternative-emails.
4976         (message-shorten-references): Be more strict when building list of
4977         valid references to comply with GNKSA.
4978
4979         * gnus-group.el (gnus-read-ephemeral-bug-group)
4980         (gnus-read-ephemeral-debian-bug-group)
4981         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4982
4983         * message.el (message-info): Don't use booleanp which isn't supported
4984         in Emacs 21 and XEmacs.
4985
4986 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4987
4988         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4989         gnus-group-gmane-group-download-format.
4990         (gnus-group-read-ephemeral-gmane-group): Rename from
4991         gnus-group-read-ephemeral-gmane-group.
4992         (gnus-read-ephemeral-gmane-group-url): Rename from
4993         gnus-group-read-ephemeral-gmane-group-url.
4994         (gnus-bug-group-download-format-alist): New variable.
4995         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4996         (gnus-read-ephemeral-emacs-bug-group): New commands.
4997
4998 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4999
5000         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5001         (gnus-visible-headers): Improve custom type.
5002
5003 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5004
5005         * mml.el (mml-menu): Add workarounds for XEmacs.
5006
5007         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5008         X-Boundary header.
5009
5010         * message.el (message-simplify-recipients): Fix previous commit.
5011
5012 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5013
5014         * mm-util.el (mm-set-buffer-multibyte): New function.
5015         * mm-decode.el (mm-copy-to-buffer): Use it.
5016
5017 2008-03-19  Glenn Morris  <rgm@gnu.org>
5018
5019         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5020         Accidentally removed in the sync process with Emacs.
5021
5022 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5023
5024         * message.el (message-alter-recipients-discard-bogus-full-name):
5025         New function.
5026         (message-alter-recipients-function): New variable.
5027         (message-get-reply-headers): Use it.
5028         (message-replace-header): New helper function.
5029         (message-recipients-without-full-name): New variable.
5030         (message-simplify-recipients): New command.
5031
5032         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5033
5034         * message.el (message-info): Handle EasyPG manual.
5035
5036         * mml.el (mml-menu): Add entry for EasyPG.
5037
5038 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5039
5040         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5041         parameter.
5042
5043         * message.el (message-disassociate-draft): Specify drafts group name
5044         fully.
5045
5046 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5047
5048         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5049         unnecessary duplicates from the match list.
5050
5051 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5052
5053         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5054
5055         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5056
5057         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5058         args of `how-many' of which the XEmacs version doesn't take; declare
5059         Info-index-next as function.
5060
5061 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5062
5063         * gnus-score.el (gnus-score-headers): Fix handling of
5064         gnus-inhibit-slow-scoring.
5065
5066         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5067         string.
5068         (gnus-button-url-regexp): Improve handling of parenthesis.
5069         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5070         (gnus-button-handle-info-keystrokes): Handle index entries.
5071
5072 2008-03-15  Glenn Morris  <rgm@gnu.org>
5073
5074         * parse-time.el (parse-time-string): Simplify.
5075
5076 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5077
5078         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5079         Incoming* files.
5080
5081 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5082
5083         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5084         (auth-source-pick): Use it.
5085
5086 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5087
5088         * binhex.el (binhex-decode-region-internal):
5089         * uudecode.el (uudecode-decode-region-internal):
5090         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5091         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5092         setting default-enable-multibyte-characters.
5093
5094 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5095
5096         * auth-source.el (auth-source-protocols)
5097         (auth-source-protocols-customize, auth-source-choices): Added and
5098         modified variable customizations and defaults.
5099         (auth-source-pick, auth-source-user-or-password)
5100         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5101         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5102         (auth-source-user-or-password-sftp)
5103         (auth-source-user-or-password-smtp): Use new variables and provide an
5104         interface to netrc.el.
5105
5106 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5109         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5110         Make sure the nntp port to specify is a string.
5111
5112 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5113
5114         * nntp.el: Use with-current-buffer.
5115         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5116         dubious mm-with-unibyte-current-buffer.
5117         (nntp-with-open-group-function): New function extracted from
5118         nntp-with-open-group macro.
5119         (nntp-with-open-group): Use the function, so it's easier to debug.
5120         Add indentation and debugging info.
5121         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5122         the use of the netcat alternatives.
5123
5124         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5125         Avoid mm-string-as-multibyte as well.
5126
5127         * nnweb.el (nnweb-insert-html):
5128         Remove use of nnheader-string-as-multibyte.
5129
5130         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5131         (nnheader-string-as-multibyte): Remove.
5132
5133         * mm-view.el: Use inhibit-read-only.
5134         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5135         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5136         or unibyte-string.
5137
5138         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5139         (mm-uu-yenc-extract): Use with-current-buffer.
5140
5141         * gnus-soup.el (gnus-soup-send-packet): Don't use
5142         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5143
5144         * nnmh.el: Use with-current-buffer.
5145         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5146         mm-string-as-multibyte on the output of mm-encode-coding-string.
5147
5148         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5149         (nnimap-request-move-article): Use with-current-buffer.
5150
5151         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5152         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5153         conversion uses string-make-unibyte rather than string-as-unibyte.
5154
5155         * gnus-msg.el: Use with-current-buffer.
5156
5157         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5158
5159 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5160
5161         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5162         string for caching if it is 'PIN.
5163
5164 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * lpath.el: Consider the case without Emacs/W3.
5167
5168 2008-03-08  Glenn Morris  <rgm@gnu.org>
5169
5170         * time-date.el (date-to-time, time-subtract, time-add)
5171         (safe-date-to-time): Doc fixes.
5172
5173 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5174
5175         * mail-source.el (mail-source-delete-old-incoming-confirm):
5176         Change default to nil.
5177         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5178
5179 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5180
5181         * lpath.el: Rearrange.
5182
5183         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5184         (gnus-article-goto-prev-page): Work for articles having ^L's.
5185
5186         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5187
5188         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5189
5190 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5191
5192         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5193         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5194         (gnus-bookmark-jump): Adjust some variable names.
5195
5196 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5197
5198         * auth-source.el: New package.
5199         (auth-source-choices): Add customization entry point variable.
5200
5201         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5202         bug.
5203
5204 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5205
5206         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5207         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5208         (gnus-registry-install-shortcuts): Rename from
5209         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5210         the `gnus-registry-mark-map' keymap dynamically from
5211         `gnus-registry-marks'.  The generated functions update the summary line
5212         when a registry mark is added or deleted, and will call
5213         `gnus-registry-install-p' (see the comments in the code).
5214         (gnus-registry-user-format-function-M): Use concat intelligently.
5215
5216         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5217         the registry mark functions.
5218
5219 2008-03-05  Glenn Morris  <rgm@gnu.org>
5220
5221         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5222         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5223         gnus-art.
5224         (top-level): No need to load own source when compiling.
5225
5226 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5227
5228         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5229         Suggested by <chris.anderton@zetnet.co.uk>.
5230
5231 2008-03-04  Glenn Morris  <rgm@gnu.org>
5232
5233         * gnus-sum.el (top-level): No need to require gnus when compiling,
5234         since unconditionally required near start of file.
5235         (gnus-summary-display-while-building): Move definition before use.
5236
5237 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5238
5239         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5240         formatting function.
5241
5242 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5243
5244         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5245         with plists.
5246         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5247         Use new format.
5248
5249 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5252         `where-is-internal' that returns a range of key sequences.
5253
5254 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5255
5256         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5257
5258         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5259         (gnus-summary-jump-to-group): Consider windows on other displayed
5260         frames as well.  Similar changes might be needed elsewhere, but that's
5261         the one I've bumped into during my use.
5262
5263         * nndoc.el (nndoc-oe-dbx-type-p):
5264         * gnus-msg.el (gnus-debug):
5265         * gnus-group.el (gnus-update-group-mark-positions):
5266         Use mm-string-to-multibyte.
5267
5268 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5269
5270         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5271         doesn't handle NotDashEscaped.
5272
5273         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5274         (mml-dnd-attach-options): Fix typo in custom choice.
5275
5276         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5277         nndoc-article-type to mbox.
5278         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5279
5280         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5281         to nil, instead of html2text.
5282
5283         * imap.el (imap-debug): Add `imap-ping-server'.
5284
5285         * gnus-bookmark.el: Add FIXMEs.
5286
5287         * message.el (message-form-letter-separator)
5288         (message-send-form-letter-delay): New variables.
5289         (message-send-form-letter): Use them.  New command to send form
5290         letters.  Requested by Uwe Siart.
5291         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5292
5293 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5294
5295         * Update copyright years.
5296
5297 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5298
5299         Sync from EMACS_22_BASE.
5300
5301         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5302
5303 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5304
5305         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5306         empty author.
5307
5308 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5309
5310         * gnus-registry.el (gnus-registry-marks): Add variable for
5311         customization of marks and their appearance.
5312         (gnus-registry-read-mark): Use it.
5313         (gnus-registry-do-marks): Add utility function to loop through
5314         `gnus-registry-marks'.
5315         (gnus-registry-install-shortcuts-and-menus): Add function to install
5316         shortcuts and menus.
5317         (gnus-registry-initialize): Use it.
5318         (gnus-registry-default-mark): Clarify documentation.
5319
5320 2008-02-29  Glenn Morris  <rgm@gnu.org>
5321
5322         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5323         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5324         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5325         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5326         Change defcustom :version from 23.0 to 23.1.
5327
5328 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5329
5330         * gnus-registry.el (gnus-registry-follow-group-p)
5331         (gnus-registry-post-process-groups): Add functions to aid registry
5332         splitting and improve logging.  Clarify behavior in function
5333         documentation.
5334         (gnus-registry-split-fancy-with-parent): Use them.
5335
5336 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5337
5338         * gnus-art.el: Use with-current-buffer.
5339
5340 2008-02-27  David Engster  <dengste@eml.cc>
5341
5342         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5343         Express real group name in the response.
5344
5345 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5346
5347         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5348         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5349         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5350         autoload gnus-registry-fetch-group when compiling.
5351         (nnmairix-request-group-with-article-number-correction): Remove
5352         unreferenced argument passed to nnmairix-call-backend.
5353
5354 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5355
5356         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5357         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5358         Wilde.
5359
5360 2008-02-27  Glenn Morris  <rgm@gnu.org>
5361
5362         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5363         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5364         variables to defconsts.  Convert comments to doc-strings.
5365         (nnmairix-last-server, nnmairix-current-server): Convert from free
5366         variables to defvars.  Convert comments to doc-strings.
5367         (gnus-registry-fetch-group): Autoload.
5368         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5369         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5370         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5371         caddr.
5372         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5373         nnmairix-request-group-with-article-number-correction call.
5374         (nnmairix-fast, nnmairix-group): New, less general names, for free
5375         variables passed from nnmairix-request-group to
5376         nnmairix-request-group-with-article-number-correction.  Declare.
5377         (nnmairix-request-group-with-article-number-correction):
5378         Use nnmairix-fast, nnmairix-group rather than fast, group.
5379
5380 2008-02-26  David Engster  <dengste@eml.cc>
5381
5382         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5383         version 0.5.
5384
5385 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5386
5387         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5388         instead of making an extra function call.  Don't add the current group
5389         to articles only when they have the group.  Use
5390         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5391         Reported by David <de_bb@arcor.de>.
5392
5393 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5394
5395         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5396         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5397
5398 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5399
5400         * mail-source.el (mail-source-delete-incoming): Change default.
5401         Supplement doc string.
5402
5403         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5404
5405 2008-02-14  Glenn Morris  <rgm@gnu.org>
5406
5407         * time-date.el (format-seconds): New function.
5408
5409 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5410
5411         * nnmail.el (nnmail-message-id-cache-file): Derive from
5412         `gnus-home-directory'.
5413
5414 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5415
5416         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5417         Document negative prefix.
5418
5419         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5420
5421 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * message.el (message-unsent-separator): Add the Exim bounce
5424         separator.
5425
5426 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5427
5428         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5429         list.
5430         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5431         recipient/signer list.
5432
5433 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5434
5435         * Makefile.in (datarootdir): Define.
5436         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5437         name that might contain whitespace.
5438
5439 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5440
5441         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5442         fbound (Emacs 23 unicode), signal an error.
5443
5444 2008-02-08  Glenn Morris  <rgm@gnu.org>
5445
5446         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5447
5448 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5449
5450         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5451         ports to the calls to `netrc-machine-user-or-password' in addition to
5452         "imap" and "imaps".
5453
5454 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5455
5456         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5457
5458         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5459
5460 2008-02-01  Kenichi Handa  <handa@m17n.org>
5461
5462         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5463         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5464         (rfc2104-hash): Convert the result of concat to unibyte string.
5465
5466 2008-02-01  Dave Love  <fx@gnu.org>
5467
5468         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5469         coding-system-for-read.
5470         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5471
5472 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5473
5474         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5475         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5476         <hanche@math.ntnu.no>.
5477
5478 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5479
5480         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5481
5482         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5483
5484 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5485
5486         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5487         * message.el (message-beginning-of-line): Use featurep instead of bound
5488         tests in order to resolve conditionals at compile time.
5489
5490 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5491
5492         * mail-source.el (mail-sources): Add `group' choice.
5493
5494         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5495         parameter `in-group' to control into which group the articles go.
5496         Add treatment of `group' mail-source.
5497
5498 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5499
5500         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5501
5502         * mm-decode.el (mm-dissect-buffer): Decode description.
5503
5504         * mml.el (mml-to-mime): Encode message header first.
5505
5506 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5507
5508         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5509         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5510
5511         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5512         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5513
5514 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5515
5516         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5517
5518 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5519
5520         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5521         prefix keys.
5522         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5523         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5524         gnus-xmas.el.
5525
5526         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5527         (gnus-xmas-article-describe-bindings): New function.
5528         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5529         gnus-xmas-article-describe-bindings.
5530
5531         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5532
5533 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5534
5535         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5536         Add new variables for article mark management.
5537         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5538         list of extra data entries which, when present, will indicate that the
5539         article ID should not be trimmed from the registry.
5540         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5541         functions.
5542         (gnus-registry-read-mark): New function to read a mark name from the
5543         user.
5544         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5545         (gnus-registry-set-article-mark-internal): New functions to add and
5546         remove marks.
5547         (gnus-registry-get-article-marks): New function to show the marks for
5548         an article, or retrieve them for further use.
5549
5550 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5551
5552         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5553         keys when no argument is given.
5554
5555 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5556
5557         * imap.el (imap-ping-server): New variable.
5558         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5559         (imap-ping-server): Minor doc string fixes.
5560
5561 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5562
5563         * imap.el (imap-ping-server): New function.
5564         (imap-opened): Call imap-ping-server.
5565
5566 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5567
5568         * gnus-sum.el (gnus-article-sort-by-random)
5569         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5570         jidanni@jidanni.org.
5571
5572 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5573
5574         * gnus-art.el (gnus-article-describe-bindings): New function.
5575         (gnus-article-read-summary-keys): Use it.
5576         (gnus-article-mode-map): Bind `C-h b' to it.
5577
5578 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5579
5580         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5581         XEmacs.
5582         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5583         against non-character events.
5584
5585         * lpath.el: Fbind map-keymap for Emacs 21.
5586
5587 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5588
5589         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5590         command.
5591         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5592         instead of END.  Change name of the temp file.
5593         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5594         customizable.
5595
5596 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5597
5598         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5599         bind `S W' to gnus-article-wide-reply-with-original; set default
5600         binding to gnus-article-read-summary-send-keys.
5601         (gnus-article-read-summary-keys): Fix the order of keys; display
5602         continuation keys correctly in the echo area; describe bindings
5603         correctly when keys end with `C-h'.
5604         (gnus-article-read-summary-send-keys): New function.
5605         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5606         for gnus-article-read-summary-send-keys; display continuation keys
5607         correctly in the echo area.
5608         (gnus-article-reply-with-original): Ignore prefix argument.
5609         (gnus-article-wide-reply-with-original): New function.
5610
5611         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5612         Emacs 21.
5613
5614 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5615
5616         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5617         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5618
5619 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5620
5621         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5622         (gnus-group-read-ephemeral-gmane-group): New command.
5623
5624 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5625
5626         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5627
5628 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5629
5630         * message.el (message-send-mail-function): Increase custom version.
5631
5632         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5633         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5634
5635 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5636
5637         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5638         for the cases where imap-authenticate is called with a nil buffer
5639         parameter.
5640
5641 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5642
5643         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5644         html parts correctly; support forwarded messages.
5645         (gnus-article-browse-html-article): Remove work buffers.
5646
5647         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5648         compiling.
5649         (netrc-bound-and-true-p): New macro.
5650         (netrc-parse): Use it instead of bound-and-true-p that is not available
5651         in XEmacs 21.4.
5652
5653 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5654
5655         * gnus-registry.el (gnus-registry-mark-article)
5656         (gnus-registry-article-marks): Add functionality to mark articles
5657         through the Gnus registry.
5658
5659         * encrypt.el: Clarify documentation for the new pgg method.
5660         (encrypt-file-alist): Add PGG option.
5661         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5662         functionality.  Abstract password key and messaging to external
5663         functions.
5664         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5665         (encrypt-message-method-and-cipher): Add new convenience external
5666         functions.
5667         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5668         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5669
5670         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5671         (netrc-parse): Use encrypt-file-alist to determine if
5672         encrypt-find-model or encrypt-insert-file-contents should be used.
5673
5674         * encrypt.el: Clarify documentation.  Load password-cache or
5675         password, whichever one is found first, instead of autoloading.
5676
5677 2007-12-19  Glenn Morris  <rgm@gnu.org>
5678
5679         * mml.el (message-options-set, message-narrow-to-head)
5680         (message-in-body-p, message-mail-p, message-encode-message-body):
5681         Autoload.
5682         (message-remove-header, message-narrow-to-headers-or-head)
5683         (message-subscribed-p, message-make-mail-followup-to)
5684         (message-position-on-field, message-news-p)
5685         (message-options-set-recipient, message-generate-headers)
5686         (message-sort-headers): Declare as functions.
5687
5688 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5689
5690         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5691         convention in doc string.
5692
5693 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5694
5695         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5696         title to html parts.
5697         (gnus-article-browse-html-article): Pass message header to it.
5698
5699         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5700
5701 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5702
5703         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5704         or password compatible with XEmacs.
5705
5706 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5707
5708         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5709         format document.
5710         (gnus-mime-delete-part): Don't write description line if empty.
5711         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5712
5713 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5714
5715         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5716         (gnus-summary-mark-read-and-unread-as-read)
5717         (gnus-summary-mark-current-read-and-unread-as-read)
5718         (gnus-summary-mark-unread-as-ticked): Doc fix.
5719         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5720
5721 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5722
5723         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5724         Christoph Conrad <christoph.conrad@gmx.de>.
5725
5726 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5727
5728         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5729         yes-or-no-p.
5730
5731 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5732
5733         * mm-decode.el (mm-add-meta-html-tag): New function.
5734         (mm-save-part-to-file, mm-pipe-part): Use it.
5735
5736         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5737         gnus-y-or-n-p instead of y-or-n-p.
5738         (gnus-article-browse-html-parts): Work with message/external-body; use
5739         mm-add-meta-html-tag.
5740
5741 2007-12-11  Glenn Morris  <rgm@gnu.org>
5742
5743         * gnus-cache.el: Require gnus-sum not just when compiling.
5744
5745         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5746
5747         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5748         definitions before use.
5749
5750         * mm-decode.el: Require gnus-util.
5751         (mm-remove-part): Only call delete-annotation on XEmacs.
5752
5753         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5754
5755         * nnmail.el: Require gnus-int.
5756
5757         * spam.el: Move `require's before `eval-when-compile's.
5758
5759         * gnus-ems.el (gnus-alive-p):
5760         * gnus-fun.el (message-goto-eoh):
5761         * gnus-util.el (gnus-group-name-decode):
5762         * mail-source.el (gnus-compress-sequence):
5763         * message.el (Info-goto-node, format-spec):
5764         * mm-bodies.el (message-options-get):
5765         * mm-decode.el (mm-view-pkcs7):
5766         * mm-util.el (gmm-write-region):
5767         * mml-smime.el (mml-compute-boundary)
5768         (gnus-completing-read-with-default):
5769         * mml.el (widget-button-press, gnus-make-hashtable):
5770         * mml1991.el (mm-decode-content-transfer-encoding)
5771         (mm-encode-content-transfer-encoding)
5772         (message-options-get, message-options-set):
5773         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5774         * nnfolder.el (gnus-request-group):
5775         * nnheader.el (ietf-drums-unfold-fws):
5776         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5777         * smime.el (gnus-run-mode-hooks):
5778         * spam-stat.el (gnus-message): Autoload.
5779
5780         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5781         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5782         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5783         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5784         Add declare-function compatibility definition.
5785
5786         * gnus-cache.el (nnvirtual-find-group-art):
5787         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5788         (gnus-add-image, gnus-add-wash-type):
5789         * gnus-group.el (nnkiboze-score-file):
5790         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5791         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5792         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5793         (message-tokenize-header, gnus-get-buffer-create)
5794         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5795         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5796         * gnus.el (gnus-group-decoded-name):
5797         * mail-source.el (imap-capability):
5798         * mm-bodies.el (message-options-set):
5799         * mm-decode.el (gnus-configure-windows):
5800         * mm-extern.el (message-goto-body):
5801         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5802         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5803         (epg-sub-key-validity, message-options-set):
5804         * mml.el (widget-event-point, gnus-configure-windows):
5805         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5806         * mml2015.el (epg-check-configuration, epg-configuration)
5807         (message-options-set):
5808         * nndb.el (nndb-request-article):
5809         * nnfolder.el (gnus-request-create-group):
5810         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5811         * nnmaildir.el (gnus-group-mark-article-read):
5812         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5813         * rfc1843.el (message-fetch-field):
5814         * spam.el (gnus-extract-address-components):
5815         Declare as functions.
5816
5817 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5818
5819         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5820
5821         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5822
5823         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5824         bind show-trailing-whitespace for XEmacs.
5825
5826 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5827
5828         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5829         new no-op macro for backward compatibility.
5830
5831         * imap.el (imap-string-to-integer): New function.
5832
5833 2007-12-09  Glenn Morris  <rgm@gnu.org>
5834
5835         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5836
5837         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5838         * message.el, mm-view.el, sieve-manage.el, smime.el:
5839         Add declare-function compatibility definition.
5840
5841         * gnus-art.el (w3-region, w3m-region, Info-menu):
5842         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5843         * gnus-sum.el (gnus-get-predicate):
5844         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5845         * message.el (mail-abbrev-in-expansion-header-p):
5846         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5847         (w3m-detect-meta-charset, w3m-region):
5848         * sieve-manage.el (password-read, password-cache-add)
5849         (password-cache-remove):
5850         * smime.el (password-read-and-add): Declare as functions.
5851
5852 2007-12-08  David Kastrup  <dak@gnu.org>
5853
5854         * gnus-sum.el (gnus-summary-simplify-subject-query):
5855         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5856         `message'.
5857
5858 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5859
5860         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5861         it to bind idna-program, installation-directory, defined-colors, and
5862         face-attribute for XEmacs of the version that compiles defcustom forms.
5863
5864 2007-12-07  Glenn Morris  <rgm@gnu.org>
5865
5866         * gnus-art.el (article-make-date-line): Revert previous change.
5867
5868 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5869
5870         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5871
5872 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5873
5874         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5875         Call gnus-add-to-range ranges only once with a prepared article-list.
5876
5877 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5878
5879         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5880         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5881         group names with backslashes.  Reported by Tassilo Horn
5882         <tassilo@member.fsf.org>.
5883
5884 2007-12-06  Deepak Goel  <deego3@gmail.com>
5885
5886         * gnus-art.el (article-make-date-line):
5887         * gnus-start.el (gnus-load):
5888         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5889
5890 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * gnus-art.el (gnus-use-idna)
5893         * gnus-start.el (gnus-site-init-file)
5894         * message.el (message-use-idna)
5895         * mm-uu.el (mm-uu-hide-markers)
5896         * smiley.el (smiley-style): Revert changes that suppress warnings.
5897
5898 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5899
5900         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5901         specify charset to html source.  Reported by Christoph Conrad
5902         <christoph.conrad@gmx.de>.
5903
5904 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5905
5906         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5907         idna-program in order to suppress byte compile warning issued by XEmacs
5908         that came to byte compile the default value section of defcustom forms
5909         recently.
5910
5911         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5912         value of installation-directory.
5913
5914         * message.el (message-use-idna): Don't directly refer to the value of
5915         idna-program.
5916
5917         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5918
5919         * smiley.el (smiley-style): Don't directly call face-attribute.
5920
5921 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5922
5923         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5924
5925         * gnus-dired.el: Reduce Gnus dependencies.
5926         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5927         require.  Use autoloads instead.
5928         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5929         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5930         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5931         (gnus-dired-mode): Adjust doc string.
5932         (gnus-dired-mail-mode): New variable.
5933         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5934         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5935         (gnus-dired-mail-buffers): New function.  Return mail or message
5936         composition buffers.
5937         (gnus-dired-attach): Use it.
5938         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5939         NO-DECODE.
5940         (gnus-dired-print): Use `gnus-print-buffer' depending on
5941         `gnus-dired-mail-mode'.
5942
5943 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5944
5945         * rfc2047.el (rfc2047-encoded-word-regexp)
5946         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5947         explaining what regexp patterns are for.
5948
5949 2007-12-04  Glenn Morris  <rgm@gnu.org>
5950
5951         * password.el: Move to password-cache.el.
5952
5953         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5954         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5955         * mml-smime.el (password-read, password-cache-add)
5956         (password-cache-remove):
5957         No need to autoload, since mml-sec requires password.
5958
5959         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5960         * message.el (gnus-extract-address-components):
5961         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5962
5963         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5964         password.
5965
5966 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5967
5968         * mailcap.el: Reduce dependencies.
5969         (mail-header-parse-content-type): Autoload.
5970         (mailcap-delete-duplicates): New alias.
5971         (mailcap-mime-info): Add optional argument NO-DECODE.
5972         (mailcap-mime-types): Use mailcap-delete-duplicates.
5973
5974         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5975
5976 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5977
5978         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5979         (imap-parse-status): Upcase status-att for servers that sends them
5980         lower-case (e.g., MS Exchange 2007).
5981
5982 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5983
5984         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5985         function.
5986
5987         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5988         (gnus-uu-yenc-article): New function.
5989
5990         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5991
5992         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5993         buffer.
5994
5995 2007-12-02  Glenn Morris  <rgm@gnu.org>
5996
5997         * binhex.el (binhex): New custom group.
5998         (binhex-decoder-program, binhex-decoder-switches)
5999         (binhex-use-external): Move to the binhex custom group.
6000
6001         * uudecode.el (uudecode): New custom group.
6002         (uudecode-decoder-program, uudecode-decoder-switches)
6003         (uudecode-use-external): Move to the uudecode custom group.
6004
6005         * netrc.el (top-level): Don't load `encrypt' features.
6006         (netrc-parse): Don't use encrypt.
6007         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6008
6009         * encrypt.el: Remove file.
6010
6011 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6012
6013         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6014         matches on patches.
6015
6016         * gnus-art.el (gnus-article-browse-html-article): Mention
6017         `mm-text-html-renderer' in the doc string.
6018
6019         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6020         string.  Add comments.
6021
6022         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6023         if rhs is ASCII.
6024
6025 2007-12-01  Glenn Morris  <rgm@gnu.org>
6026
6027         * mail-source.el (top-level): Require format-spec before
6028         eval-when-compile.
6029
6030 2007-11-30  Glenn Morris  <rgm@gnu.org>
6031
6032         * encrypt.el: Require password, rather than autoloading password-read.
6033
6034 2007-11-29  Glenn Morris  <rgm@gnu.org>
6035
6036         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6037         (sasl-make-client, sasl-next-step, sasl-step-data)
6038         (sasl-step-set-data): Declare as functions.
6039
6040 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6041
6042         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6043
6044 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6045
6046         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6047         certs should be verified and what is to be done in the event of a
6048         verification failure.
6049
6050         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6051         caller can indicate whether the cache should be disregarded for this
6052         call.  This way the result of the call is reproducible at all times and
6053         can be considered a canonical server name for the supplied method.
6054         (gnus-agent-method-p): Canonicalize server names by pushing their
6055         method through `gnus-method-to-server' using the no-cache argument.
6056
6057         * gnus-srvr.el (gnus-server-insert-server-line): Call
6058         `gnus-method-to-server' with `no-cache' argument.
6059
6060         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6061         gnus-agent-possibly-synchronize-flags as this should be called when the
6062         server is actually being opened.
6063         (gnus-agent-possibly-synchronize-flags)
6064         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6065         flags file of an agentized server to the latter function.
6066
6067         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6068         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6069         after a connection has been established successfully.
6070
6071 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6072
6073         * gnus-art.el (article-display-face): Force to display face if called
6074         interactively; check if gnus-article-x-face-too-ugly matches author.
6075         (article-display-x-face): Display face even if From header is missing
6076         as article-display-face does.
6077
6078 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6079
6080         * hashcash.el (message-narrow-to-headers-or-head)
6081         (message-fetch-field, message-goto-eoh)
6082         (message-narrow-to-headers): Declare as functions.
6083
6084 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6085
6086         * mail-source.el (mail-sources): Default to fetch from file for
6087         compatibility with default of nnmail-spool-file.
6088
6089 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6090
6091         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6092         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6093         to look for encoded word that should be encoded again.
6094         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6095         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6096         encoding pattern.
6097         (rfc2047-decode-region): Switch strict regexp and loose one according
6098         to rfc2047-allow-irregular-q-encoded-words.
6099
6100 2007-11-25  Romain Francoise  <romain@orebokech.com>
6101
6102         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6103
6104 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6105
6106         * tls.el (tls-program): Provide more custom choices from
6107         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6108         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6109
6110 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6111
6112         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6113         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6114
6115         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6116         `nnmail-spool-file'.
6117
6118         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6119         `nnmail-spool-file'.
6120
6121         * gnus-move.el (gnus-change-server): Ditto.
6122
6123         * gnus-kill.el (gnus-batch-score): Ditto.
6124
6125         * gnus-cache.el (gnus-jog-cache): Ditto.
6126
6127         * gnus-msg.el (gnus-summary-reply):
6128         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6129
6130 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6131
6132         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6133         version.  Minor improvement to doc strings.
6134         (tls-program): Add comment.
6135
6136 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6137
6138         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6139         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6140         mismatch between the hostname provided in the certificate and the name
6141         of the host connnecting to.
6142         (open-tls-stream): Use them.  Check certificates against trusted root
6143         certificates.
6144
6145 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6146
6147         * gnus-cache.el (gnus-cache-generate-nov-databases):
6148         Use nnml-generate-nov-databases-directory instead of
6149         nnml-generate-nov-databases-1.
6150
6151 2007-11-24  Glenn Morris  <rgm@gnu.org>
6152
6153         * message.el (message-tool-bar-retro): Update for rename
6154         mail_send.xpm->mail-send.xpm.
6155
6156 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6157
6158         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6159         `smime-ldap-search' for Emacs 22 and up.
6160
6161 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6162
6163         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6164
6165         * message.el (message-send-mail-function): Fix error convention.
6166         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6167         (message-widen-reply, message-send-mail, message-talkative-question)
6168         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6169         (message-clone-locals, message-send-news): Use with-current-buffer.
6170         (message-insert-or-toggle-importance): Remove unused var `valid'.
6171         (message-make-references): Remove unused var `new-references'.
6172         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6173
6174 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6175
6176         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6177         (spam-split-symbolic-return-positive): Reflow docstring.
6178         (spam-backends, spam-summary-exit-behavior)
6179         (spam-mark-ham-unread-before-move-from-spam-group)
6180         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6181         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6182         (spam-clear-cache, spam-backend-check, spam-install-backend)
6183         (spam-install-statistical-backend, spam-list-of-processors)
6184         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6185         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6186         (spam-check-crm114, spam-initialize, spam-unload-hook):
6187         Fix typos in docstrings.
6188
6189 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6190
6191         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6192         been checked if they have never been read and those group levels are
6193         higher than the one that a user specified.
6194
6195 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6196
6197         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6198         foreign groups unless a group level is specified by a user.
6199         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6200
6201 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6202
6203         * message.el (message-send-mail-function): Require sendmail.
6204
6205 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6206
6207         * message.el (message-send-mail-function): Check for smtpmail too.
6208
6209         * utf7.el (utf7-encode, utf7-decode): Use coding system
6210         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6211
6212         * message.el (message-send-mail-function): New function.
6213         (message-send-mail-function): Set default using
6214         message-send-mail-function.  Adjust doc string.
6215         (message-send-mail-with-mailclient): New function.
6216
6217 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6218
6219         * smime.el (from):
6220         * rfc2047.el (message-posting-charset):
6221         * qp.el (mm-use-ultra-safe-encoding):
6222         * pop3.el (parse-time-months):
6223         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6224         * nnml.el (files):
6225         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6226         (jka-compr-compression-info-list, ange-ftp-path-format)
6227         (efs-path-regexp):
6228         * nndiary.el (files):
6229         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6230         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6231         (epg-digest-algorithm-alist, inhibit-redisplay)
6232         (password-cache-expiry):
6233         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6234         (pgg-output-buffer, password-cache-expiry):
6235         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6236         (efs-path-regexp):
6237         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6238         (inhibit-redisplay):
6239         * mm-uu.el (file-name, start-point, end-point, entry)
6240         (gnus-newsgroup-name, gnus-newsgroup-charset):
6241         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6242         (latin-unity-ucs-list):
6243         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6244         (mm-uu-binhex-decode-function):
6245         * message.el (gnus-message-group-art, gnus-list-identifiers)
6246         (rmail-enable-mime-composing, gnus-local-organization)
6247         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6248         (gnus-read-active-file, facemenu-add-face-function)
6249         (facemenu-remove-face-function, gnus-article-decoded-p)
6250         (tool-bar-mode):
6251         * mail-source.el (display-time-mail-function):
6252         * gnus-util.el (nnmail-pathname-coding-system)
6253         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6254         (gnus-original-article-buffer, gnus-user-agent)
6255         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6256         (xemacs-codename, sxemacs-codename, emacs-program-version):
6257         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6258         * gnus-start.el (gnus-agent-covered-methods)
6259         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6260         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6261         (gnus-newsgroup-headers, gnus-group-list-mode)
6262         (gnus-group-mark-positions, gnus-newsgroup-data)
6263         (gnus-newsgroup-unreads, nnoo-state-alist)
6264         (gnus-current-select-method, mail-sources)
6265         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6266         (nnmail-spool-file, gnus-cache-active-hashtb):
6267         * gnus-mh.el (mh-lib-progs):
6268         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6269         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6270         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6271         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6272         (gnus-group-buffer):
6273         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6274         (font-lock-set-defaults):
6275         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6276         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6277         (gnus-summary-post-menu, total-parts, type, condition, length):
6278         * gnus-agent.el (gnus-agent-read-agentview):
6279         * flow-fill.el (show-trailing-whitespace):
6280         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6281         eval-and-compile wrappers for byte compiler pacifiers.
6282
6283         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6284         (mm-display-inline-fontify): Check for featurep 'xemacs not
6285         extent-list.
6286
6287         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6288         itimer-list.
6289         (mm-create-image-xemacs): Only do something for XEmacs.
6290         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6291
6292         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6293
6294         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6295         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6296
6297 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6298
6299         * nnimap.el (nnimap-split-download-body):
6300         * gnus-demon.el (gnus-demon):
6301         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6302
6303 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6304
6305         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6306         macros.
6307         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6308         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6309         copy data from unibyte buffer to multibyte current buffer.
6310         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6311         to copy data from unibyte current buffer to multibyte buffer.
6312         (nntp-make-process-buffer): Make process buffer unibyte.
6313
6314         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6315
6316 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6317
6318         * pop3.el (pop3-open-server): Accept and process data more robustly at
6319         connexion start to avoid spurious "POP SSL connexion failed" errors.
6320
6321 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6322
6323         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6324         read group names.
6325
6326 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6327
6328         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6329
6330 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6331
6332         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6333         (nnmail-save-active): Use a unibyte buffer when saving active file,
6334         which may contain non-ASCII group names.
6335
6336         * nnml.el (nnml-request-group): Decode group names in messages.
6337
6338 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6339
6340         * message.el (message-citation-line-function)
6341         (message-insert-formatted-citation-line): Fix spelling of
6342         `message-insert-formated-citation-line'.
6343
6344 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6345
6346         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6347
6348 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6349
6350         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6351         nnmail-pathname-coding-system.
6352
6353         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6354         that a user enters; decode group names in messages.
6355
6356         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6357
6358 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6359
6360         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6361
6362         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6363
6364         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6365         risky local variable.
6366
6367         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6368
6369 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6370
6371         * encrypt.el: Improve documentation to fix function name typo.
6372         Reported by Daiki Ueno <ueno@unixuser.org>.
6373
6374 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6377         even if the point is not in the last page of an article.
6378         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6379         back to the previous page.
6380
6381 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6382
6383         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6384
6385 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6386
6387         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6388
6389 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6390
6391         * message.el (message-check-news-body-syntax): Avoid
6392         mm-string-as-multibyte.
6393         (message-hide-headers): Don't assume (point-min)==1.
6394
6395 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6396
6397         * message.el (message-remove-blank-cited-lines): Fix if remove is
6398         given.
6399         (message-bogus-address-regexp): New variable.
6400         (message-bogus-recipient-p): New function.
6401         (message-check-recipients): New command.
6402         (message-syntax-checks): Add `bogus-recipient'.
6403         (message-fix-before-sending): Add `bogus-recipient'.
6404
6405         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6406         (gnus-treat-body-boundary): Don't test window-system.
6407
6408 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6409
6410         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6411
6412 2007-10-28  Miles Bader  <miles@gnu.org>
6413
6414         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6415         at compile-time too.
6416
6417 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6418
6419         * gnus-msg.el (gnus-message-setup-hook): Add
6420         `message-remove-blank-cited-lines' to options.
6421
6422 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6423
6424         * message.el (message-remove-blank-cited-lines): New function.
6425         Suggested by Karl Plästerer.
6426
6427 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6430         mapc.
6431
6432         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6433         (top-level): Use mapc to set functions to be traced for debugging.
6434
6435         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6436         called for effect with while loop.
6437
6438         * message.el (message-talkative-question): Replace mapcar called for
6439         effect with mapc.
6440
6441         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6442         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6443         called for effect with dolist.
6444
6445         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6446
6447         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6448         gnus-extra-headers and nnmail-extra-headers.
6449
6450         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6451         called for effect with dolist.
6452         (top-level): Use mapc to set functions to be traced for debugging.
6453
6454         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6455         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6456         dolist.
6457
6458         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6459         Replace mapcar called for effect with mapc.
6460         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6461         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6462         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6463         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6464
6465         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6466         remove-if that's a cl function.
6467
6468         * webmail.el (webmail-debug): Replace mapcar called for effect with
6469         dolist.
6470
6471         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6472         with mapc.
6473
6474 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6475
6476         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6477         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6478         with while loop.
6479
6480         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6481         functions from article-* functions.
6482         (gnus-multi-decode-header): Replace mapcar called for effect with
6483         dolist.
6484
6485         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6486         (gnus-bookmark-show-details): Replace mapcar called for effect with
6487         while loop.
6488
6489         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6490         called for effect with while loop.
6491
6492         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6493         with dolist.
6494
6495         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6496         mapcar called for effect with dolist.
6497
6498         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6499
6500         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6501         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6502         Replace mapcar called for effect with dolist.
6503         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6504         mapc.
6505
6506         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6507         Replace mapcar called for effect with dolist.
6508         (gnus-topic-list): Replace mapcar called for effect with mapc.
6509
6510         * gnus.el: Use mapc instead of mapcar to add autoloads.
6511
6512 2007-10-23  Richard Stallman  <rms@gnu.org>
6513
6514         * gnus-group.el (gnus-group-highlight): Mark as risky.
6515
6516 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6517
6518         * gnus.el (gnus-server-to-method): Return method found first in
6519         gnus-newsrc-alist.
6520
6521         * gnus-art.el (gnus-article-highlight-signature)
6522         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6523         button overlay without the front stickiness.
6524
6525 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6526
6527         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6528         overview buffer needed a catch to receive its throw.
6529         (gnus-agent-flush-cache): Declared as interactive to make this function
6530         easier to use.
6531
6532 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6533
6534         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6535         `next-line'.
6536
6537 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6538
6539         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6540         exclude address matching message-dont-reply-to-names.
6541
6542 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6543
6544         * gnus-util.el (gnus-string<): New function.
6545
6546         * gnus-sum.el (gnus-article-sort-by-author)
6547         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6548
6549 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6550
6551         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6552         the frame-focus tag is set in gnus-buffer-configuration.
6553
6554 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6557         the front stickiness.
6558
6559 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6560
6561         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6562         url pattern; remove duplicate one.
6563         (gnus-article-extend-url-button): New function.
6564         (gnus-article-add-buttons): Use it.
6565         (gnus-button-push): Use concatenated url that it makes.
6566
6567 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6568
6569         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6570
6571 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6572
6573         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6574         Don't hardcode point-min==1.
6575
6576 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6577
6578         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6579         Fix comment about "iso8859-1".
6580
6581 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6582
6583         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6584         ones returned from the verify-function.
6585
6586         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6587         mml2015-extract-cleartext-signature if extraction failed.
6588
6589 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6590
6591         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6592         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6593         failed.
6594
6595 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6596
6597         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6598
6599 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6600
6601         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6602         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6603         recommends to use EasyPG instead of PGG.
6604
6605         * pgg.el: Revert to revision 6.23.2.16.
6606
6607         * pgg-def.el: Revert to revision 6.6.2.14.
6608
6609         * pgg-gpg.el: Revert to revision 6.23.2.34.
6610
6611 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6612
6613         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6614         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6615         thread for both the null and zero (kill/expire thread) universal prefix
6616         cases.
6617         (gnus-summary-expire-thread): Add new function to expire a thread,
6618         using gnus-summary-kill-thread.
6619         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6620         shortcuts for gnus-summary-expire-thread.
6621         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6622         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6623
6624 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6625
6626         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6627         extras value, so an extras entry can be deleted.
6628         (gnus-registry-delete-extra-entry): Use it.
6629         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6630         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6631         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6632         storage through the gnus-registry, and provide an appropriate API for
6633         it.
6634
6635 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6636
6637         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6638         Suggested by Leo <sdl.web@gmail.com>.
6639
6640         * gnus.el: Do.
6641
6642 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6645         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6646
6647         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6648
6649         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6650         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6651
6652 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6653
6654         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6655         newline.
6656         (nnmbox-request-accept-article): Don't change article in source buffer;
6657         narrow to header to use message-fetch-field rather than
6658         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6659         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6660         as delimiters; make sure article ends with newline.
6661         (nnmbox-delete-mail): Correct last position of article to be deleted;
6662         ignore X-Gnus-Newsgroup header in article body.
6663         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6664         positions; make sure article ends with newline.
6665
6666         * message.el (message-display-abbrev): Don't infloop when a user
6667         inserts SPC in the beginning of header.
6668
6669         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6670         coding-system-for-read and coding-system-for-write for XEmacs having no
6671         file-coding feature.
6672
6673         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6674
6675 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6676
6677         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6678         list of groups not followed by default.  Fix type to be regexp.
6679         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6680
6681 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6682
6683         * hmac-def.el (define-hmac-function): Switch from old-style to
6684         new-style backquotes.
6685
6686         * md4.el (md4-make-step): Likewise.
6687
6688 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6689
6690         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6691         raw-text coding system when saving .newsrc file, which may contain
6692         non-ASCII group names.
6693
6694 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * gnus-cus.el (gnus-score-extra): New widget.
6697         (gnus-score-extra-convert): New function.
6698         (gnus-score-customize): Use it for Extra.
6699
6700 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6701
6702         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6703         (mml2015-mailcrypt-clear-verify): Use it.
6704         (mml2015-gpg-clear-verify): Use it.
6705         (mml2015-pgg-clear-verify): Use it.
6706         (mml2015-epg-clear-verify): Replace the current part with the output
6707         from GnuPG; don't extract the plaintext by itself.
6708
6709         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6710         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6711         mml2015-clear-verify-function; don't touch the armor headers or
6712         dash-escaped text here.
6713
6714 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6715
6716         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6717         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6718         parts, or application/octet-stream as a last resort.
6719         (gnus-mime-view-part-as-type): Don't toggle display.
6720         (gnus-mime-view-part-as-charset): Don't turn off display before
6721         querying charset.
6722
6723         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6724         stuff to undisplayer function in Emacs.
6725         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6726
6727         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6728         text/calendar parts.
6729
6730 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6731
6732         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6733         decoding text/calendar parts.
6734
6735         * message.el (message-forward-make-body-mime): Always mark body as
6736         having no illegible text; remove signed-or-encrypted argument.
6737         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6738
6739         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6740         (mml-generate-mime-1): Don't encode body if it is specified to be in
6741         raw form; don't make buffer be unibyte when inserting multibyte string.
6742
6743 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6744
6745         * sha1.el: Fix up comment style.
6746         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6747         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6748
6749         * hex-util.el: Fix up comment style.
6750         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6751
6752         * gnus-salt.el: Use with-current-buffer.
6753         (gnus-pick-setup-message): Fix long-standing typo.
6754
6755 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6756
6757         * imap.el (imap-logout-timeout): New variable.
6758         (imap-logout, imap-logout-wait): New functions.
6759         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6760
6761         * nnimap.el (nnimap-logout-timeout): New server variable.
6762         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6763         nnimap-logout-timeout.
6764
6765         * gnus-art.el (gnus-article-summary-command-nosave)
6766         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6767
6768 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6769
6770         * gnus.el (gnus-maximum-newsgroup): New variable.
6771
6772         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6773         according to gnus-maximum-newsgroup.
6774
6775         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6776         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6777         Limit the range of articles according to gnus-maximum-newsgroup.
6778
6779 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6780
6781         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6782         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6783         Don't perform gnus-configure-windows here; reuse existing sticky
6784         article buffer.
6785
6786         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6787         it doesn't exist in gnus-article-mode.
6788
6789 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6790
6791         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6792         (gnus-agent-decoded-group-name): New function.
6793         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6794         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6795
6796 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6797
6798         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6799         Add binding for gnus-sticky-article.
6800         (gnus-summary-exit): Don't kill sticky article buffers.
6801
6802         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6803         article buffer.
6804         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6805         (gnus-kill-sticky-article-buffers): New commands.
6806
6807 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6808
6809         * nntp.el (nntp-xref-number-is-evil): New server variable.
6810         (nntp-find-group-and-number): If it is non-nil, don't trust article
6811         numbers in the Xref header.
6812
6813 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6814
6815         * gnus-agent.el (gnus-agent-read-group): New function.
6816         (gnus-agent-flush-group, gnus-agent-expire-group)
6817         (gnus-agent-regenerate-group): Use it.
6818         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6819         nnmail-pathname-coding-system.
6820
6821 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6822
6823         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6824
6825         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6826         that are unread as unread, and also as selected so that information of
6827         marks having been changed by a user may be updated when exiting group.
6828
6829 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6830
6831         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6832         calculated ignoring signature parts to gnus-treat-article.
6833
6834 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6835
6836         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6837         a point here in order to keep the window start.
6838         (gnus-insert-mime-security-button): Make a button overlay without the
6839         front stickiness.
6840         (gnus-mime-display-security): Goto the end of a button.
6841
6842         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6843
6844 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6845
6846         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6847         group-name-at-point.
6848         (gnus-group-completing-read): New function that offers decoded
6849         non-ASCII group names for completion.
6850         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6851         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6852         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6853         (gnus-group-fetch-control): Use it.
6854         (gnus-fetch-group): Use group-name-at-point for the initial value
6855         rather than the default value; use gnus-alive-p.
6856
6857         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6858         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6859         (gnus-summary-post-news): Use gnus-group-completing-read.
6860
6861         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6862         (gnus-read-move-group-name): Decode group name for completion.
6863
6864 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6865
6866         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6867         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6868         Yamaoka slightly modified the code).
6869
6870 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6871
6872         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6873         (nnmail-split-incoming): Bind it.
6874
6875         * nnml.el (nnml-group-name-charset): New function.
6876         (nnml-decoded-group-name): Use it; don't decode group name if
6877         nnmail-group-names-not-encoded-p is non-nil.
6878         (nnml-encoded-group-name): New function.
6879         (nnml-group-pathname): Inline nnml-decoded-group-name.
6880         (nnml-request-expire-articles): Decode group name in message.
6881         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6882         nnmail-pathname-coding-system.
6883         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6884         not decoded ones according to nnmail-group-names-not-encoded-p.
6885         (nnml-generate-active-info): Use nnml-encoded-group-name.
6886
6887 2007-08-08  Glenn Morris  <rgm@gnu.org>
6888
6889         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6890         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6891         doc-strings and comments.
6892
6893 2007-07-25  Glenn Morris  <rgm@gnu.org>
6894
6895         * Relicense all FSF files to GPLv3 or later.
6896
6897 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6898
6899         * gnus-sum.el (gnus-summary-move-article): Make
6900         gnus-summary-respool-article work.
6901
6902 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6903
6904         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6905         string.
6906
6907 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6908
6909         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6910         that should be ignored when comparing distant RSS articles with local
6911         ones.
6912         (nnrss-make-hash-index): New function.  Create a hash index according
6913         to the ignored fields.
6914         (nnrss-check-group): Use it.
6915
6916 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6917
6918         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6919
6920         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6921
6922         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6923         the new optional argument ENCODED is non-nil.
6924         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6925         coding system for encoding group name.
6926         (gnus-group-make-rss-group): Pass un-encoded group name to
6927         gnus-group-make-group.
6928         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6929         encoded.
6930
6931         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6932         Encode group name to which articles are moved or copied.
6933         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6934         coding system for encoding Newsgroup, Followup-To and Xref headers.
6935
6936         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6937         marks; use nnheader-file-coding-system to write a file.
6938         (nnagent-retrieve-headers): Bind file-name-coding-system to
6939         nnmail-pathname-coding-system.
6940
6941         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6942
6943         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6944         (nnml-request-article, nnml-request-create-group)
6945         (nnml-request-rename-group, nnml-find-id)
6946         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6947         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6948         (nnml-save-marks): Use nnml-group-pathname instead of
6949         nnmail-group-pathname.
6950
6951         (nnml-request-create-group, nnml-request-expire-articles)
6952         (nnml-request-move-article, nnml-request-delete-group)
6953         (nnml-deletable-article-p, nnml-possibly-create-directory)
6954         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6955         (nnml-open-marks): Bind file-name-coding-system to
6956         nnmail-pathname-coding-system.
6957
6958         (nnml-request-article): Pass server argument to nnml-find-group-number.
6959         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6960         server argument to nnml-possibly-create-directory.
6961         (nnml-request-accept-article): Pass server argument to
6962         nnml-active-number and nnml-save-mail.
6963         (nnml-find-group-number): Pass server argument to nnml-find-id.
6964         (nnml-request-update-info): Pass server argument to
6965         nnml-marks-changed-p.
6966
6967         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6968         (nnml-save-mail, nnml-active-number): Add server argument.
6969
6970         (nnml-request-delete-group): Warn if group is missing.
6971         (nnml-get-nov-buffer): Decode group name.
6972         (nnml-generate-active-info): Encode group name.
6973         (nnml-open-marks): Decode group name in messages.
6974
6975 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6978         if it is not specified.
6979         (gnus-article-pipe-part, gnus-article-save-part)
6980         (gnus-article-interactively-view-part, gnus-article-copy-part)
6981         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6982         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6983         (gnus-article-replace-part, gnus-article-delete-part)
6984         (gnus-article-view-part-as-type): Pass raw prefix argument to
6985         gnus-article-part-wrapper.
6986
6987 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * gnus-agent.el (gnus-agent-save-active): Bind
6990         nnheader-file-coding-system to gnus-agent-file-coding-system.
6991
6992         * gnus-cache.el (gnus-cache-save-buffers)
6993         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6994         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6995         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6996         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6997         (gnus-cache-generate-active, gnus-cache-rename-group)
6998         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6999         (gnus-cache-update-overview-total-fetched-for): Bind
7000         file-name-coding-system to nnmail-pathname-coding-system.
7001         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7002         variables.
7003         (gnus-cache-decoded-group-name): New function.
7004         (gnus-cache-file-name): Use it.
7005         (gnus-cache-generate-active): Use non-decoded group name for active.
7006
7007         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7008         right place.
7009         (gnus-write-active-file): Don't break non-ASCII group names.
7010
7011         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7012         nnmail-pathname-coding-system.
7013
7014         * lpath.el: Bind default-file-name-coding-system,
7015         file-name-coding-system and language-info-alist for XEmacs.
7016
7017         * gnus-uu.el (gnus-uu-decode-save): Typo.
7018
7019 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7020
7021         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7022
7023 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7026         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7027         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7028         (gnus-agent-flush-group, gnus-agent-flush-cache)
7029         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7030         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7031         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7032         (gnus-agent-regenerate-group)
7033         (gnus-agent-update-files-total-fetched-for)
7034         (gnus-agent-update-view-total-fetched-for): Bind
7035         file-name-coding-system to nnmail-pathname-coding-system.
7036         (gnus-agent-group-pathname): Don't encode file names by
7037         nnmail-pathname-coding-system.
7038         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7039         coding-system-for-write instead of buffer-file-coding-system to
7040         gnus-agent-file-coding-system.
7041
7042         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7043         Decode group name.
7044
7045         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7046
7047         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7048         (gnus-read-newsrc-el-file): Make group names unibyte.
7049
7050         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7051         nnmail-pathname-coding-system.
7052
7053         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7054         (nnrss-request-delete-group): Bind file-name-coding-system to
7055         nnmail-pathname-coding-system.
7056         (nnrss-read-server-data, nnrss-read-group-data): Bind
7057         file-name-coding-system correctly.
7058         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7059
7060         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7061         (nntp-server-to-method-cache): New variable.
7062         (nntp-group-pathname): New function that decodes non-ASCII group names.
7063         (nntp-possibly-create-directory, nntp-marks-changed-p)
7064         (nntp-save-marks, nntp-open-marks): Use it.
7065         (nntp-possibly-create-directory, nntp-open-marks):
7066         Bind file-name-coding-system to nnmail-pathname-coding-system.
7067         (nntp-open-marks): Decode group names when bootstrapping marks.
7068
7069         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7070         Newsgroups and Folowup-To headers.
7071
7072 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7073
7074         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7075         (gnus-server-closed-face, gnus-server-denied-face)
7076         (gnus-server-offline-face): Remove variable.
7077         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7078
7079         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7080         of modifying message-stack directly for XEmacs.
7081
7082         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7083         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7084         if the coding-system argument is nil for XEmacs.
7085
7086         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7087         mm-charset-override-alist.
7088
7089         * rfc2047.el: Don't require base64; require rfc2045 for the function
7090         rfc2045-encode-string.
7091         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7092         to quote the parameter value.
7093
7094 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7095
7096         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7097         form in gnus-group-name-charset-method-alist.
7098
7099         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7100         overrides the default layout edit-form.
7101
7102         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7103
7104         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7105
7106 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7109         as unfetched articles.
7110
7111 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7112
7113         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7114
7115 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7116
7117         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7118         original back end that keeps marks in the local system.
7119
7120 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7121
7122         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7123         arg of pop-to-buffer for XEmacs.
7124         (gnus-article-read-summary-keys): Ditto; don't restore window
7125         configuration if summary command ends up with neither article buffer
7126         nor summary buffer; describe bindings if summary keys end with C-h.
7127
7128 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7129
7130         * message.el (message-fix-before-sending): Skip raw message part to be
7131         forwarded while checking illegible text.
7132         (message-forward-make-body-mime, message-forward-make-body): Mark
7133         signed or encrypted raw message as having no illegible text.
7134
7135 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7136
7137         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7138         (gnus-message-with-timestamp-1): New macro.
7139         (gnus-message-with-timestamp): New function.
7140         (gnus-message): Use them.
7141
7142         * nnheader.el (nnheader-message): Use them.
7143
7144 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7145
7146         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7147         .newsrc.eld file.
7148
7149 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7150
7151         * gnus-agent.el (gnus-agent-fetch-headers)
7152         (gnus-agent-retrieve-headers): Bind
7153         gnus-decode-encoded-address-function to identity.
7154
7155         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7156         available also when the server returns simply a dot.
7157
7158         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7159
7160 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7161
7162         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7163
7164 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * gnus-ems.el (gnus-x-splash): Make it work.
7167
7168         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7169         from being used.
7170
7171         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7172
7173 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7176         4th and the 5th arguments.
7177
7178         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7179         the front stickiness.
7180         (gnus-article-summary-command-nosave): Correct the order of the
7181         arguments passed to pop-to-buffer.
7182         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7183         summary command ends up with the article buffer.
7184
7185         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7186         the same faces.
7187
7188 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7189
7190         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7191
7192 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7193
7194         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7195         * gnus-sum.el (gnus-summary-highlight):
7196         * pgg.el (pgg-sign-region, pgg-sign):
7197         * mail-source.el (mail-source-delete-old-incoming-confirm):
7198         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7199
7200 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7201
7202         * gnus-art.el (gnus-mime-view-part-externally)
7203         (gnus-mime-view-part-internally): Fix predicate function passed to
7204         completing-read.
7205
7206         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7207
7208         * gnus.el (gnus-update-message-archive-method): Add :version.
7209
7210 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * gnus.el (gnus-update-message-archive-method): New variable.
7213
7214         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7215         according to gnus-message-archive-method if
7216         gnus-update-message-archive-method is non-nil.
7217
7218 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7221         by Loic Dachary <loic@dachary.org>.
7222         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7223
7224 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * message.el (message-pop-to-buffer): Add switch-function argument.
7227         (message-mail): Pass switch-function argument to it.
7228
7229 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7230
7231         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7232         Improve doc string.
7233
7234 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7235
7236         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7237         (gnus-header-content)
7238         * gnus-cite.el (gnus-cite-10)
7239         * gnus-srvr.el (gnus-server-closed)
7240         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7241         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7242         (gnus-group-mail-3-empty, gnus-group-mail-low)
7243         (gnus-group-mail-low-empty, gnus-splash)
7244         * message.el (message-header-to, message-header-cc)
7245         (message-header-subject, message-header-other, message-header-name)
7246         (message-header-xheader, message-separator, message-cited-text)
7247         (message-mml): Lighten colors of faces used for dark background.
7248
7249 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7250
7251         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7252         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7253
7254 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * message.el (message-narrow-to-headers-or-head):
7257         Ignore mail-header-separator in the body.
7258
7259 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7262         same as window size.
7263
7264 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7265
7266         * message.el (message-font-lock-keywords): Use message-header-xheader
7267         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7268         ahead of the anything pattern, to get it recognised.
7269
7270 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7271
7272         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7273         spam.el loads uses it in the compiled defadvice form.
7274
7275 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7276
7277         * gnus-sum.el (gnus-articles-to-read)
7278         (gnus-summary-insert-old-articles): Don't truncate group name for
7279         `read-string'.
7280
7281         * gnus-util.el (gnus-limit-string): Delete this function.
7282
7283         * gnus-sum.el (gnus-simplify-subject-fully): Use
7284         `truncate-string-to-width' instead.
7285
7286 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7287
7288         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7289         if, on summary exit, the next group has to be selected.
7290         (gnus-summary-exit): Use it.
7291
7292 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7293
7294         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7295         non-break space.
7296
7297 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7298
7299         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7300         Check if group is not a directory.
7301         (nnfolder-request-expire-articles): Don't delete articles if the target
7302         group is not available.
7303
7304         * nnml.el (nnml-request-create-group): Properly check if group is not a
7305         file.
7306         (nnml-request-expire-articles): Don't delete articles if the target
7307         group is not available.
7308
7309         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7310         Don't quote characters that are within parentheses.
7311
7312 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7313
7314         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7315         (gnus-handle-ephemeral-exit): Select article according to it.
7316
7317 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7318
7319         * message.el (message-insert-formated-citation-line): Remove newline.
7320         (message-citation-line-format): Add final \n here so that the user can
7321         avoid a blank line.
7322
7323 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7324
7325         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7326         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7327         Update lanl/arXiv support.
7328
7329 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7330
7331         * gnus.el: Bump version number.
7332
7333 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7334
7335         * gnus.el (gnus-version-number): Bump version.
7336
7337 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7338
7339         * gnus.el: No Gnus v0.6 is released.
7340
7341 2007-04-27  Didier Verna  <didier@xemacs.org>
7342
7343         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7344         * gmm-utils.el (gmm-regexp-concat): here.
7345         * message.el: Don't require 'gnus-util.
7346         (message-dont-reply-to-names): Handle name change above.
7347         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7348
7349 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7350
7351         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7352         since the initial value varies according to the system.
7353
7354 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7355
7356         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7357
7358 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7359
7360         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7361
7362 2007-04-24  Didier Verna  <didier@xemacs.org>
7363
7364         Improve the type of gnus-ignored-from-addresses.
7365         * gnus-util.el (gnus-orify-regexp): New function.
7366         * message.el (gnus-util): Require it.
7367         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7368         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7369         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7370
7371 2007-04-24  Didier Verna  <didier@xemacs.org>
7372
7373         * gnus-sum.el:
7374         * gnus-utils.el: Fix some trailing whitespaces.
7375
7376 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7377
7378         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7379         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7380         article's Message-ID; refer parent article in summary buffer.
7381
7382         * message.el (message-bounce): Call mime-to-mml.
7383
7384         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7385         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7386         optimize and/or forms properly.
7387
7388 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7389
7390         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7391         URL.
7392
7393 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7396
7397 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7398
7399         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7400         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7401         displayed of multipart/alternative part if it is invoked from summary
7402         buffer.
7403
7404         * mm-view.el (mm-inline-text-html-render-with-w3m)
7405         (mm-inline-text-html-render-with-w3m-standalone)
7406         (mm-inline-render-with-function): Use mail-parse-charset by default.
7407
7408 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7409
7410         * parse-time.el (parse-time-string-chars): Check if CHAR
7411         is less than the length of parse-time-syntax.
7412
7413 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7414
7415         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7416         from gnus-newsgroup-processable.
7417
7418 2007-04-16  Didier Verna  <didier@xemacs.org>
7419
7420         * gnus-msg.el (gnus-configure-posting-styles): Handle
7421         message-signature-directory properly with :file syntax.  Reported by
7422         "Leo".
7423
7424 2007-04-11  Didier Verna  <didier@xemacs.org>
7425
7426         New user option: message-signature-directory.
7427         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7428         * message.el (message-insert-signature): Ditto.
7429         * message.el (message-signature-file): Doc update.
7430         * message.el (message-signature-directory): New.
7431
7432 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7433
7434         * gnus-msg.el (gnus-inews-yank-articles): Use
7435         message-exchange-point-and-mark instead of exchange-point-and-mark.
7436
7437 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7438
7439         * message.el (message-yank-original): Make sure cited text ends with
7440         newline; don't exchange point and mark.
7441
7442 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7443
7444         * tls.el (open-tls-stream): Properly handle case where there
7445         is no associated buffer.
7446
7447 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7448
7449         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7450         message-yank-original, make sure (< mark TEXT point).
7451
7452 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7453
7454         * message.el (message-fill-column): New variable.
7455         (message-mode): Use it.  Add comment on a possible new hook.
7456
7457         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7458         (nnmail-get-new-mail): Reformat.
7459
7460         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7461
7462         * gmm-utils.el: Fix Commentary.
7463         (gmm-tool-bar-from-list): Fix typo in doc string.
7464
7465 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7466
7467         * message.el (message-yank-original): Don't switch point and mark
7468         unnecessarily to put point and mark as documented.
7469
7470 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7471
7472         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7473         from the message heads.
7474
7475 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7476
7477         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7478         article buffer does not have a window.  This may not be the best
7479         solution but is certainly better than setting the start of the null,
7480         that is the current, window.
7481
7482 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7483
7484         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7485         (gnus-draft-setup): Run it.
7486
7487         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7488         gnus-score-fast-scoring.  Allow regexp.
7489         (gnus-score-headers): Use it.
7490
7491         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7492         XEmacs.
7493
7494         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7495         string.
7496         (gnus-button-alist): Also catch `<f1> k ...'.
7497         (gnus-treat-display-x-face): Fix doc string.
7498
7499 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7500
7501         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7502         evaluation of gnus-extended-version to ensure correct generation of the
7503         User-Agent header when message-generate-headers-first is used.
7504
7505 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7506
7507         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7508         hashcash-path is nil.  Don't call callback with incorrect number of
7509         parameters if val is 0.
7510
7511 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7512
7513         * message.el (message-required-news-headers):
7514         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7515
7516 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7517
7518         * tls.el (open-tls-stream): In handshake-waiting loop,
7519         don't wait more if there is output available to process.
7520
7521 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7522
7523         * tls.el (tls-program): Doc fix.
7524
7525 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * message.el (message-generate-new-buffers): Change the meaning of the
7528         nil value; add `standard' to the choices; treat t as `unique'; improve
7529         doc string.
7530         (gnus-select-frame-set-input-focus): Autoload.
7531         (message-buffer-name): Search for the existing message buffer if
7532         message-generate-new-buffers is nil or `standard'; treat the value t of
7533         message-generate-new-buffers as `unique'.
7534         (message-pop-to-buffer): Raise the frame already displaying the message
7535         buffer; clear the echo area after querying.
7536         (message-setup): Pass the `continue' argument to compose-mail.
7537         (message-mail): Prefer `switch-function' if it is given; search for the
7538         existing message buffer if the `continue' argument is non-nil; pass
7539         continue and switch-function arguments to compose-mail by way of
7540         message-setup.
7541         (message-mail-other-window): Adjust argument of message-setup.
7542         (message-mail-other-frame): Ditto.
7543
7544 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7545
7546         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7547         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7548         to turn font-lock on when turning gnus-message-citation-mode on.
7549
7550 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7551
7552         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7553         (mml-smime-function-alist): New variable; add epg as the backend.
7554         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7555         mml-smime- functions instead.
7556         * mm-view.el: Require smime.
7557
7558 2007-03-05  Didier Verna  <didier@xemacs.org>
7559
7560         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7561         instead of just inheritance for posting styles.
7562         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7563
7564 2007-02-24  Chris Moore  <dooglus@gmail.com>
7565
7566         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7567         * pgg-pgp.el (pgg-pgp-encrypt-region):
7568         * pgg-gpg.el (pgg-gpg-encrypt-region):
7569         Check pgg-encrypt-for-me if no other recipients.
7570
7571 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7572
7573         * tls.el (tls-certtool-program): Fix custom type.
7574
7575 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7578         and point-at-eol instead of line-(beginning|end)-position.
7579
7580         * assistant.el (assistant-parse-buffer): Ditto.
7581
7582         * netrc.el (netrc-parse-services): Ditto.
7583
7584 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7585
7586         * mml2015.el (mml2015-epg-find-usable-key): New function.
7587         (mml2015-epg-sign): Use it.
7588         (mml2015-epg-encrypt): Use it.
7589
7590 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7591
7592         * message.el (message-make-in-reply-to): Quote name containing
7593         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7594         if there are special characters.  Reported by NAKAJI Hiroyuki
7595         <nakaji@jp.freebsd.org>.
7596
7597 2007-02-27  Didier Verna  <didier@xemacs.org>
7598
7599         Include the group parameters as well as the topic ones in the
7600         inheritance filter process.
7601         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7602         argument GROUP-PARAMS-LIST.
7603         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7604
7605 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7606
7607         * nntp.el (nntp-never-echoes-commands)
7608         (nntp-open-connection-functions-never-echo-commands): New variables.
7609         (nntp-send-command): Use them.
7610
7611 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7612
7613         * mml2015.el (mml2015-epg-verify): Simplified.
7614
7615 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * mml.el (mml-content-disposition-alist): New user option.
7618         (mml-content-disposition): New function.
7619         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7620         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7621
7622 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7623
7624         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7625         verification.
7626
7627 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7628
7629         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7630         articles posted in the last 24 hours.
7631
7632 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7633
7634         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7635
7636 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7637
7638         * nntp.el (nntp-send-command): Don't wait for echoes when
7639         nntp-open-ssl-stream is used.
7640
7641 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7642
7643         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7644         (gnus-message-add-citation-keywords)
7645         (gnus-message-remove-citation-keywords): Remove.
7646         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7647         directly, make the variables in font-lock-defaults buffer-local, add
7648         gnus-message-citation-keywords to them and then update the value of
7649         font-lock-keywords.
7650
7651 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * message.el (message-cite-original-1): Don't call
7654         gnus-article-highlight-citation.
7655
7656         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7657         citations; fix line count.
7658
7659 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7660
7661         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7662         (gnus-message-add-citation-keywords)
7663         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7664         versions of font-lock-add-keywords and font-lock-remove-keywords to
7665         work with XEmacs correctly.
7666
7667 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7668
7669         * gnus-cite.el (gnus-cite-face-list): Set the values of
7670         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7671         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7672         (gnus-message-cite-prefix-regexp): New variable.
7673         (gnus-message-search-citation-line): Use it; protect against long
7674         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7675         the 0th match data for Emacs.
7676         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7677         (gnus-message-add-citation-keywords): Append keywords rather than
7678         prepending; emulate font-lock-add-keywords if it is not available.
7679         (gnus-message-remove-citation-keywords): Emulate
7680         font-lock-remove-keywords if it is not available.
7681
7682         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7683
7684         * message.el (message-cite-prefix-regexp): Set the value of
7685         gnus-message-cite-prefix-regexp.
7686
7687 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7688
7689         * nnweb.el (nnweb-google-parse-1): Update parser.
7690
7691 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7692
7693         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7694
7695 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7696
7697         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7698         regexp.
7699
7700 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7701
7702         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7703         string-to-multibyte.
7704         (uudecode-decode-region-internal): Use it.
7705
7706         * lpath.el: Fbind string-as-multibyte for XEmacs.
7707
7708 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7709
7710         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7711         custom choice.
7712
7713         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7714
7715 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7716
7717         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7718
7719         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7720         `write-region' to respect `mm-inhibit-file-name-handlers'.
7721
7722 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7723
7724         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7725         Use gnus-home-directory instead of "~/" or "$HOME".
7726
7727 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7728
7729         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7730         to mention filename.
7731         Add comments at beginning regarding usage.
7732         (encrypt-write-file-contents): Change interactive so a string is
7733         acceptable.  If the file has no associated model, show an error instead
7734         of a nonsense prompt.
7735
7736 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7737
7738         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7739         Thanks to Yoshihiko Yamada for kind notification of this typo.
7740
7741 2007-01-12  Kenichi Handa  <handa@m17n.org>
7742
7743         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7744         multibyte buffer.
7745
7746 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7747
7748         * gnus-score.el (gnus-score-fast-scoring): New variable.
7749         (gnus-score-headers): Use it.
7750
7751         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7752
7753         * message.el (message-cite-original-1): Call
7754         gnus-article-highlight-citation if requested.
7755         (message-make-from): Allow name and address as optional arguments.
7756
7757         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7758
7759         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7760         bugs to doc string.
7761         (gnus-button-alist): Add mid\\|message-id.
7762         (gnus-button-fetch-group): Extend for use in
7763         `browse-url-browser-function'.
7764         (gnus-button-url-regexp): Try to catch paired parentheses like in
7765         Wikipedia URLs.
7766
7767         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7768         Suggested by Simon Krahnke <overlord@gmx.li>.
7769
7770 2007-01-13  Romain Francoise  <romain@orebokech.com>
7771
7772         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7773         Update copyright.
7774
7775 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7776
7777         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7778
7779 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7780
7781         * gnus-registry.el (gnus-registry-unfollowed-groups)
7782         (gnus-registry-split-fancy-with-parent): Fix documentation.
7783
7784 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7785
7786         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7787         from nnweb groups.
7788
7789 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7790
7791         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7792         Xref urls.  Erase buffer before requesting head.
7793
7794 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7795
7796         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7797         customizable.
7798
7799 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7800
7801         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7802         no signing key is found.
7803         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7804         no encrypting and/or signing key is found.
7805
7806 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7807
7808         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7809
7810 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7811
7812         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7813         headers read from disk with the ones newly found in the current search.
7814         This should no longer cause problems, because the article numbers in
7815         Gmane's `nov.php' output are ignored since the previous change.
7816
7817 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7818
7819         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7820
7821 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7822
7823         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7824         replace-regexp-in-string; bind url-version; fbind display-images-p and
7825         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7826         find-face and set-itimer-function for Emacs; bind itimer-list for
7827         Emacs.
7828
7829         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7830
7831 2007-01-01  Romain Francoise  <romain@orebokech.com>
7832
7833         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7834
7835 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7836
7837         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7838         `define-minor-mode' macro definition expanded properly.
7839         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7840         exclude it there.
7841
7842         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7843         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7844         `fboundp' test.
7845         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7846         This is OK to autoload in (S)XEmacs now.
7847
7848 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7849
7850         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7851         keystroke.
7852         (gnus-summary-limit-to-singletons): Fix typo.
7853
7854         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7855         else fails.
7856
7857 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7858
7859         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7860         docstring.
7861
7862         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7863         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7864         (gnus-summary-insert-dormant-articles): Fix typo in message.
7865
7866 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7867
7868         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7869         nil for XEmacs.
7870         (gnus-message-citation-mode): Don't autoload in XEmacs.
7871
7872         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7873
7874 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7875
7876         * nnimap.el (nnimap-expunge-search-string): Mention
7877         nnimap-search-uids-not-since-is-evil in docstring.
7878
7879 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7880
7881         * spam.el: Revert to make-obsolete-variable because
7882         define-obsolete-variable-alias is not supported in Emacs 21.
7883
7884         * spam.el (spam-ifile-path, spam-ifile-database-path)
7885         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7886         make-obsolete-variable.
7887         (spam-bsfilter-path, spam-bsfilter-program)
7888         (spam-spamassassin-path, spam-spamassassin-program)
7889         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7890         use "path" inappropriately.
7891         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7892         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7893         variable names.
7894
7895 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7896
7897         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7898         summary buffer.
7899
7900         * password.el (password-cache-remove): Use clear-string to burn
7901         password, if available.
7902
7903 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7904
7905         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7906
7907         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7908
7909         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7910         (gnus-message-highlight-citation): Move defcustom here from
7911         gnus-cite.el.
7912         (gnus-message-citation-mode): Autoload.
7913
7914         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7915         checks to make it compile with XEmacs.
7916         (gnus-message-citation-mode): New minor mode.
7917         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7918         (gnus-message-highlight-citation): New variables.
7919         (gnus-message-search-citation-line)
7920         (gnus-message-add-citation-keywords)
7921         (gnus-message-remove-citation-keywords)
7922         (turn-on-gnus-message-citation-mode)
7923         (turn-off-gnus-message-citation-mode): New functions.
7924
7925 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7926
7927         * gnus-cite.el: Enable highlighting of different citation levels in
7928         message-mode.
7929
7930 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7931
7932         * message.el (message-make-fqdn): Fix comment.
7933         (message-bogus-system-names): Add ".local".
7934
7935         * spam.el (spam-ifile-path, spam-ifile-program)
7936         (spam-ifile-database-path, spam-ifile-database)
7937         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7938         Don't use "path" inappropriately.
7939         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7940         strings.
7941         (spam-check-ifile, spam-ifile-register-with-ifile)
7942         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7943         new variable names.
7944
7945         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7946         (gnus-treat-display-smileys): Simplify using
7947         gnus-image-type-available-p.
7948
7949         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7950         available.
7951
7952         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7953         `display-images-p' if available.
7954
7955 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7956
7957         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7958         one after turning on the buffer's multibyteness instead of decoding
7959         them directly in the unibyte buffer that causes unexpected conversion
7960         in Emacs 23 (unicode).
7961
7962 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7963
7964         * message.el (message-generate-hashcash): Fix custom type.
7965
7966 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7967
7968         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7969
7970 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7971
7972         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7973         disconnect icons.  Add help text.
7974
7975 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7976
7977         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7978         negated to be consistent with the others we handle.
7979
7980 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7981
7982         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7983         version of gnus-summary-buffer to something, so that we can use two
7984         article buffers at the same time.
7985
7986 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7987
7988         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7989         trigger all the extra headers.
7990         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7991         sorting.
7992
7993 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7994
7995         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7996         solid groups.
7997
7998 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7999
8000         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8001
8002 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8003
8004         * legacy-gnus-agent.el: Add Copyright notice.
8005
8006 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8007
8008         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8009
8010 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8011
8012         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8013
8014         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8015         to make it work reliably in CVS Emacs.
8016         (gnus-summary-limit-strange-charsets-predicate)
8017         (gnus-summary-limit-to-predicate): New functions.
8018
8019 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8020
8021         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8022         specifying array size.
8023         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8024         array if it is too small.
8025         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8026         (gnus-sort-threads-loop): New function.
8027
8028 2006-12-06  Chris Moore  <dooglus@gmail.com>
8029
8030         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8031         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8032
8033 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8034
8035         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8036         options.
8037
8038 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8039
8040         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8041         DOS-ing the recipient.
8042
8043         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8044         the headers when creating the mapping to avoid mismappings.
8045         (nnweb-gmane-create-mapping): Always nix out old mapping.
8046
8047 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8048
8049         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8050         and mm-verify-option to never.
8051
8052 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * message.el (message-signed-or-encrypted-p): New function.
8055         (message-forward-make-body): Use it.
8056
8057         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8058         Replace encode-coding-string with mm-encode-coding-string.
8059
8060 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * nneething.el (nneething-decode-file-name): Replace
8063         decode-coding-string with mm-decode-coding-string.
8064
8065         * gnus-int.el (gnus-open-server): Say failed server's name.
8066
8067 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8068
8069         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8070         strings to a single string.  Quote `errors-file-name'.
8071         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8072         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8073         Adjust calls.  Use `shell-quote-argument'.
8074
8075 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8076
8077         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8078         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8079
8080         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8081         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8082         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8083         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8084         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8085         (gnus-subscribe-newsgroup, gnus-1):
8086         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8087         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8088         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8089         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8090
8091 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8092
8093         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8094         keystroke.
8095         (gnus-summary-limit-to-bodies): Implement headersp.
8096
8097 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8098
8099         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8100
8101 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8102
8103         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8104
8105 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8106
8107         * message.el (message-generate-hashcash): Expand range of values to
8108         include `opportunistic'.
8109         (message-send-mail): Use it.
8110
8111 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8112
8113         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8114         and comment it.
8115
8116         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8117
8118 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8119
8120         * gnus-util.el (gnus-extract-address-components): Improve comment.
8121
8122 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8123
8124         * gnus-util.el (gnus-extract-address-components): Work with address in
8125         which the name portion contains @.
8126
8127         * lpath.el: Fbind custom-autoload.
8128
8129 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8130
8131         * gnus.el (gnus-start): Move custom group up.
8132         (gnus-select-method): Don't autoload, but make it available for
8133         `customize-variable'.
8134         (gnus-getenv-nntpserver): Don't autoload.
8135
8136 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8137
8138         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8139
8140 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8141
8142         * message.el (message-sendmail-extra-arguments): New variable.
8143         (message-send-mail-with-sendmail): Use it.
8144
8145 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8148         mm-with-unibyte-current-buffer to make string unibyte.
8149
8150         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8151         mm-string-as-multibyte.
8152
8153 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8154
8155         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8156         Reported by Werner Koch <wk@gnupg.org>.
8157
8158 2006-11-14  Daiki Ueno  <ueno@p360>
8159
8160         * mml2015.el: Autoload epa-select-keys when compiling.
8161
8162 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8163
8164         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8165         message-options.
8166         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8167
8168 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8169
8170         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8171         EasyPG (< 0.0.6).
8172         (mml2015-always-trust): New user option.
8173         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8174         prompt.
8175
8176 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * nntp.el (nntp-authinfo-force): New variable.
8179         (nntp-send-authinfo): Use it.
8180
8181 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8182
8183         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8184         decode encoded words.  Improve prompt.  Add comment about forwarding.
8185         (message-replacement-char): Move up.
8186
8187 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8188
8189         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8190         instead of gnus-intersection because arguments of gnus-sorted-nunion
8191         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8192
8193 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8194
8195         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8196         (message-simplify-subject-functions): Enable
8197         message-strip-subject-encoded-words by default.
8198
8199 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8200
8201         * message.el (message-strip-subject-encoded-words): New function.
8202         (message-simplify-subject-functions): New variable.
8203         (message-simplify-subject): Use it.  Fix typo in doc string.
8204         Support message-strip-subject-encoded-words.
8205
8206 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8207
8208         * gnus-diary.el (gnus-diary-delay-format-function):
8209         * nndiary.el (nndiary-reminders):
8210         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8211
8212 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8213
8214         * gnus-art.el (article-hide-boring-headers): Fetch date from
8215         gnus-original-article-buffer to avoid problems with localized date
8216         strings.
8217
8218 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8219
8220         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8221
8222 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8223
8224         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8225         New variables.
8226         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8227         (mm-charset-synonym-alist): Move some entries to
8228         mm-codepage-iso-8859-list.
8229         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8230         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8231
8232 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8233
8234         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8235
8236 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8237
8238         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8239         with Emacs 21 and XEmacs.
8240
8241 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8242
8243         * spam.el (spam-parse-address): New function for better parsing,
8244         catching errors, etc.
8245         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8246
8247 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8248
8249         * mm-view.el: Add interactive arg to html2text autoload.
8250
8251 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8252
8253         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8254
8255 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8256
8257         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8258         variables.
8259         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8260         (mm-charset-synonym-alist): Move some entries to
8261         mm-codepage-iso-8859-list.
8262
8263         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8264
8265 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8266
8267         * message.el (message-citation-line-format)
8268         (message-insert-formated-citation-line): Fix implementation of %E, %N
8269         and %n according to the doc string.
8270
8271 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8272
8273         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8274         car-safe to avoid bad parses.
8275
8276 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8279         names.
8280
8281         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8282
8283 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8284
8285         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8286         header.
8287
8288         * message.el (message-draft-headers): Add Date.
8289         (message-headers-to-generate): Fix typo in docstring.
8290
8291         * nndraft.el (nndraft-required-headers): New variable.
8292         (nndraft-generate-headers): Use it.
8293
8294         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8295
8296 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8297
8298         * gnus-registry.el (gnus-registry-wash-for-keywords)
8299         (gnus-registry-find-keywords): New functions to allow easy searching of
8300         articles that are in the registry.
8301
8302 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8303
8304         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8305         ietf-drums-parse-address instead of gnus-extract-address-components.
8306         Reported by Damien Elmes <damien@repose.cx>.
8307
8308 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8309
8310         * gnus.el (gnus-mime): Remove unused custom group.
8311
8312 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8313
8314         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8315         "blank line" when searching for end of armor headers.
8316
8317 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * gmm-utils.el (gmm-write-region): Fix variable name.
8320
8321 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8322
8323         * gmm-utils.el (gmm-write-region): New function based on compatibility
8324         code from `mm-make-temp-file'.
8325
8326         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8327
8328         * nnmaildir.el (nnmaildir--update-nov)
8329         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8330         Use `gmm-write-region'.
8331
8332 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8333
8334         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8335         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8336
8337         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8338
8339         * message.el (message-replacement-char): New variable.
8340         (message-fix-before-sending): Use it.
8341         (message-simplify-subject): New function to remove duplicate code.
8342         (message-reply, message-followup): Use it.
8343
8344         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8345         gnus-summary-limit-to-articles.
8346
8347 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8348
8349         * gnus-util.el (gnus-with-local-quit): New macro.
8350
8351         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8352
8353 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8354
8355         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8356         ignore non-string data.
8357
8358 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8359
8360         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8361         non-string data (needs to be done in the registry too).
8362
8363 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8364
8365         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8366         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8367         (gnus-registry-split-fancy-with-parent)
8368         (gnus-registry-fetch-simplified-message-subject-fast)
8369         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8370         Remove text properties on ingress into the registry and when it's saved.
8371         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8372         registry from entries with no groups.
8373
8374 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8375
8376         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8377         function to remove string properties.
8378
8379 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8380
8381         * gmm-utils.el (gmm): Adjust custom version.
8382
8383         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8384         custom version.
8385
8386         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8387
8388 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8389
8390         * gnus-art.el (gnus-insert-prev-page-button)
8391         (gnus-insert-next-page-button): Simplify.  Reformat.
8392
8393 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8394
8395         * gnus-art.el (gnus-insert-prev-page-button)
8396         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8397
8398 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8399
8400         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8401
8402 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8403
8404         * gnus-art.el (gnus-insert-mime-button)
8405         (gnus-insert-mime-security-button):
8406         Apply gnus-article-button-face to MIME and security buttons.
8407
8408 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8409
8410         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8411         readable.
8412
8413 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8414
8415         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8416
8417 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8418
8419         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8420         `browse-url-of-file' instead of `browse-url'.
8421
8422 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8423
8424         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8425         regexp.  Articles containing quotation were cut prematurely.
8426
8427 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * message.el (message-cite-original-1): Use nobody by default for the
8430         value of From header.
8431         (message-reply): Ditto.
8432
8433 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8434
8435         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8436         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8437         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8438
8439 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8440
8441         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8442         mails in the doc string.  Add some URLs in comment.
8443         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8444
8445 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8448         backslashes handling and the way to find boundaries of quoted strings.
8449
8450 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8451
8452         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8453         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8454         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8455         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8456
8457 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8458
8459         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8460         doc string.
8461         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8462
8463 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8464
8465         * lpath.el: Fbind epg-check-configuration.
8466
8467 2006-09-06  Simon Josefsson  <jas@extundo.com>
8468
8469         * mml2015.el (mml2015-use): Doc fix, mention epg.
8470
8471 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8472
8473         * mml2015.el (mml2015-use): Default to epg, if available.
8474
8475 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8476
8477         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8478         message-sender.
8479         (mml1991-epg-encrypt): Ditto.
8480         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8481         message-sender.
8482         (mml2015-epg-encrypt): Ditto.
8483
8484 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8485
8486         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8487         several common directories.
8488
8489 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8490
8491         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8492         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8493
8494 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8495
8496         * gnus-art.el (article-decode-encoded-words): Make it fast.
8497
8498 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8499
8500         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8501
8502         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8503         in quoted string into `\'.
8504
8505 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8508         Use standard-syntax-table.
8509
8510 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8511
8512         * gnus-art.el (gnus-decode-address-function): New variable.
8513         (article-decode-encoded-words): Use it to decode headers which are
8514         assumed to contain addresses.
8515         (gnus-mime-delete-part): Remove useless `or'.
8516
8517         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8518         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8519         (gnus-nov-parse-line): Use it to decode From header.
8520         (gnus-get-newsgroup-headers): Ditto.
8521         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8522
8523         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8524         (mail-decode-encoded-address-string): New alias.
8525
8526         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8527         New function.
8528         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8529         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8530         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8531         (rfc2047-decode-string): Ditto.
8532         (rfc2047-decode-address-region): New function.
8533         (rfc2047-decode-address-string): New function.
8534
8535 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8536
8537         * message.el (message-caesar-buffer-body): Allow rotating headers.
8538
8539         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8540
8541         * message.el (message-insert-formated-citation-line): Fix %f.
8542         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8543
8544 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8545
8546         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8547         (gnus-bookmark-mouse-available-p): New macro.
8548         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8549         (gnus-bookmark-bmenu-show-infos): Use it.
8550         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8551         (gnus-bookmark-bmenu-hide-infos): Ditto.
8552         (gnus-bookmark-remove-properties): New function.
8553         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8554         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8555         (gnus-bookmark-write-file): Bind coding-system-for-write.
8556         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8557         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8558         group before selecting it.
8559         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8560         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8561         quit-window if it is not available; use gnus-mouse-2 and bind it to
8562         gnus-bookmark-bmenu-select-by-mouse.
8563         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8564         (gnus-bookmark-bmenu-select-by-mouse): New function.
8565
8566 2006-08-13  Romain Francoise  <romain@orebokech.com>
8567
8568         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8569         space.
8570
8571 2006-08-10  Romain Francoise  <romain@orebokech.com>
8572
8573         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8574         (dns-mode-soa-auto-increment-serial): New user option.
8575         (dns-mode-soa-maybe-increment-serial): New function.
8576         (dns-mode): Add the latter to `write-contents-functions'.
8577
8578 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * compface.el (uncompface): Use binary rather than raw-text-unix.
8581
8582 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * compface.el (uncompface): Make sure the eol conversion doesn't take
8585         place when communicating with the external programs.  Reported by
8586         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8587
8588 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8591
8592 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8593
8594         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8595         Make it more robust by parsing author and date independently.
8596
8597 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8600
8601 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8602
8603         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8604         first matching secret key.
8605         (mml2015-epg-encrypt): Ditto.
8606
8607         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8608         first matching secret key.
8609         (mml1991-epg-encrypt): Ditto.
8610
8611         * mml2015.el (mml2015-encrypt-to-self): New user option.
8612         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8613         mml2015-epg-encrypt-to-self is set.
8614
8615         * mml1991.el (mml1991-encrypt-to-self): New variable.
8616         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8617         mml1991-epg-encrypt-to-self is set.
8618
8619         * mml2015.el (mml2015-signers): New user option.
8620         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8621         (mml2015-epg-encrypt): Allow to select signing keys.
8622
8623         * mml1991.el (mml1991-signers): New variable.
8624         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8625         (mml1991-epg-encrypt): Allow to select signing keys.
8626
8627 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8628
8629         * nnheader.el (nnheader-insert-head): Make it work even if the file
8630         uses CRLF for the line-break code.
8631
8632 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8633
8634         * mml2015.el: Require mml-sec instead of password.
8635         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8636         (mml2015-cache-passphrase): Inherit the default value from
8637         mml-secure-cache-passphrase.
8638         (mml2015-passphrase-cache-expiry): Inherit the default value from
8639         mml-secure-passphrase-cache-expiry.
8640
8641         * mml1991.el: Require mml-sec instead of password.
8642         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8643         (mml1991-cache-passphrase): Inherit the default value from
8644         mml-secure-cache-passphrase.
8645         (mml1991-passphrase-cache-expiry): Inherit the default value from
8646         mml-secure-passphrase-cache-expiry.
8647
8648         * mml-sec.el: Require password.
8649         (mml-secure-verbose): New user option.
8650         (mml-secure-cache-passphrase): New user option.
8651         (mml-secure-passphrase-cache-expiry): New user option.
8652
8653 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8654
8655         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8656         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8657         andreas@altroot.de (Andreas Vögele).
8658
8659         FIXME: Use `tiny change'?
8660
8661 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8662
8663         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8664         workaround for the url package included with Emacs.
8665
8666         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8667
8668 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8669
8670         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8671         correctly.  This fixes a bug caused by the 2006-05-12 change.
8672
8673 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8674
8675         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8676         some information about the error when saying that the `bogus' mail
8677         group will be used.
8678
8679 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8680
8681         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8682         string.
8683
8684 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8685
8686         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8687
8688 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8689
8690         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8691
8692 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8693
8694         * mml1991.el (mml1991-function-alist): Add epg.
8695         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8696         (mml1991-epg-encrypt): New functions.
8697
8698 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8699
8700         * mml2015.el (mml2015-verbose): New variable.
8701         (mml2015-cache-passphrase): Ditto.
8702         (mml2015-passphrase-cache-expiry): Ditto.
8703         (mml2015-function-alist): Add epg.
8704         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8705         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8706         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8707         functions.
8708
8709 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8710
8711         * message.el (message-cite-original-1): Preserve region when removing
8712         quoted text due to X-No-Archive in order to avoid bogus attribution
8713         when citing multiple messages.
8714
8715 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8716
8717         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8718         Kenneth Jacker <khj@be.cs.appstate.edu>.
8719
8720 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8721
8722         * gnus-diary.el (gnus-user-format-function-d)
8723         (gnus-user-format-function-D): Autoload.
8724
8725         * imap.el (Commentary): Fix typo.
8726
8727         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8728         2006-04-22 contribution.
8729
8730 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8731
8732         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8733         It didn't really fix the bogosity I'm seeing with solid web groups.
8734
8735 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8736
8737         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8738         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8739         created using server names.  If we use the feature without declaring
8740         it, Gnus does not properly manage server and group state.
8741
8742         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8743         bound.
8744
8745 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8746
8747         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8748         looking up the method using GROUP's prefix before inventing a new one.
8749         It is used on killed/unknown groups in various places where returning
8750         an all-new method isn't expected by the caller.
8751
8752         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8753         and match semantics of gnus-group-real-prefix.
8754
8755 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8756
8757         * nnmail.el (nnmail-broken-references-mailers): New variable.
8758         (nnmail-ignore-broken-references): New function generalizing
8759         nnmail-fix-eudora-headers.
8760         (nnmail-fix-eudora-headers): Now obsolete.
8761
8762         * gnus-art.el (gnus-button-handle-custom): Support
8763         `customize-apropos*'.
8764
8765 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8766
8767         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8768
8769         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8770         articles.
8771
8772 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8773
8774         * message.el (message-cite-reply-above): New variable.
8775         (message-yank-original): Use it.
8776
8777 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8778
8779         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8780
8781 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8782
8783         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8784         as read.
8785
8786         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8787
8788 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8789
8790         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8791         (gnus-bookmark-default-file): Use gnus-directory.
8792         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8793         Remove "*" in doc string.
8794         (gnus-bookmark-write-file): Simplify.
8795         (gnus-bookmark-maybe-sort-alist): Use `when'.
8796         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8797         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8798         FIXME about Emacs 21 and XEmacs compatibility.
8799         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8800         compatibility.
8801         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8802         compatibility.
8803         (gnus-bookmark-menu-heading): Fix version.
8804
8805 2006-06-19  Bastien Guerry  <bzg@altern.org>
8806
8807         * gnus-bookmark.el: New file.
8808
8809 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8810
8811         * message.el (message-syntax-checks): Doc fix.
8812
8813 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8814
8815         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8816         unsubscribed groups as if they were killed ones.  It causes duplicate
8817         entries in gnus-newsrc-alist.
8818
8819 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8820
8821         * message.el (message-syntax-checks): Doc fix.
8822         (message-send-mail): Add check for continuation headers.
8823         (message-check-news-header-syntax): Fix regexp used to check for
8824         continuation headers.
8825
8826 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8827
8828         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8829
8830 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8831
8832         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8833
8834 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8835
8836         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8837         default-truncate-lines.
8838
8839 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8840
8841         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8842         to fill the utf-8 entry.
8843
8844         * lpath.el: Fbind unicode-precedence-list.
8845
8846 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8847
8848         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8849
8850 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8851
8852         * gnus-agent.el (directory-files-and-attributes): Move all the way
8853         forward (the third and final move).
8854         (gnus-agent-read-agentview): Trap reconstruction errors due to
8855         nonexistant directory.  Handle by returning nil.
8856
8857 2006-05-30  Didier Verna  <didier@xemacs.org>
8858
8859         * message.el (message-dont-reply-to-names): Update the custom type.
8860         * message.el (message-dont-reply-to-names): New defsubst: potentially
8861         convert a list of regexps into a single one.
8862         * message.el (message-get-reply-headers): Use it.
8863         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8864
8865 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8866
8867         * gnus-agent.el (directory-files-and-attributes): Move forward.
8868
8869 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8870
8871         * gnus-ml.el (gnus-mailing-list-subscribe)
8872         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8873         (gnus-mailing-list-message): Fix doc strings.
8874
8875 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8876
8877         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8878         of doing it manually.
8879
8880 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8881
8882         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8883         comment.
8884
8885 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8886
8887         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8888         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8889         (gnus-agent-read-local): All symbols allocated in my-obarray.
8890         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8891         (gnus-agent-regenerate-group): Check numeric names to see if they are
8892         messages or groups.
8893         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8894         better way of do this...)
8895
8896         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8897         'dummy.group' (there should be a better way of do this...)
8898
8899 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8900
8901         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8902         (gnus-saved-headers): Ditto.
8903         (gnus-default-article-saver): Mention functions may have properties.
8904         (gnus-article-save): Override gnus-save-all-headers and
8905         gnus-saved-headers by :headers property which saver function may have.
8906         (gnus-summary-save-in-file): Add :headers property.
8907         (gnus-summary-write-to-file): Ditto.
8908
8909         * gnus-sum.el (gnus-summary-save-article): Bind
8910         gnus-prompt-before-saving to t when saving many articles in a file;
8911         always show all headers.
8912
8913         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8914
8915 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8916
8917         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8918         marks.
8919
8920         * message.el (message-indent-citation): Add optional arguments to allow
8921         using it outside of message buffers.
8922
8923         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8924         (gnus-article-treat-unfold-headers): Use it.
8925         (gnus-article-truncate-lines): New variable.
8926         (gnus-article-mode): Use it.
8927         (gnus-article-toggle-truncate-lines): New function.
8928
8929         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8930         gnus-article-toggle-truncate-lines.
8931
8932         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8933         coding system in XEmacs, use binary.
8934
8935 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8936
8937         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8938         after-load-alist.
8939
8940         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8941         this function should save decoded articles.
8942         (gnus-summary-write-to-file): Use property to specify this function
8943         should save decoded articles and specify gnus-summary-save-in-file
8944         should be used to save articles other than the first one when saving
8945         many articles.
8946         (gnus-summary-save-body-in-file): Use property to specify this
8947         function should save decoded articles.
8948         (gnus-summary-write-body-to-file): Use property to specify this
8949         function should save decoded articles and specify
8950         gnus-summary-save-body-in-file should be used to save articles other
8951         than the first one when saving many articles.
8952
8953         * gnus-sum.el (gnus-summary-save-article): Simplify.
8954
8955 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * gnus-art.el (gnus-default-article-saver): Add
8958         gnus-summary-write-body-to-file.
8959         (gnus-article-save-coding-system): Don't use coding system object
8960         in XEmacs.
8961         (gnus-read-save-file-name): Add optional `dir-var' argument which
8962         specifies directory in which files are saved; work even if optional
8963         `variable' argument is not specified.
8964         (gnus-summary-write-to-file): Read file name.
8965         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8966         (gnus-summary-write-body-to-file): New function.
8967
8968         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8969         (gnus-summary-local-variables): Add it.
8970         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8971         (gnus-summary-save-article): Remove optional `decode' argument;
8972         determine whether to decode articles by the value of
8973         gnus-default-article-saver; when saving many files using
8974         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8975         it first and use gnus-summary-save-in-file or
8976         gnus-summary-save-body-in-file thereafter unless
8977         gnus-prompt-before-saving is always; move point to article which
8978         will be saved.
8979         (gnus-summary-save-article-file): Revert.
8980         (gnus-summary-write-article-file): Revert.
8981         (gnus-summary-save-article-body-file): Revert.
8982         (gnus-summary-write-article-body-file): New function.
8983
8984 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8985
8986         * gnus-art.el (gnus-default-article-saver): Doc fix.
8987         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8988         from gnus-summary-save-article-coding-system, and default to a
8989         certain coding system.
8990         (gnus-output-to-file): Add coding cookie and encode text according
8991         to gnus-article-save-coding-system; don't use mm-append-to-file.
8992
8993         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8994         gnus-art.el and rename to gnus-article-save-coding-system.
8995         (gnus-summary-save-article): Require gnus-art; don't show all
8996         headers if it decodes articles; don't add coding cookie here;
8997         don't bind mm-text-coding-system-for-write.
8998         (gnus-summary-save-article-file): Save decoded articles.
8999         (gnus-summary-write-article-file): When saving many files, use
9000         gnus-summary-write-to-file first and gnus-summary-save-in-file
9001         thereafter unless gnus-prompt-before-saving is always.
9002         (gnus-summary-save-article-body-file): Save decoded articles.
9003
9004         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9005
9006 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9007
9008         * nnrss.el (nnrss-check-group): Bind hash-index.
9009
9010 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9011
9012         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9013         its hash index.  Store this hash in `nnrss-group-data'.
9014         (nnrss-read-group-data): Update accordingly.
9015
9016 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9017
9018         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9019         entry.
9020
9021         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9022         gnus-article-browse-html-article.
9023
9024 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9025
9026         * gnus-sum.el (gnus-summary-mime-map): Add
9027         gnus-article-browse-html-article.
9028
9029         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9030
9031 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9032
9033         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9034         suitable coding systems in customize.
9035
9036 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9037
9038         * mail-source.el (mail-sources): Fix custom type.
9039
9040 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9041
9042         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9043         (gnus-summary-expire-articles-now): Shorten prompt.
9044
9045         * gmm-utils.el (wid-edit): Require.
9046         (defun-gmm): Renamed from `gmm-defun-compat'.
9047         (gmm-image-search-load-path): Use it.
9048         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9049
9050 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9053         variable.
9054         (gnus-summary-save-article): Add optional `decode' argument.  If
9055         it is set and gnus-summary-save-article-coding-system is non-nil,
9056         save decoded article.
9057         (gnus-summary-write-article-file): Save decoded article if
9058         gnus-summary-save-article-coding-system is non-nil.
9059
9060         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9061         type.
9062
9063 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9064
9065         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9066
9067 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9070         first to test gnus-single-article-buffer which may be buffer-local.
9071
9072         * gnus-sum.el (gnus-summary-setup-buffer): Make
9073         gnus-single-article-buffer buffer-local and nil in ephemeral
9074         group; make gnus-article-buffer, gnus-article-current, and
9075         gnus-original-article-buffer always buffer-local.
9076         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9077         group.
9078         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9079
9080 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9081
9082         * nnml.el (nnml-request-compact-group): Compressed files might not
9083         have .gz extension.
9084
9085 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9086
9087         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9088         (mm-copy-to-buffer): Use with-current-buffer.
9089         (mm-display-part): Simplify.
9090         (mm-inlinable-p): Add optional arg `type'.
9091
9092 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9093
9094         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9095         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9096         Try harder to show the attachment internally or externally using
9097         gnus-mime-view-part-as-type.
9098
9099 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9100
9101         * message.el (message-from-style, message-signature-separator)
9102         (message-user-organization-file, message-send-mail-function)
9103         (message-citation-line-function, message-yank-prefix)
9104         (message-indent-citation-function, message-signature)
9105         (message-signature-file, message-signature-insert-empty-line):
9106         Remove autoloads.
9107
9108         * gnus-art.el (gnus-buttonized-mime-types): Remove
9109         "multipart/signed".  Revert 2006-04-26 change.
9110
9111 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9112
9113         * gnus.el (gnus-version-number): Bump version.
9114
9115 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9116
9117         * gnus.el: No Gnus v0.5 is released.
9118
9119 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9120
9121         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9122         fetching articles by message-id.
9123
9124 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9125
9126         * message.el (hashcash): Require hashcash as normal.
9127
9128         * ecomplete.el (ecomplete-highlight-match-line): Use
9129         point-at-eol.
9130         (ecomplete-highlight-match-line): Use `highlight', because that
9131         face exists in both Emacs and XEmacs.
9132
9133         * message.el (message-display-abbrev): Use point-at-bol.
9134
9135         * mail-source.el: Don't require timer/timer-funcs.
9136
9137         * gnus-async.el: Ditto.
9138
9139         * password.el: Ditto.
9140
9141         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9142
9143         * mm-url.el: Ditto.
9144
9145         * gnus-xmas.el: Don't require timer-funcs.
9146
9147         * mm-util.el: Require timer/timer-funcs.
9148
9149 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9150
9151         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9152         Close.
9153
9154 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9155
9156         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9157         unibyte after clear-decrypt function runs.
9158
9159         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9160         returns as a unibyte string.
9161
9162 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9163
9164         * lpath.el: Revert.
9165
9166         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9167         (pgg-gpg-process-sentinel): Revert.
9168
9169         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9170         (pgg-pgp-lookup-key): Revert.
9171
9172         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9173         (pgg-pgp5-lookup-key): Revert.
9174
9175         * pgg.el (pgg-fetch-key): Revert.
9176
9177 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * lpath.el: Fbind string-as-multibyte for XEmacs.
9180
9181         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9182         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9183         (mml1991-pgg-encrypt): Ditto.
9184
9185         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9186         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9187         a multibyte buffer.
9188
9189         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9190         (pgg-pgp-lookup-key): Ditto.
9191
9192         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9193         (pgg-pgp5-lookup-key): Ditto.
9194
9195         * pgg.el (pgg-fetch-key): Ditto.
9196
9197 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9198
9199         * message.el (message-user-organization-file): Check several
9200         locations of the organization file.
9201
9202         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9203         Add gnus-article-view-part-as-type.
9204
9205         * gnus-art.el (gnus-article-view-part-as-type): New function.
9206
9207         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9208         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9209
9210         * mml.el: Simplify autoload.
9211         (mml-mode): defvar dnd-protocol-alist instead of using
9212         symbol-value.
9213         (mml-default-directory): New variable.
9214         (mml-minibuffer-read-file): Use it.
9215         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9216
9217         * message.el (message-citation-line-format): New variable.
9218         (message-insert-formated-citation-line): New function.
9219         (message-citation-line-function): Add
9220         `message-insert-formated-citation-line' to custom type.
9221
9222         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9223         to doc string.
9224
9225         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9226         depending on mm-verify-option.
9227
9228 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9229
9230         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9231         binding pgg-* variables; reimplement the section which prevents
9232         MIME header from being signed.
9233         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9234         pgg-text-mode; remove a blank line at the top of body.
9235
9236         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9237         lines at the top of body; use gnus-newsgroup-charset if there's no
9238         Charset header.
9239
9240 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9241
9242         * message.el (message-self-insert-commands): Doc fix.
9243
9244         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9245         (mm-uu-pgp-encrypted-test): Ditto.
9246         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9247         between header and body; return application/pgp-encrypted handle
9248         if decryption failed; decode decrypted body by charset.
9249
9250         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9251         element match to application/pgp-*.
9252
9253 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9254
9255         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9256         HTML.
9257
9258 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9259
9260         * mail-source.el (mail-source-call-script): Message the error
9261         string.
9262
9263 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9264
9265         * gnus-util.el (gnus-byte-compile): Use it.
9266
9267 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9268
9269         * gnus-util.el (kill-empty-logs): New function.
9270
9271 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9272
9273         * message.el (message-mail-alias-type): Doc fix.
9274         (message-mail-alias-type-p): New function.
9275         (message-send): Use it.
9276         (message-mode): Ditto.
9277         (message-strip-forbidden-properties): Ditto.
9278
9279         * ecomplete.el (ecomplete-database-file-coding-system): New
9280         variable.
9281         (ecomplete-save): Use it.
9282         (ecomplete-setup): Use it.
9283
9284 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9285
9286         * message.el (message-self-insert-commands): New variable.
9287         (message-strip-forbidden-properties): Use it.
9288
9289 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9290
9291         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9292         that doesn't make XEmacs choke.
9293
9294 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9295
9296         * gnus-util.el (gnus-replace-in-string):
9297         Prefer replace-regexp-in-string over of replace-in-string.
9298
9299 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * gnus-util.el (gnus-select-frame-set-input-focus):
9302         Use select-frame-set-input-focus if it is available in XEmacs; use
9303         definition defined in Emacs 22 for old Emacsen.
9304
9305         * dgnushack.el: Autoload unmorse-region for XEmacs.
9306
9307         * lpath.el: Bind cursor-in-non-selected-windows and
9308         select-frame-set-input-focus for XEmacs.
9309
9310 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9313
9314 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9315
9316         * gnus-registry.el (gnus-registry-cache-save): Remove text
9317         properties when saving via the temp buffer.
9318
9319 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9320
9321         * message.el (message-generate-hashcash): Honor custom type.
9322
9323 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9324
9325         * message.el (message-generate-hashcash): Default to non-nil when
9326         hashcash is found.
9327
9328         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9329         (gnus-refer-thread-limit): Increase default to 500.
9330
9331         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9332
9333         * flow-fill.el (fill-flowed): Allow delete-space.
9334
9335 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9336
9337         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9338         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9339         Remove autoloads.
9340
9341 2006-04-18  Simon Josefsson  <jas@extundo.com>
9342
9343         * message.el (message-generate-hashcash): Default to.
9344
9345 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9346
9347         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9348         concatenating segments rather than before concatenating them.
9349
9350 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9351
9352         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9353
9354 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9355
9356         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9357
9358         * message.el (message-forward-make-body-plain): Allow
9359         message-forward-ignored-headers to be a list.
9360         (message-remove-ignored-headers): Factor out into function.
9361         (message-forward-make-body-mml): Use it.
9362
9363         * imap.el (imap-quote-specials): New function.
9364         (imap-login-auth): Quote specials.
9365
9366         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9367         (rfc2231-parse-string): Allow concatanation of parameters that
9368         aren't contiguous.  The test case is
9369           (mail-header-parse-content-type "message/external-body;
9370             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9371             access-type=LOCAL-FILE;
9372             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9373
9374 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9375
9376         * nntp.el (nntp-accept-process-output): Return the value of
9377         `nnheader-accept-process-output'.
9378
9379 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9380
9381         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9382         (gnus-button-alist): Recognize more diff formats.
9383         (gnus-button-patch): Strip directory.
9384
9385 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9386
9387         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9388         Emacs 22 when setting focus.
9389
9390 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9391
9392         * gnus-art.el (gnus-article-treat-types): Do treatment of
9393         text/x-verbatim parts.
9394         (gnus-button-patch): New command.
9395
9396         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9397         addresses that contain invalid characters.
9398
9399 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9400
9401         * message.el (message-put-addresses-in-ecomplete): Use
9402         gnus-replace-in-string.
9403         (message-is-yours-p): Use the more correct
9404         mail-header-parse-address instead of
9405         mail-extract-address-components.
9406         (message-put-addresses-in-ecomplete): Fix typo.
9407
9408         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9409         keystroke.
9410
9411         * gnus-art.el (gnus-treatment-function-alist): Change order of
9412         newsgroups/generic header folding to avoid double-folding.
9413
9414         * message.el (message-hidden-headers): Add X-Draft-From.
9415
9416         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9417         command.
9418         (gnus-summary-repeat-search-article-backward): New command.
9419
9420         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9421         groups in the parent topic.
9422
9423 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9424
9425         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9426         (spam-extra-header-to-number): Return the CRM114 number as a
9427         number instead of a string.
9428
9429 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9430
9431         * gnus-art.el (gnus-face-properties-alist): Moved here from
9432         gnus-fun.
9433
9434         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9435
9436 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9437
9438         * message.el (message-strip-forbidden-properties): Only display on
9439         self-insert-command.
9440
9441         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9442         reindent.
9443         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9444
9445 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9446
9447         * smiley.el (smiley-style): Fix typo.
9448
9449 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9450
9451         * hashcash.el (hashcash-insert-payment-async-2): Use
9452         message-goto-eoh instead of doing it manually.
9453         (mail-add-payment): Use message-narrow-to-header instead of trying
9454         to do the same itself.
9455
9456         * message.el (message-hidden-headers): Add Face.
9457
9458         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9459         reparenting code.
9460         (gnus-summary-reparent-children): Refactored out code.
9461         (gnus-summary-thread-map): New keystroke.
9462         (gnus-summary-reparent-children): Make into command.
9463
9464         * smiley.el (smiley-style): Default to `medium' if using a large
9465         font.
9466
9467         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9468         does it itself.
9469
9470         * message.el (message-point-in-header-p): Simplify definition.
9471
9472 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9473
9474         * nnagent.el (nnagent-request-set-mark): Silence log file
9475         writing.
9476         (nnagent-request-set-mark): Use write-region instead of
9477         append-to-file.
9478
9479         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9480         strange select method.
9481
9482         * ecomplete.el (ecomplete-display-matches): Get highlightling
9483         right.
9484         (ecomplete-display-matches): Use literals.
9485         (ecomplete-display-matches): Disable message logging.
9486
9487         * message.el (message-display-abbrev): Small optimization.
9488
9489         * ecomplete.el (ecomplete-display-matches): Allow automatic
9490         display.
9491
9492         * message.el (message-strip-forbidden-properties): Display
9493         abbrevs.
9494         (message-display-abbrev): Get automatic display right.
9495
9496         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9497         keystrokes.
9498
9499 2006-04-13  Romain Francoise  <romain@orebokech.com>
9500
9501         TODO: Backport to v5-10!
9502
9503         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9504         Moved here (and renamed) from gnus-registry.el.
9505
9506         * gnus-registry.el: Require gnus-util.
9507         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9508
9509 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9510
9511         * gnus-group.el (gnus-group-catchup-current): Change
9512         if-then-else-if-then-else into cond.
9513         (gnus-group-catchup): Indent.
9514         (group-name-at-point): New function.
9515         (gnus-fetch-group): Provide default from thing at point.
9516
9517 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9518
9519         * message.el (message-display-abbrev): Fix regexp.
9520
9521         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9522         choosing.
9523         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9524         dead variables.
9525
9526         * message.el (message-newline-and-indent): Remove debugging.
9527         (message-display-abbrev): Use new implementation.
9528
9529 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9530
9531         * gnus-art.el (gnus-article-mode): Set
9532         cursor-in-non-selected-windows to nil.
9533
9534         * smiley.el: Revert previous change.
9535         (smiley-data-directory): defvar it before using it in the
9536         defcustom of `smiley-style'.
9537
9538 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9539
9540         * message.el (message-newline-and-indent): New function.
9541
9542         * ecomplete.el: Implement more bits.
9543
9544         * message.el (message-put-addresses-in-ecomplete): Clean up the
9545         string.
9546
9547         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9548
9549         * gnus-sum.el (gnus-summary-save-parts): Bind
9550         gnus-summary-save-parts-counter and use it to make unique file
9551         names.
9552
9553         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9554
9555         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9556         parameter to say whether to actually parse the individual
9557         addresses.
9558
9559         * message.el (message-put-addresses-in-ecomplete): New function.
9560         (ecomplete): Require.
9561         (message-mail-alias-type): Add ecomplete as an option.
9562
9563 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9564
9565         * flow-fill.el (fill-flowed): Remove trailing space from blank
9566         quoted lines.
9567
9568 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9569
9570         * smiley.el (smiley-style): Move definition later to avoid a
9571         compilation warning.
9572
9573 2006-04-12  Kenichi Handa  <handa@m17n.org>
9574
9575         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9576         buffer and then decode the buffer text if necessary.
9577         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9578         first, and after mm-encode-body, change the buffer to unibyte.
9579         Use mm-disable-multibyte instead of set-buffer-multibyte.
9580
9581 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9582
9583         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9584         Content-Type header instead of Content-Disposition header.
9585         (gnus-mime-inline-part): Ditto.
9586         (gnus-mime-view-part-as-charset): Ignore charset that the part
9587         specifies.
9588
9589         * mm-decode.el (mm-display-part): Work with external parts and
9590         usual parts similarly.
9591
9592         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9593         instead of gnus-display-mime.
9594
9595         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9596         instead of with-temp-buffer.
9597
9598         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9599         tag to summarized topics part in order to encode non-ASCII text.
9600
9601 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9602
9603         * smiley.el (smiley-style): New variable.
9604         (smiley-directory): New function.
9605         (smiley-data-directory): Derive from `smiley-style' using
9606         `smiley-directory'.
9607         (smiley-regexp-alist): Add new entries.
9608
9609         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9610         (gnus-article-browse-delete-temp): Add :version.
9611
9612 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9613
9614         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9615         the sieve region.
9616
9617 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9618
9619         * gnus.el (gnus-version-number): Bump version.
9620
9621 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9622
9623         * gnus.el: No Gnus v0.4 is released.
9624
9625 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9626
9627         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9628         layout.
9629
9630         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9631         unknown charset.
9632
9633         * message.el (message-header-synonyms): Add Original-To to the
9634         default.
9635
9636         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9637         optional parameter.
9638
9639 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9640
9641         * gnus-fun.el (gnus): Require it for gnus-directory.
9642
9643 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9646
9647 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9648
9649         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9650
9651 2006-04-05  Simon Josefsson  <jas@extundo.com>
9652
9653         * password.el (password-reset): New function.
9654
9655 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9656
9657         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9658         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9659
9660 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9661
9662         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9663         Some whitespace was matched into the url, which broke browsing hits
9664         > 100 when mm-url-use-external was nil.
9665
9666 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9667
9668         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9669         gnus-extra-headers for 'Newsgroups.
9670
9671         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9672         bound.
9673
9674 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9675
9676         * pgg-gpg.el: Clean up process buffers every time gpg processes
9677         complete.
9678
9679 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9680
9681         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9682         doc string.
9683
9684 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9685
9686         * pgg-gpg.el (pgg-gpg-process-filter)
9687         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9688
9689         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9690         lines, temporary fix.
9691
9692 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9693
9694         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9695
9696 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9697
9698         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9699         default-enable-multibyte-characters.  This reverts the change from
9700         revision 6.17 which is no longer necessary because the passphrase
9701         is sent separately now.  GnuPG messages are unreadable under
9702         multibyte locales with default-enable-multibyte-characters set to
9703         nil.
9704
9705 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9706
9707         * message.el (message-tool-bar-gnome): Move "spell".
9708
9709 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9710
9711         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9712         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9713         instead.
9714
9715 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9716
9717         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9718         newsgroups handling for NNTP overviews which don't include
9719         Newsgroups.
9720
9721 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9722
9723         * message.el (message-resend): Bind message-generate-hashcash to nil.
9724
9725 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9726
9727         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9728         when searching for already-paid recipients.
9729
9730 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9731
9732         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9733         passphrases when it is not needed.
9734         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9735         passphrase stuff from gpg, should only be necessary when you use
9736         gpg with a smartcard.
9737
9738 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9739
9740         * mml.el (mml-insert-mime): Ignore cached contents of
9741         message/external-body part.
9742
9743         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9744         (mm-insert-part): Ditto.
9745
9746 2006-03-23  Simon Josefsson  <jas@extundo.com>
9747
9748         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9749         Reiner.
9750         (pgg-gpg-use-agent-p): Use it again.
9751
9752 2006-03-23  Simon Josefsson  <jas@extundo.com>
9753
9754         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9755         older emacsen.
9756         (pgg-gpg-use-agent-p): Don't use it.
9757
9758 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9759
9760         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9761         if we can.
9762
9763 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9764
9765         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9766         (pgg-gpg-update-agent): New function.
9767         (pgg-gpg-use-agent-p): New function.
9768         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9769         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9770         (pgg-gpg-sign-region): Use it.
9771
9772 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9773
9774         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9775         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9776
9777 2006-03-21  Simon Josefsson  <jas@extundo.com>
9778
9779         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9780         <wilde@sha-bang.de>.
9781         (pgg-gpg-use-agent): New variable.
9782         (pgg-gpg-process-region): Use it.
9783         (pgg-gpg-encrypt-region): Likewise.
9784         (pgg-gpg-encrypt-symmetric-region): Likewise.
9785         (pgg-gpg-decrypt-region): Likewise.
9786         (pgg-gpg-sign-region): Likewise.
9787         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9788
9789 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9790
9791         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9792
9793         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9794         Add comment on version.
9795
9796 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9797
9798         * smiley.el: Add missing test smiley.
9799
9800 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9801
9802         * mm-decode.el (mm-with-part): New macro.
9803         (mm-get-part): Use it; work with message/external-body as well.
9804         (mm-save-part): Treat name and filename equally.
9805
9806         * mm-extern.el (mm-extern-cache-contents): New function.
9807         (mm-inline-external-body): Use it; force the part to be displayed;
9808         move undisplayer added to the cached handle to the parent.
9809
9810         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9811         (gnus-mime-view-part-as-type): Work with message/external-body.
9812
9813         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9814
9815 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9816
9817         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9818         images in image-load-path.  [Sync with image.el, revision 1.60, in
9819         Emacs.]
9820
9821 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9822
9823         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9824         path rather than symbol.  Always return list of directories.
9825         Guarantee that image directory comes first.  [Sync with image.el,
9826         revision 1.59, in Emacs.]
9827
9828         * message.el (message-make-tool-bar): Adjust to new API of
9829         `gmm-image-load-path-for-library'.
9830
9831         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9832
9833         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9834
9835 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9836
9837         * gnus-art.el (gnus-article-only-boring-p):
9838         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9839         intangible text.
9840         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9841
9842 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9843
9844         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9845         `defun' instead of `gmm-defun-compat'.
9846
9847 2006-03-14  Simon Josefsson  <jas@extundo.com>
9848
9849         * message.el (message-unique-id): Don't use message-number-base36
9850         if (user-uid) is a float.
9851         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9852
9853 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9856
9857         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9858         empty line between a part and a message part.
9859
9860 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9861
9862         * smiley.el: Add more test smileys.
9863         (smiley-data-directory, smiley-regexp-alist)
9864         (gnus-smiley-file-types): Fix doc strings.
9865         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9866         adding new elements.
9867         (smiley-mouse-map): Unused code.  Make it a comment.
9868
9869 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9872         scan latest NoCeM messages instead of old ones.
9873         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9874         delimiters that are recently used.
9875         (gnus-nocem-load-cache): Add autoload cookie.
9876
9877         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9878
9879         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9880         level which is larger than gnus-use-nocem is specified.
9881
9882         * gnus-group.el (gnus-group-get-new-news): Ditto.
9883
9884 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9885
9886         * gnus-util.el (gnus-tool-bar-update): New function.
9887
9888         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9889         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9890
9891         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9892
9893         * gnus-group.el (gnus-group-redraw-when-idle)
9894         (gnus-group-redraw-check): Remove.
9895         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9896
9897 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9898
9899         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9900         if optional last element is specified in splits (FIELD VALUE...).
9901
9902 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9903
9904         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9905         to gmm-image-load-path-for-library.  Call with no-error argument.
9906         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9907
9908         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9909
9910         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9911
9912         * gmm-utils.el (gmm-image-load-path): Remove alias.
9913
9914 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9915
9916         * gmm-utils.el (gmm-image-load-path): Add alias.
9917
9918         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9919         nnml-generate-nov-databases-1.
9920         (nnml-generate-nov-databases): Use it.
9921         (nnml-generate-nov-databases-directory): Document no-active
9922         argument.
9923
9924         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9925         directory if path is t.  Add no-error.
9926
9927         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9928         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9929
9930         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9931         resetting gnus-article-browse-html-temp-list.
9932
9933         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9934         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9935         Add example to docstring.  Rename local variables.  Move error
9936         checks to default case in cond and simplify.
9937
9938 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9941         handle is multipart when calling it recursively.
9942         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9943
9944 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9945
9946         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9947         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9948
9949 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9950
9951         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9952         is loaded.
9953
9954         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9955         loaded.
9956
9957 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9958
9959         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9960         to "Emacs 23 (unicode)" in doc string.
9961
9962         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9963         "Emacs 23 (unicode)" in comment.
9964
9965 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9966
9967         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9968
9969         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9970         characters 160 through 255 in Emacs 23.
9971
9972 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9973
9974         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9975         gnus-article-browse-html-temp.
9976         (gnus-article-browse-delete-temp): Make it customizable.  Add
9977         `file'.  Adjust doc string.
9978         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9979         query for each file.  Adjust doc string.
9980         (gnus-article-browse-html-parts): Add
9981         `gnus-article-browse-delete-temp-files' to
9982         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9983
9984 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9985
9986         * gnus-art.el (gnus-article-browse-html-temp)
9987         (gnus-article-browse-delete-temp): New variables.
9988         (gnus-article-browse-delete-temp-files): New function.
9989         (gnus-article-browse-html-parts): Use it.
9990
9991 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9992
9993         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9994
9995         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9996         string.
9997
9998         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9999         gnus-summary-insert-new-articles when unplugged.  Remove
10000         gnus-summary-search-article-forward.
10001
10002         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10003         display-visual-class instead of display-color-cells.
10004
10005 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10006
10007         * dgnushack.el: Autoload customize-group for XEmacs.
10008
10009         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10010         message/* containing non-ASCII text properly.
10011
10012 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10013
10014         * message.el: Require gmm-utils, remove autoloads.
10015         (message-tool-bar): Set default based on
10016         gmm-tool-bar-style.
10017         (message-tool-bar-gnome): Add gmm-customize-mode.
10018
10019         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10020         gmm-tool-bar-style.
10021         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10022
10023         * gnus-group.el (gnus-group-tool-bar): Set default based on
10024         gmm-tool-bar-style.
10025         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10026
10027         * gmm-utils.el (gmm-image-directory): Rename variable from
10028         gmm-image-load-path.
10029         (gmm-image-load-path): Use gmm-image-directory.
10030         (gmm-customize-mode): New function.
10031         (gmm-tool-bar-style): New variable.
10032
10033         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10034         gnus-group-redraw-line-number.
10035         (gnus-group-redraw-check): Simplify.
10036         (gnus-group-tool-bar-update): Remove redraw check.
10037         (gnus-group-make-tool-bar): Add redraw check.
10038
10039 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10040
10041         * gnus-art.el (gnus-button): Add missing parentheses.
10042
10043 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * lpath.el: Fbind line-number-at-pos.
10046
10047 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10050
10051 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10052
10053         * gnus-art.el (gnus-button): New face.
10054         (gnus-article-button-face): Use it.
10055
10056         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10057         gnus-summary-next-page.  Re-order.
10058
10059         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10060         next-node are now included.
10061         (gnus-group-redraw-line-number): New internal variable.
10062         (gnus-group-redraw-check): Helper function for updating the tool
10063         bar.
10064         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10065
10066         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10067
10068         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10069         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10070         Use it to match format of Spamassassin 3.0 and later.  Reported by
10071         IRIE Tetsuya <irie@t.email.ne.jp>.
10072         (spam-check-bogofilter)
10073         (spam-bogofilter-register-with-bogofilter): Fix args of
10074         `gnus-error' calls.
10075
10076 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10077
10078         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10079         unnecessary interaction when sending queued mails.  Reported by
10080         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10081
10082 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10083
10084         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10085         first or last are nil.
10086
10087 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10088
10089         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10090
10091 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10092
10093         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10094
10095 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10096
10097         * dns.el (query-dns): Protect more against buggy tcp output.
10098
10099 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10100
10101         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10102         nov.php.
10103
10104 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10105
10106         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10107         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10108         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10109         output on the server side.
10110         (nnweb-google-create-mapping): Update regexps and add some
10111         progress indication.
10112
10113 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10114
10115         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10116         gnus-agent-toggle-plugged.  Re-order icons.
10117         (gnus-group-tool-bar-gnome): Add
10118         gnus-group-{prev,next}-unread-group.
10119         (gnus-group-tool-bar-gnome): Re-order icons.
10120
10121         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10122         gnus-summary-insert-new-articles.
10123
10124         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10125         comments.
10126
10127         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10128         also available in Emacs 21.3.
10129
10130         * message.el (message-fix-before-sending): Change "Emacs 22" to
10131         "Emacs 23 (unicode)" in comment.
10132
10133         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10134         "Emacs 23 (unicode)" in comment.
10135
10136         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10137         comment.
10138         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10139
10140         * mm-view.el (mm-fill-flowed): Add :version.
10141
10142 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10143
10144         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10145         and load-path.
10146
10147 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10148
10149         * message.el: Autoload gmm-image-load-path.
10150         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10151         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10152         consitency.
10153
10154         * gmm-utils.el (gmm-image-load-path): Also search in
10155         "../etc/images".  Don't set gmm-image-load-path if we don't find
10156         the image.
10157
10158 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10159
10160         * gmm-utils.el (gmm-image-load-path): Don't make
10161         `gmm-image-load-path' include subdirectories which the second arg
10162         `image' might specify.
10163
10164         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10165         subdirectory to icon file names.
10166
10167         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10168
10169 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10170
10171         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10172         gmm-image-load-path calls.
10173
10174         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10175
10176         * message.el (message-make-tool-bar): Ditto.
10177
10178         * mml.el (mml-preview): Added comment concerning tool bar icons.
10179
10180         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10181         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10182
10183         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10184         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10185
10186         * message.el (message-tool-bar-gnome): Use new icon names.
10187         (message-make-tool-bar): Use `gmm-image-load-path'.
10188
10189         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10190         functions from MH-E.
10191         (gmm-image-load-path): New variable from MH-E.
10192         (gmm-image-load-path): New function from MH-E.  Added arguments
10193         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10194         *-image-load-path-called-flag.
10195
10196 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10197
10198         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10199
10200 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10201
10202         * nnimap.el (nnimap-request-move-article): Change folder back to
10203         source group before deleting.
10204
10205 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10206
10207         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10208
10209         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10210         mm-url.
10211
10212         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10213
10214 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10215
10216         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10217         coding system which mm-charset-to-coding-system returns for a
10218         given charset is valid.
10219
10220 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10221
10222         * html2text.el (html2text-remove-tag-list):
10223         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10224
10225 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10226
10227         * gnus-cus.el: Revert 2005-10-17 change.
10228
10229 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10230
10231         * gnus-art.el (article-strip-banner): Call
10232         article-really-strip-banner only when the regexp match is made.
10233
10234 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * gnus-art.el (article-strip-banner): Use
10237         gnus-extract-address-components instead of
10238         mail-header-parse-addresses to make it work with non-ASCII text;
10239         remove mail-encode-encoded-word-string.
10240
10241         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10242         values which are surrounded with \"...\"; make it never cause a
10243         Lisp error; give up parsing of parameters if it failed in
10244         extracting type.
10245
10246 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10247
10248         * smime.el (smime-cert-by-ldap-1): Fix bug where
10249         `smime-ldap-search' returns results without userCertificates.
10250
10251 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10252
10253         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10254
10255 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10256
10257         * spam.el (spam-check-spamassassin-headers): Adapt format for
10258         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10259         <ari@mbf.ocn.ne.jp>.
10260         (spam-list-of-processors): Add spam-use-gmane.
10261
10262 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10265         make-temp-file; make it work with XEmacs as well.
10266
10267         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10268         mm-make-temp-file.
10269
10270         * mm-decode.el (mm-display-external): Use the 3rd arg of
10271         mm-make-temp-file.
10272         (mm-create-image-xemacs): Ditto.
10273
10274 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10277         with message-narrow-to-headers.
10278         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10279         (gnus-draft-check-draft-articles): New function.
10280         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10281
10282 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10283
10284         * gnus-art.el (gnus-article-browse-html-parts):
10285         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10286         Don't use suffix argument for mm-make-temp-file for Emacs 21
10287         compatibility.  Remove useless `format'.
10288
10289 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10290
10291         * nnweb.el (nnweb-google-wash-article): Update regexps.
10292         (nnweb-group-alist): Use defvoo instead of defvar.
10293
10294 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10295
10296         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10297         re-loading nn* modules.
10298
10299 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10300
10301         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10302         for `tool-bar-mode' and don't check it's default-value.
10303
10304         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10305
10306         * message.el (message-make-tool-bar): Ditto.
10307
10308         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10309         `substring'.  Shorten tmp-file name.
10310
10311         * gnus.el: Remove bogus comment.
10312
10313 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10314
10315         * gnus-art.el (gnus-article-browse-html-parts): New function.
10316         (gnus-article-browse-html-article): New function for viewing html
10317         articles with a browser.
10318
10319 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10320
10321         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10322         in elisp.
10323         (pgg-gpg-encrypt-symmetric-region): Ditto.
10324         (pgg-gpg-sign-region): Ditto.
10325
10326         * pgg-def.el (pgg-text-mode): New variable.
10327
10328         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10329         (mml2015-pgg-encrypt): Ditto.
10330
10331         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10332         (mml1991-pgg-encrypt): Ditto.
10333
10334 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10335
10336         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10337         message-make-date instead of current-time-string.
10338
10339         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10340         to gnus-decoded which mm-uu might set.
10341
10342 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10345         don't decode quoted parameters; remove misimported Emacs code.
10346         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10347         (rfc2231-decode-encoded-string): Don't use split-string which
10348         behaves differently according to Emacs version; use
10349         mm-decode-coding-region to convert charset to coding-system.
10350         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10351         (rfc2231-encode-string): Remove misimported Emacs code.
10352
10353 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10356         when calling mail-header-parse-content-type.
10357         (article-de-quoted-unreadable): Ditto.
10358         (article-de-base64-unreadable): Ditto.
10359         (article-wash-html): Ditto.
10360
10361         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10362         calling mail-header-parse-content-type and
10363         mail-header-parse-content-disposition.
10364         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10365         mail-header-parse-content-type.
10366
10367         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10368         insert charset and format parameters; encode description after
10369         inserting it to buffer.
10370         (mml-insert-parameter): Fold lines properly even if a parameter is
10371         segmented into two or more lines; change the max column to 76.
10372
10373         * rfc1843.el (rfc1843-decode-article-body): Don't use
10374         ignore-errors when calling mail-header-parse-content-type.
10375
10376         * rfc2231.el (rfc2231-parse-string): Return at least type if
10377         possible; don't cause an error even if it fails in parsing of
10378         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10379         (rfc2231-encode-string): Don't break lines at the beginning, leave
10380         it to mml-insert-parameter.
10381
10382         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10383         calling mail-header-parse-content-type.
10384
10385 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10386
10387         * spam-report.el (spam-report-gmane-use-article-number):
10388         Improve doc string.
10389         (spam-report-gmane-internal): Check if a suitable header was found
10390         in the article.
10391
10392 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10393
10394         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10395         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10396
10397 2006-02-05  Romain Francoise  <romain@orebokech.com>
10398
10399         Update copyright notices of all files in the gnus directory.
10400
10401 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10402
10403         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10404
10405 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10406
10407         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10408         segmented lines of parameter value to cope with Thunderbird 1.5
10409         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10410         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10411         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10412
10413 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10414
10415         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10416         parts.
10417
10418 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10419
10420         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10421         there's only one active file for all servers.
10422         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10423         solid groups.  Gnus might have used a FAST request to select the group.
10424         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10425         and nnweb-search redundantly in the active file.
10426         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10427         (nnweb-request-create-group): Don't use ARGS.
10428         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10429         initialisations.  Let nnoo do the work.
10430
10431 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10432
10433         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10434         Say the part has been decoded.
10435
10436         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10437
10438 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10439
10440         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10441         mailcap-viewer-test-cache when there's no 'test clause, since that
10442         will invert the meaning of a "nil" test previously determined by
10443         mailcap-mailcap-entry-passes-test.
10444
10445 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10446
10447         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10448         compiling.
10449
10450         * gnus-sum.el: Ditto.
10451
10452         * message.el: Don't bind tool-bar-map when compiling.
10453
10454 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10455
10456         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10457
10458 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10459
10460         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10461         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10462         current Google Groups.
10463
10464 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10465
10466         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10467         and tool-bar-mode.
10468
10469         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10470         and tool-bar-mode.
10471
10472         * message.el (message-tool-bar-update): Simplify.
10473         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10474
10475         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10476         gnus-summary-buffer.
10477         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10478         gnus-summary-reply.
10479
10480         * gmm-utils.el (gmm): Add :version.
10481
10482 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10483
10484         * Makefile.in (clean): New rule.
10485         (distclean): Use it.
10486
10487 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10488
10489         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10490         autoload.
10491
10492 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * gmm-utils.el (gmm-verbose): Add :group.
10495
10496 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10497
10498         * message.el: Change some comments WRT tool-bars.
10499
10500         * gnus-sum.el (gnus-summary-tool-bar)
10501         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10502         (gnus-summary-tool-bar-zap-list): New variables.
10503         (gnus-summary-make-tool-bar): Complete rewrite using
10504         `gmm-tool-bar-from-list'.
10505
10506         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10507         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10508         variables.
10509         (gnus-group-make-tool-bar): Complete rewrite using
10510         `gmm-tool-bar-from-list'.
10511         (gnus-group-tool-bar-update): New function.
10512
10513         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10514
10515 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10516
10517         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10518         is dissected into a single part of which the type is the same as
10519         the given one; decode charset.
10520
10521 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10522
10523         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10524         into alists as symbol not string, since that's what
10525         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10526         look for.
10527
10528 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10529
10530         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10531         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10532
10533         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10534
10535 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10536
10537         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10538         (gnus-xmas-mime-security-button-menu): New function.
10539
10540         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10541         (gnus-mime-security-button-menu): New definition.
10542         (gnus-mime-security-button-map): Use them.
10543         (gnus-mime-security-button-menu): New function.
10544         (gnus-insert-mime-security-button): Addition to help echo.
10545         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10546         (gnus-mime-security-pipe-part): New functions.
10547
10548         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10549         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10550
10551         * mm-decode.el (mm-handle-set-disposition): Remove.
10552         (mm-handle-set-description): Remove.
10553
10554 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10555
10556         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10557         (mm-w3m-standalone-supports-m17n-p): New function.
10558         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10559         w3m usage.
10560
10561         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10562         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10563
10564 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10565
10566         * message.el (message-tool-bar-zap-list): Use
10567         gmm-tool-bar-zap-list as custom type.
10568         (message-tool-bar-update): New function.
10569         (message-tool-bar, message-tool-bar-gnome)
10570         (message-tool-bar-retro): Add message-tool-bar-update.
10571         (message-tool-bar-gnome): Add flyspell-buffer.
10572
10573         * gnus-util.el (gnus-error): Describe `args'.
10574
10575         * gmm-utils.el (gmm-error): Describe `args'.
10576         (gmm-tool-bar-zap-list): New widget.
10577         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10578
10579 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10582         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10583         the number of recursive calls.
10584
10585         * mm-decode.el (mm-handle-set-disposition): New macro.
10586         (mm-handle-set-description): New macro.
10587
10588 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10589
10590         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10591         encoding.
10592
10593 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10594
10595         * message.el (message-tool-bar-zap-list, message-tool-bar)
10596         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10597         (message-tool-bar-local-item-from-menu): Remove.
10598         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10599         (message-make-tool-bar): New function.
10600         (message-mode): Use `message-make-tool-bar'.
10601
10602         * gmm-utils.el: New file.
10603         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10604         (gmm-lazy): New widget copied from `nnmail.el'.
10605         (gmm-tool-bar-from-list): New function for creating customizable
10606         tool bars.
10607         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10608         output.
10609         (gmm): Add :prefix to defgroup.
10610
10611 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10612
10613         * gmm-utils.el (gmm-widget-p): New function.
10614
10615 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10616
10617         * mml.el (mml-attach-file): Describe `description' in doc string.
10618         (mml-menu): Add Emacs MIME manual and PGG manual.
10619
10620 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10621
10622         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10623
10624 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10625
10626         * nntp.el (nntp-end-of-line): Doc fix.
10627
10628 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10629
10630         * imap.el (imap-open): Handle case where buffer is a buffer
10631         object.
10632
10633 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10634
10635         * gnus-delay.el (gnus-delay): Don't autoload.
10636         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10637         to be re-loaded when customizing the `gnus-delay' group.
10638
10639 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10640
10641         * message.el (message-insert-citation-line): Use newlines.
10642
10643 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10644
10645         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10646         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10647         these routines, so the passphrase can be managed externally and
10648         passed in to the system.
10649         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10650         pgg-add-passphrase-to-cache function.
10651
10652         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10653         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10654         these routines, so the passphrase can be managed externally and
10655         passed in to the system.
10656         (pgg-pgp5-sign-region): Use new name of
10657         pgg-add-passphrase-to-cache function.
10658
10659 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10660
10661         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10662         part of the decoded armor to find the key-identifier.
10663         (pgg-gpg-lookup-key-owner): New function to return the
10664         human-readable identifier of a key owner.
10665         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10666         itself.
10667         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10668         the key value) if we have a key and can match it against a secret
10669         key.  Also, added a note pointing out fact that the prompt only
10670         indicates the first matching key.
10671
10672         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10673         pgg-decrypt-region.
10674         (pgg-add-passphrase-to-cache): Rename from
10675         `pgg-add-passphrase-cache' to reduce confusion (all callers
10676         changed).
10677         (pgg-remove-passphrase-from-cache): Rename from
10678         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10679         changed).
10680         (pgg-read-passphrase, pgg-add-passphrase-cache)
10681         (pgg-remove-passphrase-cache): Add informative docstrings.
10682         (pgg-decrypt): Convey provided passphrase in subordinate call to
10683         pgg-decrypt-region.
10684
10685 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10686
10687         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10688         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10689         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10690         'passphrase' argument, so the passphrase can be managed externally
10691         and then passed in to the system.
10692
10693         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10694         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10695         so the passphrase cache can be used reliably with identifiers
10696         besides a pgp packet's key id.
10697
10698         * pgg-gpg.el (pgg-gpg-encrypt-region)
10699         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10700         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10701         these routines, so the passphrase can be managed externally and
10702         passed in to the system.
10703
10704         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10705         'notruncate' argument, so the passphrase cache can be used
10706         reliably with identifiers besides a pgp packet's key id.
10707
10708 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10709
10710         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10711         symmetric encryption.
10712         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10713         encrypted session key.
10714         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10715         message ask for the passphrase in a proper way.
10716
10717         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10718         New user commands for symmetric encryption.
10719
10720 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10721
10722         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10723
10724         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10725
10726 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10727
10728         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10729
10730 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * mm-decode.el (mm-inlined-types): Add application/pgp.
10733         (mm-automatic-display): Ditto.
10734
10735         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10736         part as text.
10737
10738 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * nnrss.el: Update copyright.
10741         (nnrss-opml-import): Query whether to subscribe to each entry.
10742
10743         * gnus-art.el:
10744         * gnus-sum.el:
10745         * gnus-xmas.el:
10746         * messagexmas.el:
10747         * mm-uu.el:
10748         * mm-view.el: Update copyright.
10749
10750 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10751
10752         * message.el (message-info): New function.
10753         (message-mode-menu): Add it.
10754         Update copyright.
10755
10756         * ChangeLog: Fix and update copyright.
10757
10758 2006-01-13  Romain Francoise  <romain@orebokech.com>
10759
10760         * message.el (message-forward-subject-name-subject): Prefer the
10761         address to 'nowhere' if the sender has no name.
10762         Fix typo.  Update copyright year.
10763
10764 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * gnus-art.el (article-wash-html): Use
10767         gnus-summary-show-article-charset-alist if a numeric arg is given.
10768         (gnus-article-wash-html-with-w3m-standalone): New function.
10769
10770         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10771         mm-inline-text-html-render-with-w3m-standalone.
10772         (mm-text-html-washer-alist): Map w3m-standalone to
10773         gnus-article-wash-html-with-w3m-standalone.
10774         (mm-inline-text-html-render-with-w3m-standalone): New function.
10775
10776 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10777
10778         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10779         Improve LaTeX.
10780
10781 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10782
10783         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10784         (nnrss-request-article): Render text/plain parts as HTML.
10785
10786         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10787         the buffer.
10788
10789 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10790
10791         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10792         custom definition of `gnus-posting-styles'.
10793
10794         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10795         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10796
10797 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10798
10799         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10800         Use nntp for bug archive.
10801
10802 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10803
10804         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10805         parts.
10806         (nnrss-normalize-date): New function converts ISO 8601 date into
10807         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10808         (nnrss-check-group): Use it.
10809
10810 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10813
10814         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10815         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10816         (nnrss-insert-w3): Ditto.
10817
10818 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10819
10820         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10821         the articles to be forwarded including the case where neither a
10822         number of articles nor a region is specified.
10823
10824 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * nnrss.el (nnrss-request-article): Fix last change; fill
10827         text/plain parts.
10828
10829 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10832         in text/plain part.
10833         (nnrss-check-group): Don't add excessive newline to dc:subject.
10834
10835 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10836
10837         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10838         article.
10839
10840 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10841
10842         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10843         (nnml-use-compressed-files, nnml-save-mail): Support other
10844         comression programs such as bzip2.
10845
10846 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10847
10848         * dns.el (query-dns): Make sure we check the buffer size before
10849         removing tcp headers.
10850
10851 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10852
10853         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10854         remove MIME buttons associated with multipart/alternative parts.
10855         (gnus-mime-display-alternative): Tag buttons using `article-type'
10856         text property.
10857
10858         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10859         associated with multipart/alternative parts.
10860
10861         * gnus-art.el (gnus-signature-separator): Fix custom type.
10862
10863         * mm-decode.el (mm-inlined-types): Fix custom type.
10864         (mm-keep-viewer-alive-types): Ditto.
10865         (mm-automatic-display): Ditto.
10866         (mm-attachment-override-types): Ditto.
10867         (mm-inline-override-types): Ditto.
10868         (mm-automatic-external-display): Ditto.
10869
10870 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10871
10872         * spam-report.el (spam-report-user-mail-address)
10873         (spam-report-user-agent): New variables.
10874         (spam-report-url-ping-plain): Use spam-report-user-agent.
10875
10876 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10877
10878         * gnus-art.el (gnus-button-handle-custom): Do not just use
10879         `customize-apropos' for any "M-x customize-*" button but the
10880         function called for.  Accept both the function name and its
10881         argument in order to achieve this.
10882         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10883         function name to `gnus-button-handle-custom' in case of "M-x
10884         customize-*" buttons.
10885
10886 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10889         multipart/alternative and add xref to mm-discouraged-alternatives
10890         in doc string.
10891
10892         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10893         gnus-buttonized-mime-types in doc string.
10894
10895 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10896
10897         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10898         Suggest image/.* in the doc string.
10899
10900 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10901
10902         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10903         message-marks (Debian bug #342521).
10904
10905 2005-12-12  Simon Josefsson  <jas@extundo.com>
10906
10907         * password.el (password-read-from-cache): Add.
10908         (password-read): Use it.
10909
10910 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10913         us-ascii as a MIME charset.
10914
10915         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10916         against the case where the 2nd arg TYPE is nil.
10917
10918 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10919
10920         * pop3.el (pop3-stream-type): Fix custom version.
10921
10922         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10923
10924 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10925
10926         * mm-decode.el (mm-display-external): Add missing cdr.
10927
10928 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10929
10930         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10931         RFC1524) if it is in mailcap or add a suffix according to
10932         mailcap-mime-extensions when generating a temp filename; postpone
10933         deleting a temp file for 2 seconds for some wrappers, shell
10934         scripts, and so on, which might exit right after having started a
10935         viewer command as a background job.
10936
10937 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10938
10939         * nntp.el (nntp-marks-directory): Fix custom group.
10940
10941         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10942         steps when < 10.
10943
10944         * gnus-start.el (gnus-no-server-1): Mention
10945         `gnus-level-default-subscribed' in doc string.
10946
10947 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10948
10949         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10950         parens.
10951
10952 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10953
10954         * gnus-xmas.el (gnus-use-toolbar): Revert.
10955         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10956         gnus-use-toolbar is default.
10957
10958         * messagexmas.el (message-use-toolbar): Revert.
10959         (message-setup-toolbar): Use global default-toolbar if
10960         message-use-toolbar is default.
10961
10962 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10965         according to default-toolbar-visible-p.
10966
10967         * messagexmas.el (message-use-toolbar): Ditto.
10968
10969 2005-11-26  Dave Love  <fx@gnu.org>
10970
10971         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10972         (tls-program, tls-success): Provide openssl alternative.
10973
10974         * starttls.el: Doc fixes.
10975         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10976         SERVICE to PORT.
10977
10978         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10979         port null or service name.
10980         (starttls-negotiate): Autoload.
10981
10982 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10983
10984         * message.el (message-kill-to-signature): Fix interactive spec.
10985
10986 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10987
10988         * pop3.el (pop3-open-server): Recognize a string as a service name.
10989
10990 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10991
10992         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10993
10994 2005-11-23  Dave Love  <fx@gnu.org>
10995
10996         Add pop3s, pop3/starttls.
10997
10998         * pop3.el (pop3-authentication-scheme): Clarify doc.
10999         (open-tls-stream, starttls-open-stream): Autoload.
11000         (pop3-stream-type): New.
11001         (pop3-open-server): Use it.
11002
11003         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11004         for POP.
11005         (mail-source-keyword-map): Add :stream for POP.
11006         (mail-source-fetch-pop): Use pop3-stream-type.
11007
11008 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11009
11010         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11011         of current-time-string.
11012
11013 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11014
11015         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11016         date header.
11017
11018 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11019
11020         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11021         it can seriously impact performance as it bypasses the agent's
11022         local caches.
11023
11024 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11025
11026         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11027         must be explicitly online rather than "not explicitly offline" for
11028         its flags to be synchronized.
11029
11030         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11031         that gnus-uu-unmark-thread will function correctly.
11032
11033         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11034         1024K is instead displayed as 1M.
11035
11036 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11037
11038         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11039
11040 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11041
11042         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11043
11044 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11045
11046         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11047         error message to display actual error condition.
11048         (gnus-agent-save-local): Avoid saving symbols that are bound to
11049         nil as they simply result in a warning message in
11050         gnus-agent-read-local.
11051
11052 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11053
11054         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11055         rather than make-variable-buffer-local for file-precious-flag.
11056
11057 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11058
11059         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11060         for duplicates which are removed.  The invalid sort check then
11061         triggers a rescan after the sort as sorting may have moved
11062         duplicate entries such that they can be cheaply detected.
11063
11064 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11065
11066         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11067
11068 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11069
11070         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11071         internal variable to a custom variable.  Changed default value
11072         from compressed(2) to uncompressed(1).
11073         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11074         support for uncompressed agentview files.  Taken together, reading
11075         the agentview file should now be 6-7 times faster.
11076
11077 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11080         as a buffer-local variable.  This avoids creating truncated
11081         dribble files as a result of a hang up, eg.
11082
11083 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11084
11085         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11086         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11087         XEmacs.
11088
11089 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11090
11091         * gnus-start.el (gnus-start-draft-setup): Enforce
11092         `gnus-draft-mode' for nndraft:drafts at startup.
11093
11094         * gnus.el (gnus-splash): Change custom group.
11095         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11096         allow-list argument.
11097
11098         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11099         string.
11100
11101 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11102
11103         * gnus-art.el (gnus-default-article-saver): Add user-defined
11104         `function' to custom type.
11105
11106 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11107
11108         * imap.el (imap-open): Handle case where buffer is a buffer
11109         object.
11110
11111 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11112
11113         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11114         long lines.
11115         (gnus-cache-delete-group): Wrap doc strings.
11116
11117         * gnus-agent.el (gnus-agent-rename-group)
11118         (gnus-agent-delete-group): Wrap doc strings.
11119
11120 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * messagexmas.el (message-use-toolbar): Change the valid values
11123         into default, top, bottom, left, and right.
11124         (message-toolbar-thickness): New variable.
11125         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11126         well.
11127         (message-setup-toolbar): Make it work.
11128
11129         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11130         (gnus-use-toolbar): Change the valid values into default, top,
11131         bottom, left, and right.
11132         (gnus-toolbar-thickness): New variable.
11133         (gnus-xmas-setup-toolbar): New function.
11134         (gnus-xmas-setup-group-toolbar): Use it.
11135         (gnus-xmas-setup-summary-toolbar): Use it.
11136
11137 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11138
11139         * gnus-start.el (gnus-1): Add "native" to
11140         gnus-predefined-server-alist.
11141
11142         * gnus.el (gnus-method-to-server): Don't add "native" to the
11143         lists here, because that leads to problems when
11144         gnus-select-method is bound.
11145
11146 2005-11-09  Simon Josefsson  <jas@extundo.com>
11147
11148         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11149         use (not sort-by-date) instead.
11150
11151 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11152
11153         * gnus-delay.el (gnus-delay-group): Don't autoload.
11154         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11155         to be re-loaded when customizing the `gnus-delay' group.
11156
11157 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11158
11159         * message.el: Revert last changes.
11160         (message-insert-citation-line): Use newlines.
11161
11162 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11163
11164         * message.el (message-courtesy-message)
11165         (message-mark-insert-begin, message-mark-insert-end)
11166         (message-elide-ellipsis, message-cancel-message)
11167         (message-add-header, message-change-subject)
11168         (message-cross-post-followup-to-header)
11169         (message-cross-post-insert-note, message-reduce-to-to-cc)
11170         (message-widen-reply, message-delete-not-region)
11171         (message-kill-to-signature, message-insert-signature)
11172         (message-insert-importance-high, message-insert-importance-low)
11173         (message-insert-or-toggle-importance)
11174         (message-insert-disposition-notification-to)
11175         (message-indent-citation, message-yank-original)
11176         (message-cite-original-without-signature, message-cite-original)
11177         (message-insert-citation-line, message-position-on-field)
11178         (message-fix-before-sending, message-send-mail-partially)
11179         (message-send-mail, message-send-mail-with-sendmail)
11180         (message-send-mail-with-qmail, message-send-news)
11181         (message-check-news-header-syntax, message-generate-headers)
11182         (message-insert-courtesy-copy, message-fill-address)
11183         (message-fill-header, message-shorten-references)
11184         (message-setup-1, message-cancel-news)
11185         (message-forward-make-body-plain, message-forward-make-body-mime)
11186         (message-forward-make-body-mml, message-encode-message-body)
11187         (message-forward-make-body-digest-plain)
11188         (message-forward-make-body-digest-mime)
11189         (message-use-alternative-email-as-from): Insert `hard-newline'
11190         instead of ordinary newlines.
11191
11192 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * message.el (message-generate-headers): Downcase the argument
11195         given to message-check-element.
11196
11197 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11198
11199         * nntp.el (nntp-authinfo-rejected): New error condition.
11200         (nntp-wait-for): Use new error condition to signal authentication
11201         error.
11202         (nntp-retrieve-data): Rethrow new error condition to break out of
11203         recursive call to nntp-send-authinfo.
11204
11205 2005-11-08  Romain Francoise  <romain@orebokech.com>
11206
11207         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11208         (gnus-summary-exit-map): Bind to `Z p'.
11209         (gnus-summary-make-menu-bar): Add menu item.
11210
11211 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11212
11213         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11214         (gnus-treat-*): Add `first' in all doc strings.
11215
11216         * gnus-group.el (gnus-group-compact-group): Fix typo.
11217
11218 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11219
11220         * gnus.el (gnus-parameters-case-fold-search): New variable.
11221         (gnus-parameters-get-parameter): Use it.
11222
11223         * gnus-score.el (gnus-home-score-file): Doc fix.
11224
11225 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11226
11227         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11228
11229 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * mm-util.el (mm-special-display-p): New function.
11232
11233         * mml.el (mml-preview): Use it; doc fix.
11234
11235 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11236
11237         * imap.el (imap-open): Handle case where buffer is a buffer object.
11238
11239 2005-10-29  Romain Francoise  <romain@orebokech.com>
11240
11241         * message.el (message-fix-before-sending): Fix comment.
11242
11243 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11244
11245         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11246
11247 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11248
11249         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11250         Used in gnus-score.el.
11251
11252 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11255
11256 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11257
11258         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11259         whitespace removed in revision 7.8.  Use concatenated string to
11260         protect trailing whitespace.
11261
11262 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11263
11264         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11265         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11266         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11267         Courier IMAP ("some version from 2004").  Mostly based on similar
11268         code in the same function.
11269
11270 2005-10-26  Didier Verna  <didier@xemacs.org>
11271
11272         * gnus-group.el (gnus-group-compact-group): Invalidate original
11273         article buffer.
11274         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11275         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11276         NOV database and in article itself.
11277         Invalidate article backlog.
11278
11279 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11280
11281         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11282
11283 2005-10-26  Simon Josefsson  <jas@extundo.com>
11284
11285         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11286         part of 2004-07-25 change.
11287
11288 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11289
11290         * message.el (message-display-completion-list): New function.
11291         (message-expand-group): Use it; make sure the Completions buffer
11292         is modifiable.
11293 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11294
11295         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11296         user-mail-name is an empty string.
11297
11298 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11299
11300         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11301         depending on gnus-score-decay-constant.
11302
11303         * encrypt.el (encrypt-insert-file-contents)
11304         (encrypt-write-file-contents): Don't use `gnus-message'.
11305
11306         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11307         arguments.
11308         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11309         arguments to mm-uu-verbatim-marks-extract.
11310         (mm-uu-hide-markers): New variable.
11311         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11312
11313         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11314         (gnus-convert-image-to-face-command): Use "convert" by default to
11315         allow other input image formats.
11316         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11317         accordingly.
11318
11319 2005-10-23  Simon Josefsson  <jas@extundo.com>
11320
11321         * imap.el (imap-gssapi-program): Align command line parameters
11322         with latest GNU SASL.
11323         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11324
11325 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11326
11327         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11328         HTML.
11329         (nnslashdot-request-article): Ditto.
11330
11331         * lpath.el (featurep): Add nobreak-char-display.
11332
11333 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11334
11335         * mail-source.el (mail-source-fetch-pop): Require pop3.
11336         (mail-source-check-pop): Ditto.
11337
11338 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11339
11340         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11341         errors.
11342
11343 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11344
11345         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11346         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11347
11348         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11349
11350         * mm-bodies.el (mm-decode-string): Call
11351         `mm-charset-to-coding-system' with allow-override argument.
11352
11353 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11356         (rfc2047-charset-to-coding-system): New function.
11357         (rfc2047-decode-encoded-words): New function.
11358         (rfc2047-decode-region): Use them.
11359         (rfc2047-decode-cte): Remove.
11360         (rfc2047-parse-and-decode): Remove.
11361         (rfc2047-decode): Remove.
11362
11363 2005-10-15  Kenichi Handa  <handa@m17n.org>
11364
11365         * rfc2047.el (rfc2047-decode-cte): New function.
11366         (rfc2047-decode-region): Change the way to decode successive
11367         encoded-words: decode B- or Q-encoding in each encoded-word,
11368         concatenate them, and decode it as charset.
11369
11370 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * lpath.el: Fbind codepage-setup for XEmacs.
11373
11374 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11375
11376         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11377         widget-move-and-invoke.
11378         (gnus-custom-mode): Use gnus-custom-map.
11379
11380 2005-10-15  Bill Wohler  <wohler@newt.com>
11381
11382         * message.el (message-tool-bar-map): Renamed image file from
11383         mail_send to mail/send.
11384
11385 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11386
11387         * message.el (message-expand-group): Pass the common
11388         prefix substring of completion to `display-completion-list'.
11389
11390 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11391
11392         * mml-sec.el (mml-secure-method): New internal variable.
11393         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11394         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11395         functions using mml-secure-method.
11396
11397         * mml.el (mml-mode-map): Add key bindings for those functions.
11398         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11399         Harder <harder@myrealbox.com>.
11400         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11401         end of message if point is the headers of the message.
11402
11403         * message.el (message-in-body-p): New function.
11404
11405         * assistant.el: Autoload gnus-util and netrc.
11406
11407         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11408         Use `mm-charset-override-alist' only when decoding.
11409
11410         * mm-bodies.el (mm-decode-body): Call
11411         `mm-charset-to-coding-system' with allow-override argument.
11412
11413         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11414         `filename' from Content-Disposition if Content-Type doesn't
11415         provide `name'.
11416         (gnus-mime-view-part-as-type): Set default instead of
11417         initial-input.
11418
11419 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11420
11421         * format-spec.el (format-spec): Propagate text properties of % spec.
11422
11423 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11424
11425         * gnus-art.el (gnus-treat-predicate): Add `first'.
11426
11427 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11428
11429         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11430         (mm-charset-override-alist): New variable.
11431         (mm-charset-to-coding-system): Use it.
11432         (mm-codepage-setup): New helper function.
11433         (mm-charset-eval-alist): New variable.
11434         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11435         about unknown charsets.
11436
11437         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11438
11439 2005-10-04  David Hansen  <david.hansen@gmx.net>
11440
11441         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11442         (nnrss-check-group): Ditto.
11443
11444 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11445
11446         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11447         Rename x-gnus-verbatim to x-verbatim.
11448         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11449
11450         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11451         x-verbatim.
11452
11453         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11454
11455         * gnus-util.el (gnus-remove-duplicates): Remove.
11456
11457         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11458         instead of gnus-remove-duplicates.
11459
11460         * message.el (message-remove-duplicates): Remove.
11461         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11462         message-remove-duplicates.
11463
11464         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11465         available, else use implementation from `delete-dups'.
11466
11467         * message.el (message-insert-expires): New function.
11468         (message-mode-map): Add key binding.
11469         (message-mode-field-menu): Add menu entry.
11470         (message-mode): Document it.
11471         (message-make-expires-date): Use `message-make-date'.
11472
11473 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11474
11475         * message.el (message-make-expires-date): New function.
11476
11477 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * Makefile.in (list-installed-shadows): New entry.
11480         (install): Use it.
11481         (remove-installed-shadows): New entry.
11482
11483         * dgnushack.el (dgnushack-default-load-path): New variable.
11484         (dgnushack-find-lisp-shadows): New function.
11485         (dgnushack-remove-lisp-shadows): New function.
11486
11487 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11488
11489         * Makefile.in (install-el-elc): New entry.
11490         (install): Use it so that .el files are necessarily installed.
11491
11492 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11493
11494         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11495
11496 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11497
11498         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11499         function rather than the diff-mode.el package.
11500         (mm-display-external): Use with-current-buffer.
11501         (mm-viewer-completion-map, mm-viewer-completion-map):
11502         Move initialization inside declaration.
11503
11504 2005-09-29  Simon Josefsson  <jas@extundo.com>
11505
11506         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11507         autoload mail-check-payment.
11508         (spam-check-hashcash): Define unconditionally, since hashcash.el
11509         is part of Gnus now.  Ignore errors from payment checking.
11510
11511 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11512
11513         * message.el (message-bold-region, message-unbold-region): Rename
11514         from `bold-region' and `unbold-region'.
11515
11516         * message.el: Remove useless autoloads.
11517
11518 2005-09-28  Simon Josefsson  <jas@extundo.com>
11519
11520         * message.el (message-use-idna): Default to t.
11521         (message-use-idna): Test whether encoding works too.  Doc fix.
11522
11523 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11524
11525         * nntp.el (nntp-warn-about-losing-connection): Remove.
11526
11527 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11528
11529         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11530         customizable.  Change default value.
11531         (mm-uu-diff-groups-regexp): Change default value.
11532         (mm-uu-type-alist): Add doc string.
11533         (mm-uu-configure): Add doc string.  Make it interactive.
11534         (mm-uu-tex-groups-regexp): New variable.
11535         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11536         (mm-uu-type-alist): Add LaTeX documents.
11537         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11538         of "text/verbatim".
11539         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11540
11541         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11542         instead of "text/verbatim".
11543
11544         * message.el (message-mark-inserted-region)
11545         (message-mark-insert-file): Use slrn style marks when called with
11546         prefix argument.
11547
11548 2005-09-27  Simon Josefsson  <jas@extundo.com>
11549
11550         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11551
11552 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11553
11554         * message.el (message-remove-duplicates): New function.
11555         Implementation borrowed from `gnus-remove-duplicates'.
11556         (message-idna-to-ascii-rhs): Also encode idna addresses in
11557         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11558         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11559         only ask about the same idna domain once per header and also tell
11560         in what header to replace the idna domain.
11561
11562         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11563         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11564         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11565         a header is decoded and not just the last one.
11566
11567 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11570         has been decoded.
11571
11572         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11573         (mm-insert-part): Don't modify text if it has been decoded.
11574
11575         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11576         decoded.
11577
11578         * mm-view.el (mm-inline-text): Don't strip text props unless
11579         decoding enriched or richtext parts.
11580
11581 2005-09-25  Romain Francoise  <romain@orebokech.com>
11582
11583         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11584         * gnus-start.el (gnus-subscribe-interactively):
11585         * gnus-uu.el (gnus-uu-grab-articles):
11586         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11587         space.
11588
11589 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11590
11591         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11592         * mm-view.el (mm-view-pkcs7-decrypt):
11593         * gnus-sum.el (gnus-summary-limit-to-extra)
11594         (gnus-summary-respool-article, gnus-read-move-group-name):
11595         * gnus-score.el (gnus-summary-increase-score):
11596         * gnus-util.el (gnus-completing-read-with-default):
11597         * gnus-art.el (gnus-read-save-file-name)
11598         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11599         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11600         * message.el (message-check-news-header-syntax):
11601         Follow convention for reading with the minibuffer.
11602
11603 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11604
11605         * spam-report.el (spam-report-url-ping-plain):
11606         Use gnus-extended-version as User-Agent.
11607
11608         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11609         default value is nil.
11610
11611         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11612         (mm-uu-verbatim-marks-extract): New function.
11613         (mm-uu-extract): New face.
11614         (mm-uu-copy-to-buffer): Use it.
11615
11616         * spam-report.el (spam-report-gmane-ham): Renamed from
11617         `spam-report-gmane-unspam'.
11618         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11619         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11620
11621         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11622         Autoload.
11623         (spam-report-gmane-unregister-routine): Renamed
11624         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11625
11626 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11627
11628         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11629         (spam-report-gmane-unregister-routine): Add support for gmane
11630         unregistration.
11631
11632         * spam-report.el (spam-report-gmane-unspam)
11633         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11634         (spam-report-gmane): Change to take a single article and do unspam
11635         registration.
11636
11637 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11638
11639         * mm-url.el (mm-url-decode-entities): Fix regexp.
11640
11641 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11642
11643         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11644         default to nil, to be able to use Gnus at all.  If the default
11645         switches to something else, then the function should be fixed not
11646         be exceedingly slow.
11647
11648 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11649
11650         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11651         fail hard.
11652
11653         * spam-report.el: Add better Keywords line.
11654
11655         * spam.el: Add Maintainer and better Keywords line.
11656
11657 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11658
11659         * gnus-art.el (gnus-article-replace-part)
11660         (gnus-mime-replace-part): New functions.
11661         (gnus-mime-action-alist, gnus-mime-button-commands)
11662         (gnus-mime-save-part-and-strip): Added file argument.
11663         (gnus-article-part-wrapper): Added interactive argument.
11664
11665         * gnus-sum.el (gnus-summary-mime-map): Add
11666         `gnus-article-replace-part'.
11667
11668 2005-09-19  Didier Verna  <didier@xemacs.org>
11669
11670         The nnml compaction feature:
11671         * nnml.el (nnml-request-compact-group): New function.
11672         * nnml.el (nnml-request-compact): New function.
11673         * gnus-int.el (gnus-request-compact-group): New function.
11674         * gnus-int.el (gnus-request-compact): New function.
11675         * gnus-group.el (gnus-group-compact-group): New function.
11676         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11677         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11678         * gnus-srvr.el (gnus-server-compact-server): New function.
11679         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11680         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11681
11682 2005-09-18  Deepak Goel  <deego@gnufans.org>
11683
11684         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11685         format spec.
11686
11687 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11690
11691 2005-09-15  Romain Francoise  <romain@orebokech.com>
11692
11693         * message.el (message-fill-paragraph): Clarify docstring.
11694
11695 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * gnus-art.el (gnus-mime-display-part): Protect against broken
11698         MIME messages.
11699
11700 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11703         before parsing header.
11704
11705 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11706
11707         * html2text.el (html2text-replace-list): Add new entities.
11708
11709 2005-09-11  Romain Francoise  <romain@orebokech.com>
11710
11711         * message.el (message-alternative-emails): Improve docstring.
11712         (message-setup-1): Call `message-use-alternative-email-as-from'
11713         after `message-setup-hook' to give it precedence over posting
11714         styles, etc.
11715         (message-use-alternative-email-as-from): Add docstring.  Remove
11716         the original From header if present.
11717
11718         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11719         (nnml-save-mail): Use it.
11720
11721         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11722         articles.  Add new argument `silent'.
11723         (gnus-uu-mark-all): Report the total number of marked articles.
11724
11725 2005-09-10  Romain Francoise  <romain@orebokech.com>
11726
11727         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11728         (gnus-uu-mark-series): Likewise.
11729
11730 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11731
11732         * spam-report.el (spam-report-gmane): Fix generation of spam
11733         report URL.
11734
11735 2005-09-10  Simon Josefsson  <jas@extundo.com>
11736
11737         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11738         t, based on discussion on the ding list with Robert Epprecht
11739         <epprecht@solnet.ch>.
11740
11741 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11742
11743         * spam-report.el (spam-report-gmane): Make it work without
11744         X-Report-Spam header.  Gmane now only provides Archived-At.
11745         This is only used if `spam-report-gmane-use-article-number' is nil.
11746         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11747
11748         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11749         make `gnus-summary-sort-by-recipient' work with threading.
11750
11751         * nnweb.el (nnweb-google-wash-article): Print a message if article
11752         is not available.
11753
11754 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11755
11756         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11757         change.  Decode text/* parts content before displaying.
11758
11759 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11760
11761         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11762
11763 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11764
11765         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11766
11767         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11768         url-package-name, url-package-version,
11769         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11770         w3m-display-inline-images, and w3m-minor-mode-map.
11771
11772 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11773
11774         * message.el (message-tab-body-function): Fix mismatched custom type.
11775
11776         * gnus.el (gnus-group-change-level-function): Ditto.
11777
11778         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11779
11780         * gnus-art.el (gnus-signature-limit)
11781         (gnus-article-mime-part-function): Ditto.
11782
11783 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11784
11785         * mml.el (mml-mode): Silence the byte compiler.
11786
11787         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11788         using `(sit-for 0)' before moving the point to the specified part;
11789         skip unbuttonized parts.
11790         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11791         return to the summary window if gnus-auto-select-part is non-nil.
11792
11793 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11794
11795         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11796         variables.
11797         (mml-dnd-attach-file, mml-mode): Use them.
11798
11799         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11800         Make fetching article by MID work again for Google Groups.  Added
11801         FIXME concerning gnus-group-make-web-group.
11802
11803         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11804         Don't depend on Gnus by using mail-extract-address-components if
11805         gnus-extract-address-components is not bound.
11806
11807 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11808
11809         * gnus-art.el (gnus-mime-display-security): Don't display the
11810         signature, but only the signed part.
11811
11812 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11815
11816         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11817         list, not listp.
11818
11819 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11820
11821         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11822         when encoding.
11823
11824         * mm-bodies.el (mm-decode-content-transfer-encoding):
11825         De-canonicalize CRLF for all text content types, not just
11826         text/plain.
11827
11828 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11829
11830         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11831         valid article; point arrow and cursor at the MIME button.
11832
11833 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11834
11835         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11836         Suggested by Dan Christensen <jdc@uwo.ca>.
11837
11838         * mm-decode.el (mm-save-part): Enable change of prompt.
11839
11840 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11841
11842         * gnus-msg.el (gnus-inews-add-send-actions): Made
11843         `message-post-method' lambda parameter ARG `&optional'.
11844
11845 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11846
11847         * gnus-sum.el (gnus-summary-mime-map): Added
11848         gnus-article-save-part-and-strip, gnus-article-delete-part and
11849         gnus-article-jump-to-part.
11850
11851         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11852         (gnus-article-edit-part): Use it.
11853         (gnus-article-part-wrapper): Added no-handle argument.
11854         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11855         functions.
11856
11857 2005-08-29  Romain Francoise  <romain@orebokech.com>
11858
11859         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11860         docstring.
11861         (gnus-face-from-file): Likewise.
11862
11863 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11864
11865         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11866         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11867         non-nil.
11868         (gnus-auto-select-part): New variable.
11869         (gnus-article-jump-to-part): New function.
11870         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11871         (gnus-mime-delete-part): Allow selecting specified part after
11872         deleting or stripping parts.
11873         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11874         part if argument is bogus.
11875
11876 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11877
11878         * gnus-art.el (w3m-minor-mode-map):
11879         * gnus-spec.el (gnus-newsrc-file-version):
11880         * gnus-util.el (nnmail-active-file-coding-system)
11881         (gnus-original-article-buffer, gnus-user-agent):
11882         * gnus.el (gnus-ham-process-destinations)
11883         (gnus-parameter-ham-marks-alist)
11884         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11885         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11886         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11887         * mm-decode.el (gnus-current-window-configuration):
11888         * mm-extern.el (gnus-article-mime-handles):
11889         * mm-url.el (url-current-object, url-package-name)
11890         (url-package-version):
11891         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11892         (smime-keys, w3m-cid-retrieve-function-alist)
11893         (w3m-current-buffer, w3m-display-inline-images)
11894         (w3m-minor-mode-map):
11895         * mml-smime.el (gnus-extract-address-components):
11896         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11897         (gnus-newsrc-hashtb, message-default-charset)
11898         (message-deletable-headers, message-options)
11899         (message-posting-charset, message-required-mail-headers)
11900         (message-required-news-headers):
11901         * mml1991.el (mc-pgp-always-sign):
11902         * mml2015.el (mc-pgp-always-sign):
11903         * nnheader.el (nnmail-extra-headers):
11904         * rfc1843.el (gnus-decode-encoded-word-function)
11905         (gnus-decode-header-function, gnus-newsgroup-name):
11906         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11907
11908 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11909
11910         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11911         the end of the date treatments.
11912
11913 2005-08-15  Simon Josefsson  <jas@extundo.com>
11914
11915         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11916         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11917         Capello and Romain Francoise.
11918         (pgg-fetch-key-function): Removed, not used?
11919         (pgg-insert-url-with-w3): Require url, to get
11920         url-insert-file-contents regardless of where it is defined.
11921
11922 2005-08-13  Romain Francoise  <romain@orebokech.com>
11923
11924         * message.el (message-cite-original-1): New function.
11925         (message-cite-original): Use it.
11926         (message-cite-original-without-signature): Ditto.
11927
11928 2005-08-08  Romain Francoise  <romain@orebokech.com>
11929
11930         * message.el (message-yank-empty-prefix): New variable.
11931         (message-indent-citation): Use it.
11932         (message-cite-original-without-signature): Respect X-No-Archive.
11933
11934 2005-08-08  Simon Josefsson  <jas@extundo.com>
11935
11936         * pgg.el: Autoload url-insert-file-contents instead of loading
11937         w3/url.
11938         (pgg-insert-url-with-w3): Don't load url here.
11939
11940 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11941
11942         * message.el (message-kill-to-signature): Don't insert newline at
11943         bol.
11944         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11945
11946 2005-08-06  Romain Francoise  <romain@orebokech.com>
11947
11948         * message.el (message-user-fqdn): Fix typo in docstring.
11949
11950 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11951
11952         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11953
11954         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11955
11956 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11957
11958         * mm-bodies.el (mm-encode-body): Use coding system rather than
11959         charset to encode text.
11960
11961         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11962         number of charsets if utf-8 is available (XEmacs).
11963
11964 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11965
11966         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11967         taken from `gnus-button-mid-or-mail-regexp'.
11968         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11969         (gnus-button-alist): Improve regexp for domain part of the MIDs
11970         for news:localpart@domain buttons.
11971         (gnus-button-ctan-directory-regexp): Update.
11972
11973 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * sieve-manage.el (sieve-manage-interactive-login): Use
11976         make-local-variable rather than make-variable-buffer-local.
11977         (sieve-manage-open): Ditto.
11978         (sieve-manage-authenticate): Ditto.
11979
11980         * mml.el (mml-generate-mime-1): Make the content type default to
11981         text/plain if the filename is not specified.
11982
11983 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11984
11985         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11986         instead of insert-buffer.
11987
11988         * message.el (message-yank-original): Ditto; set the mark at the
11989         end of the yanked message.
11990
11991 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11992
11993         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11994         lines to scroll rather than to stop it.
11995
11996         * mml.el (mml-generate-default-type): Add doc string.
11997         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11998         default to application/octet-stream when determining the content
11999         type if it is not specified for the part or the mml contents; add
12000         a comment about mml-generate-default-type.
12001
12002 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12003
12004         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12005         make it default to application/octet-stream when determining the
12006         content type if it is not specified for the external contents.
12007
12008 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12009
12010         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12011         segmented parameter but also other parameters might be there.
12012
12013 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * mm-decode.el (mm-display-external): Delete temp file, directory
12016         and buffer immediately if the external process is exited.
12017
12018 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12019
12020         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12021         fewer lines than that of scroll-margin.
12022         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12023
12024 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12025
12026         * gnus-art.el (gnus-article-next-page): Revert.
12027         (gnus-article-beginning-of-window): New macro.
12028         (gnus-article-next-page-1): Use it.
12029         (gnus-article-prev-page): Ditto.
12030         (gnus-article-edit-part): Use insert-buffer-substring instead of
12031         insert-buffer.
12032         (gnus-article-edit-exit): Ditto.
12033
12034         * gnus-util.el (gnus-beginning-of-window): Remove.
12035         (gnus-end-of-window): Remove.
12036
12037         * lpath.el: Don't bind header-line-format and scroll-margin.
12038
12039 2005-07-25  Simon Josefsson  <jas@extundo.com>
12040
12041         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12042         to have the url package without w3.  Reported by Daiki Ueno
12043         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12044
12045 2005-07-20  Didier Verna  <didier@xemacs.org>
12046
12047         * gnus-diary.el: Remove the description comment (nndiary is now
12048         properly documented in the Gnus manual).
12049         Fix the spelling of "Back End".
12050         * nndiary.el: Ditto.
12051         Fix the copyright notice.
12052
12053 2005-07-18  Romain Francoise  <romain@orebokech.com>
12054
12055         * gnus-sum.el (gnus-summary-to-prefix)
12056         (gnus-summary-newsgroup-prefix): New variables.
12057         (gnus-summary-from-or-to-or-newsgroups): Use them.
12058
12059 2005-07-17  Romain Francoise  <romain@orebokech.com>
12060
12061         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12062         space as it's generally not especially interesting to the user.
12063
12064 2005-07-16  Romain Francoise  <romain@orebokech.com>
12065
12066         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12067         nil to avoid prompting and file modification if one of the
12068         messages at the top of the nnfolder file contains a copyright
12069         notice.
12070         Update copyright notice.
12071
12072         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12073         instead of `current-time-string' as the latter creates a time
12074         string that is not RFC 2822 compliant (it lacks the zone).
12075         Update copyright notice.
12076
12077 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12078
12079         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12080         for text/rtf.  Display default in prompt.  Pass default for M-n.
12081
12082         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12083
12084 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12085
12086         * gnus-msg.el (gnus-button-mailto): Remove
12087         save-selected-window-window hackery because it relies on
12088         save-selected-window internals.
12089
12090 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12091
12092         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12093         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12094         (gnus-article-prev-page): Ditto.
12095
12096         * gnus-util.el (gnus-beginning-of-window): New function.
12097         (gnus-end-of-window): New function.
12098
12099         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12100
12101 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12102
12103         * gnus-score.el (gnus-score-edit-all-score): Set
12104         gnus-score-edit-exit-function to gnus-score-edit-done and call
12105         gnus-message.
12106
12107 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12108
12109         * gnus-msg.el (gnus-button-mailto): Remove
12110         save-selected-window-window hackery because it relies on
12111         save-selected-window internals.
12112
12113 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12114
12115         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12116         add-minor-mode.
12117         (gnus-binary-mode): Ditto.
12118
12119         * gnus-topic.el (gnus-topic-mode): Ditto.
12120
12121 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12122
12123         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12124         (gnus-article-prev-page): Take scroll-margin into consideration.
12125
12126 2005-07-04  Lute Kamstra  <lute@gnu.org>
12127
12128         Update FSF's address in GPL notices.
12129
12130 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12131
12132         * gnus.el (gnus-exit):
12133         * gnus-group.el (gnus-group-icons):
12134         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12135
12136         * gnus-nocem.el (gnus-nocem):
12137         * message.el (message-various, message-buffers, message-sending)
12138         (message-interface, message-forwarding, message-insertion)
12139         (message-headers, message-news, message-mail):
12140         * pgg-gpg.el (pgg-gpg):
12141         * pgg-parse.el (pgg-parse):
12142         * pgg-pgp.el (pgg-pgp):
12143         * pgg-pgp5.el (pgg-pgp5):
12144         * pop3.el (pop3): Finish `defgroup' description with period.
12145
12146 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12147
12148         * gnus-art.el (article-display-face): Improve the efficiency.
12149         (article-display-x-face): Ditto; remove grey x-face stuff.
12150
12151 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12152
12153         * gnus-art.el (article-display-face): Correct the position in
12154         which Faces are inserted.
12155
12156 2005-06-29  Didier Verna  <didier@xemacs.org>
12157
12158         * gnus-art.el (article-display-face): Display faces in correct
12159         order.
12160
12161 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12162
12163         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12164         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12165         (gnus-nocem-check-article): Fetch the Type header.
12166         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12167         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12168         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12169         make sure gnus-nocem-hashtb is initialized.
12170         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12171         (gnus-nocem-unwanted-article-p): Ditto.
12172
12173         * pgg.el (pgg-verify): Return the verification result.
12174
12175 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12176
12177         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12178         is ascii.
12179
12180 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12181
12182         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12183         `show-nonbreak-escape'.
12184
12185 2005-06-23  Lute Kamstra  <lute@gnu.org>
12186
12187         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12188
12189         * dig.el (dig-mode):
12190         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12191
12192 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12193
12194         * nnimap.el (nnimap-split-download-body): Fix spellings.
12195
12196 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12197
12198         * gnus-art.el (gnus-article-encrypt-body):
12199         * gnus-cus.el (gnus-score-customize):
12200         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12201         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12202
12203 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12204
12205         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12206         header by looking for magic "MII" at the beginnig.
12207
12208 2005-06-16  Miles Bader  <miles@gnu.org>
12209
12210         * gnus-xmas.el (gnus-xmas-group-startup-message):
12211         Use renamed gnus-splash face.
12212
12213         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12214         (assistant-field-face): New backward-compatibility alias for renamed
12215         face.
12216         (assistant-render-text): Use renamed assistant-field face.
12217
12218         * spam.el (spam): Remove "-face" suffix from face name.
12219         (spam-face): New backward-compatibility alias for renamed face.
12220         (spam-face, spam-initialize): Use renamed spam face.
12221
12222         * message.el (message-header-to, message-header-cc)
12223         (message-header-subject, message-header-newsgroups)
12224         (message-header-other, message-header-name)
12225         (message-header-xheader, message-separator, message-cited-text)
12226         (message-mml): Remove "-face" suffix from face names.
12227         (message-header-to-face, message-header-cc-face)
12228         (message-header-subject-face, message-header-newsgroups-face)
12229         (message-header-other-face, message-header-name-face)
12230         (message-header-xheader-face, message-separator-face)
12231         (message-cited-text-face, message-mml-face):
12232         New backward-compatibility aliases for renamed faces.
12233         (message-font-lock-keywords): Use renamed message faces.
12234
12235         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12236         (sieve-test-commands, sieve-tagged-arguments):
12237         Remove "-face" suffix from face names.
12238         (sieve-control-commands-face, sieve-action-commands-face)
12239         (sieve-test-commands-face, sieve-tagged-arguments-face):
12240         New backward-compatibility aliases for renamed faces.
12241         (sieve-control-commands-face, sieve-action-commands-face)
12242         (sieve-test-commands-face, sieve-tagged-arguments-face):
12243         Use renamed sieve faces.
12244
12245         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12246         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12247         (gnus-group-news-3-empty, gnus-group-news-4)
12248         (gnus-group-news-4-empty, gnus-group-news-5)
12249         (gnus-group-news-5-empty, gnus-group-news-6)
12250         (gnus-group-news-6-empty, gnus-group-news-low)
12251         (gnus-group-news-low-empty, gnus-group-mail-1)
12252         (gnus-group-mail-1-empty, gnus-group-mail-2)
12253         (gnus-group-mail-2-empty, gnus-group-mail-3)
12254         (gnus-group-mail-3-empty, gnus-group-mail-low)
12255         (gnus-group-mail-low-empty, gnus-summary-selected)
12256         (gnus-summary-cancelled, gnus-summary-high-ticked)
12257         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12258         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12259         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12260         (gnus-summary-low-undownloaded)
12261         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12262         (gnus-summary-low-unread, gnus-summary-normal-unread)
12263         (gnus-summary-high-read, gnus-summary-low-read)
12264         (gnus-summary-normal-read, gnus-splash):
12265         Remove "-face" suffix from face names.
12266         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12267         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12268         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12269         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12270         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12271         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12272         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12273         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12274         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12275         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12276         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12277         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12278         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12279         (gnus-summary-normal-ticked-face)
12280         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12281         (gnus-summary-normal-ancient-face)
12282         (gnus-summary-high-undownloaded-face)
12283         (gnus-summary-low-undownloaded-face)
12284         (gnus-summary-normal-undownloaded-face)
12285         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12286         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12287         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12288         (gnus-splash-face):
12289         New backward-compatibility aliases for renamed faces.
12290         (gnus-group-startup-message): Use renamed gnus faces.
12291
12292         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12293         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12294         (gnus-server-agent): Remove "-face" suffix from face names.
12295         (gnus-server-agent-face, gnus-server-opened-face)
12296         (gnus-server-closed-face, gnus-server-denied-face)
12297         (gnus-server-offline-face):
12298         New backward-compatibility aliases for renamed faces.
12299         (gnus-server-agent-face, gnus-server-opened-face)
12300         (gnus-server-closed-face, gnus-server-denied-face)
12301         (gnus-server-offline-face): Use renamed gnus faces.
12302
12303         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12304         Remove "-face" suffix from face names.
12305         (gnus-picon-xbm-face, gnus-picon-face):
12306         New backward-compatibility aliases for renamed faces.
12307
12308         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12309         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12310         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12311         (gnus-cite-11): Remove "-face" suffix from face names.
12312         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12313         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12314         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12315         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12316         New backward-compatibility aliases for renamed faces.
12317         (gnus-cite-attribution-face, gnus-cite-face-list)
12318         (gnus-article-boring-faces): Use renamed gnus faces.
12319
12320         * gnus-art.el (gnus-signature, gnus-header-from)
12321         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12322         (gnus-header-content): Remove "-face" suffix from face names.
12323         (gnus-signature-face, gnus-header-from-face)
12324         (gnus-header-subject-face, gnus-header-newsgroups-face)
12325         (gnus-header-name-face, gnus-header-content-face):
12326         New backward-compatibility aliases for renamed faces.
12327         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12328
12329         * gnus-sum.el (gnus-summary-selected-face)
12330         (gnus-summary-highlight): Use renamed gnus faces.
12331         * gnus-group.el (gnus-group-highlight): Likewise.
12332
12333 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12334
12335         * gnus-sieve.el (gnus-sieve-article-add-rule):
12336         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12337         * spam-stat.el (spam-stat-buffer-change-to-spam)
12338         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12339
12340         * message.el (message-is-yours-p):
12341         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12342
12343 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * mm-view.el (mm-inline-text): Withdraw the last change.
12346
12347 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12348
12349         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12350         executing enriched-decode.
12351
12352 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12355         charset of tar files.
12356
12357 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12358
12359         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12360
12361 2005-06-04  Lute Kamstra  <lute@gnu.org>
12362
12363         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12364         information is never recorded.
12365
12366 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12367
12368         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12369
12370 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12371
12372         * pop3.el (pop3-apop): Run md5 in the binary mode.
12373
12374         * starttls.el (starttls-set-process-query-on-exit-flag):
12375         Use eval-and-compile.
12376
12377 2005-05-31  Simon Josefsson  <jas@extundo.com>
12378
12379         * smime.el (smime-replace-in-string): Define.
12380         (smime-cert-by-ldap-1): Use it.
12381
12382 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * gnus-art.el (article-display-x-face): Replace
12385         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12386
12387         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12388         set-process-query-on-exit-flag or process-kill-without-query.
12389
12390         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12391         loop instead of replace-regexp.
12392
12393         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12394         instead of process-kill-without-query if it is available.
12395
12396         * lpath.el: Fbind ldap-search-entries.
12397
12398         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12399         instead of find-file-hooks if it is available.
12400
12401         * mml1991.el: Bind pgg-default-user-id when compiling.
12402
12403         * mml2015.el: Bind pgg-default-user-id when compiling.
12404
12405         * nndraft.el (nndraft-request-associate-buffer):
12406         Use write-contents-functions instead of write-contents-hooks if it is
12407         available.
12408
12409         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12410         instead of find-file-hooks if it is available.
12411
12412         * nntp.el (nntp-open-connection): Replace
12413         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12414         (nntp-open-ssl-stream): Ditto.
12415         (nntp-open-tls-stream): Ditto.
12416
12417         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12418         set-process-query-on-exit-flag or process-kill-without-query.
12419         (starttls-open-stream-gnutls): Use it instead of
12420         process-kill-without-query.
12421         (starttls-open-stream): Ditto.
12422
12423 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12424
12425         * smime.el (smime-cert-by-ldap-1): Don't use
12426         replace-regexp-in-string.
12427
12428 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12429
12430         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12431
12432         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12433         in PEM format.  Adjust to the XEmacs compability.
12434
12435 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12436
12437         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12438         by `string-to-number'.
12439         * gnus-agent.el (gnus-agent-regenerate-group)
12440         (gnus-agent-fetch-articles): Ditto.
12441         * gnus-art.el (gnus-button-fetch-group): Ditto.
12442         * gnus-cache.el (gnus-cache-generate-active)
12443         (gnus-cache-articles-in-group): Ditto.
12444         * gnus-group.el (gnus-group-set-current-level)
12445         (gnus-group-insert-group-line): Ditto.
12446         * gnus-score.el (gnus-score-set-expunge-below)
12447         (gnus-score-set-mark-below, gnus-summary-score-effect)
12448         (gnus-summary-score-entry): Ditto.
12449         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12450         (gnus-soup-pack): Ditto.
12451         * gnus-spec.el (gnus-xmas-format): Ditto.
12452         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12453         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12454         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12455         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12456         * nndb.el (nndb-get-remote-expire-response): Ditto.
12457         * nndiary.el (nndiary-parse-schedule-value)
12458         (nndiary-string-to-number, nndiary-request-replace-article)
12459         (nndiary-request-article): Ditto.
12460         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12461         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12462         * nneething.el (nneething-make-head): Ditto.
12463         * nnfolder.el (nnfolder-request-article)
12464         (nnfolder-retrieve-headers): Ditto.
12465         * nnheader.el (nnheader-file-to-number): Ditto.
12466         * nnkiboze.el (nnkiboze-request-article): Ditto.
12467         * nnmail.el (nnmail-process-unix-mail-format)
12468         (nnmail-process-babyl-mail-format): Ditto.
12469         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12470         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12471         (nnmh-request-create-group, nnmh-request-list-1)
12472         (nnmh-request-group, nnmh-request-article): Ditto.
12473         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12474         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12475         * nnsoup.el (nnsoup-make-active): Ditto.
12476         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12477         * nntp.el (nntp-find-group-and-number)
12478         (nntp-retrieve-headers-with-xover): Ditto.
12479         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12480         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12481         (pgg-format-key-identifier): Ditto.
12482         * pop3.el (pop3-last, pop3-stat): Ditto.
12483         * qp.el (quoted-printable-decode-region): Ditto.
12484
12485         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12486         of concat.
12487
12488 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12489
12490         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12491
12492         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12493
12494         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12495
12496         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12497
12498         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12499
12500         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12501
12502         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12503         (gnus-carpal-mode): Ditto.
12504
12505         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12506         (gnus-browse-mode): Ditto.
12507
12508         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12509
12510         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12511
12512 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12513
12514         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12515
12516 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12517
12518         * gnus-util.el (gnus-run-mode-hooks): New function.
12519
12520         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12521
12522         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12523         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12524
12525 2005-05-27  Lute Kamstra  <lute@gnu.org>
12526
12527         * dns-mode.el (dns-mode): Specify customization group.
12528
12529 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12530
12531         * gnus-agent.el (gnus-agent-make-mode-line-string):
12532         Use mode-line-highlight as mouse-face.
12533
12534 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12535
12536         * canlock.el (canlock): Change the parent group to news.
12537
12538         * deuglify.el (gnus-outlook-deuglify): Add :group.
12539
12540         * dig.el (dig): Add :group.
12541
12542         * dns-mode.el (dns-mode): Add :group.
12543
12544         * encrypt.el (encrypt): Add :group.
12545
12546         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12547         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12548         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12549         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12550         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12551
12552         * gnus-diary.el (gnus-diary): Add :group.
12553
12554         * gnus.el (gnus-group-news-1-face): Add :group.
12555         (gnus-group-news-1-empty-face): Ditto.
12556         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12557         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12558         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12559         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12560         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12561         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12562         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12563         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12564         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12565         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12566         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12567         (gnus-summary-high-ticked-face): Ditto.
12568         (gnus-summary-low-ticked-face): Ditto.
12569         (gnus-summary-normal-ticked-face): Ditto.
12570         (gnus-summary-high-ancient-face): Ditto.
12571         (gnus-summary-low-ancient-face): Ditto.
12572         (gnus-summary-normal-ancient-face): Ditto.
12573         (gnus-summary-high-undownloaded-face): Ditto.
12574         (gnus-summary-low-undownloaded-face): Ditto.
12575         (gnus-summary-normal-undownloaded-face): Ditto.
12576         (gnus-summary-high-unread-face): Ditto.
12577         (gnus-summary-low-unread-face): Ditto.
12578         (gnus-summary-normal-unread-face): Ditto.
12579         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12580         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12581
12582         * hashcash.el (hashcash): New custom group.
12583         (hashcash-default-payment): Add :group.
12584         (hashcash-payment-alist): Ditto.
12585         (hashcash-default-accept-payment): Ditto.
12586         (hashcash-accept-resources): Ditto.
12587         (hashcash-path): Ditto.
12588         (hashcash-extra-generate-parameters): Ditto.
12589         (hashcash-double-spend-database): Ditto.
12590         (hashcash-in-news): Ditto.
12591
12592         * message.el (message-minibuffer-local-map): Add :group.
12593
12594         * netrc.el (netrc): Add :group.
12595
12596         * sieve-manage.el (sieve-manage-log): Add :group.
12597         (sieve-manage-default-user): Diito.
12598         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12599         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12600         (sieve-manage-authenticators): Ditto.
12601         (sieve-manage-authenticator-alist): Ditto.
12602         (sieve-manage-default-port): Ditto.
12603
12604         * sieve-mode.el (sieve-control-commands-face): Add :group.
12605         (sieve-action-commands-face): Ditto.
12606         (sieve-test-commands-face): Ditto.
12607         (sieve-tagged-arguments-face): Ditto.
12608
12609         * smime.el (smime): Add :group.
12610
12611         * spam-report.el (spam-report): Add :group.
12612
12613         * spam.el (spam, spam-face): Add :group.
12614
12615 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12616
12617         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12618         return \n.\n.\n at the end of articles.  Protect against that.
12619         (nntp-with-open-group): Allow debugging.
12620
12621         * nnheader.el (mail-header-set-extra): Make into a function
12622         because I just could't understand how to quote the list properly.
12623
12624         * dns.el (query-dns-cached): New function.
12625
12626 2005-05-26  Lute Kamstra  <lute@gnu.org>
12627
12628         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12629
12630 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12631
12632         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12633
12634         * gnus-art.el: Don't autoload mail-extract-address-components.
12635
12636         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12637         eval-and-compile to evaluate it.
12638
12639         * hashcash.el: Don't autoload executable-find.
12640
12641         * nndb.el: Don't declare the nndb back end two or more times; don't
12642         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12643
12644         * nntp.el: Autoload format-spec instead of format; use
12645         eval-and-compile to evaluate autoload forms.
12646
12647 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12648
12649         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12650
12651 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12652
12653         * gnus.el (gnus-version-number): Bump version.
12654
12655 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12656
12657         * gnus.el: No Gnus v0.3 is released.
12658
12659 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12660
12661         * lpath.el (featurep): Bind show-nonbreak-escape.
12662
12663 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * gnus-art.el (gnus-article-edit-part): Disable undo.
12666
12667 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12670         gnus-article-date-lapsed-new-header is t if date timer is active;
12671         skip headers in which the original date value is empty.
12672         (gnus-article-save-original-date): Redefine it as a macro.
12673         (gnus-display-mime): Use it.
12674
12675 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12676
12677         * gnus-art.el (article-date-ut): Support converting date in
12678         forwarded parts as well.
12679         (gnus-article-save-original-date): New function.
12680         (gnus-display-mime): Use it.
12681
12682 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12683
12684         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12685         enclosure element of <item>.
12686
12687 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12688
12689         * message.el (message-kill-buffer-query): Renamed from
12690         `message-kill-buffer-query-if-modified'.  Added :version.
12691
12692 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12695         window layout.
12696
12697 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12698
12699         * mml.el: Autoload dnd when compiling.
12700
12701 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12702
12703         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12704         x-dnd-*.
12705
12706 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12707
12708         * qp.el (quoted-printable-encode-region): Save excursion.
12709
12710 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12711
12712         * message.el (message-kill-buffer-query-if-modified): Add new variable
12713         so the user can kill a modified message buffer quickly.
12714         (message-kill-buffer): Use it.
12715
12716 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * lpath.el: Fbind display-time-event-handler; don't fbind
12719         string-to-multibyte.
12720
12721         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12722
12723 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12726         contained in text because xml.el decodes entities) with LFs.
12727
12728 2005-04-11  Lute Kamstra  <lute@gnu.org>
12729
12730         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12731         differently.
12732
12733 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12734
12735         * mm-util.el (mm-detect-coding-region): Typo.
12736
12737 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12740
12741 2005-04-06  Deepak Goel  <deego@gnufans.org>
12742
12743         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12744         user-function allow user modifications of the scores.
12745         (spam-stat-score-buffer-user): New function, to allow
12746         user-computed modifications to the score.
12747         (spam-stat-score-buffer-user-functions): List of additional
12748         scoring functions.
12749         (spam-stat-error-holder): Global temporary error holder.
12750         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12751         variable.
12752
12753 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12754
12755         * gnus-registry.el (gnus-registry-clean-empty-function)
12756         (gnus-registry-trim, gnus-registry-fetch-groups)
12757         (gnus-registry-delete-group): Groups that match
12758         `gnus-registry-ignored-groups' are removed from the registry
12759         entries, not just ignored for splitting.  This helps clean up the
12760         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12761         to get all the groups a message ID is in.
12762
12763         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12764         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12765         (spam-stat-score-buffer-user-functions): Add :number custom type.
12766
12767 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12770         argument in XEmacs.
12771
12772         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12773         (nnrss-request-group): Decode group name first.
12774         (nnrss-request-article): Make a text/plain article if mml-to-mime
12775         failed.
12776         (nnrss-get-encoding): Return a compatible encoding according to
12777         nnrss-compatible-encoding-alist.
12778         (nnrss-find-el): Use consp instead of listp.
12779         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12780
12781 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12784         which Emacs 20 doesn't support.
12785         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12786
12787 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12788
12789         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12790         silence the byte compiler inside the defun.
12791
12792         * gnus-demon.el (parse-time-string): Add autoload.
12793
12794         * gnus-delay.el (parse-time-string): Add autoload.
12795
12796         * gnus-art.el (parse-time-string): Add autoload.
12797
12798         * nnultimate.el (parse-time): Require for `parse-time-string'.
12799
12800 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12801
12802         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12803
12804         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12805
12806         * smime.el (smime-ldap-host-list): Add :version.
12807
12808 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12809
12810         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12811         pass it to `gnus-browse-read-group'.
12812         (gnus-browse-read-group): Add NUMBER argument and pass it to
12813         `gnus-group-read-ephemeral-group'.
12814
12815         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12816         argument and pass it to `gnus-group-read-group'.
12817
12818 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12819
12820         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12821         mm-xemacs-find-mime-charset-1 if we have the mule feature
12822         available at runtime.
12823
12824 2005-03-25  Werner Lemberg  <wl@gnu.org>
12825
12826         * nnmaildir.el: Replace `illegal' with `invalid'.
12827
12828 2005-03-23  Lute Kamstra  <lute@gnu.org>
12829
12830         * time-date.el: Add comment on time value formats.
12831         Don't require parse-time.
12832         (with-decoded-time-value): New macro.
12833         (encode-time-value): New function.
12834         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12835         (days-to-time): Return a valid time value when arg is huge.
12836         (time-since): Use time-subtract.
12837         (time-to-number-of-days): Use time-to-seconds.
12838
12839 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12840
12841         * gnus-start.el (gnus-display-time-event-handler):
12842         Check display-time-timer at runtime rather than only at load time
12843         in case display-time-mode is turned off in the mean time.
12844
12845 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12846
12847         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12848         used.
12849
12850         * nneething.el (nneething-map-file-directory): Derive from
12851         `gnus-directory'.
12852
12853         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12854         the To/Cc button.
12855
12856 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12857
12858         * nnmaildir.el (nnmaildir-request-accept-article):
12859         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12860
12861 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12862
12863         * gnus-async.el: Require timer-funcs at compile time when in
12864         XEmacs for `run-with-idle-timer'.
12865
12866 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12867
12868         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12869         autoloaded function.
12870
12871 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12872
12873         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12874
12875 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12876
12877         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12878
12879 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12880
12881         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12882         gnus-expert-user to default.
12883
12884 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12885
12886         * nnimap.el (nnimap-open-server): Ditto.
12887
12888         * imap.el (imap-authenticate): Fix typo.
12889
12890 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12891
12892         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12893         buffer (since IMAP server might return FETCH response out of
12894         order, and the nntp buffer must be sorted).
12895
12896 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12897
12898         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12899         comparison on string.
12900
12901         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12902         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12903         (gnus-agent-summary-fetch-series): Modified to protect against
12904         gnus-agent-summary-fetch-group clearing processable flags.
12905         (gnus-agent-synchronize-group-flags): Update live group buffer as
12906         synchronization may occur due to the user toggle the plugged
12907         status.
12908         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12909         successfully downloaded.
12910         (gnus-agent-expire-group-1): Avoid using markers when the overview
12911         is in ascending order; greatly improves performance.
12912         (gnus-agent-regenerate-group): Use
12913         gnus-agent-synchronize-group-flags to reset read status in both
12914         gnus and server.
12915         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12916
12917 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12918
12919         * message.el: Don't autoload former message-utils variables.
12920         (message-strip-subject-trailing-was): Change doc string.
12921
12922         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12923         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12924         (nnweb-google-search): Add "hl=en" here.
12925         (nnweb-google-parse-1, nnweb-google-create-mapping):
12926         Don't hardcode URL.
12927
12928 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12929
12930         * message.el (message-get-reply-headers, message-followup):
12931         Mention related variables `message-use-followup-to' and
12932         `message-use-mail-followup-to', in the information buffer.
12933
12934         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12935         of broken groups(-beta).google.com.
12936
12937 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12938
12939         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12940         parameter to invoked gnus-request-move-article; remove the
12941         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12942         all at once instead of once per article.
12943         (gnus-summary-remove-process-mark): Accept a list of articles as
12944         well as a single article for processing.
12945
12946         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12947         parameter.
12948
12949         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12950
12951         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12952
12953         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12954         parameter.
12955
12956         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12957         parameter.
12958
12959         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12960         parameter and remove the gnus-sum-hint-move-is-internal variable.
12961
12962         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12963         parameter.
12964
12965         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12966         parameter.
12967
12968         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12969         parameter.
12970
12971         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12972
12973         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12974         parameter.
12975
12976         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12977         parameter.
12978
12979 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12980
12981         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12982         a more conservative way.
12983
12984 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12985
12986         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12987         buffer, so it moves the window's cursor.
12988
12989 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12990
12991         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12992         `mm-dissect-multipart' and receive the from field as an (optional)
12993         argument from `mm-dissect-multipart'.
12994         (mm-dissect-multipart): Receive the from field as an argument and
12995         pass it on when we call `mm-dissect-buffer' on MIME parts.
12996         Fixes verification/decryption of signed/encrypted MIME parts.
12997
12998 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12999
13000         * gnus-sum.el (gnus-summary-move-article): Set
13001         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13002         whatever it calls (right now, only nnimap-request-move article
13003         respects it).
13004
13005         * nnimap.el (nnimap-request-move-article): When
13006         gnus-sum-hint-move-is-internal is set, don't do the extra
13007         nnimap-request-article.
13008
13009 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13010
13011         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13012
13013         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13014         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13015
13016         * gnus-sum.el (gnus-summary-caesar-message):
13017         Apply `gnus-treat-article' after rotation.
13018
13019         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13020         doc string.
13021
13022 2005-02-22  Simon Josefsson  <jas@extundo.com>
13023
13024         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13025         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13026         <arne@arnested.dk>.
13027         (encrypt): Add password-cache and password-cache-expiry as group
13028         members.
13029
13030 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13031
13032         * smime.el (smime-ldap-host-list): Doc fix.
13033         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13034         cache) password.
13035         (smime-sign-region): Use it.
13036         (smime-decrypt-region): Use it.
13037         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13038         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13039         fails.
13040         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13041         certificate from DER to PEM format rather than calling openssl.
13042
13043         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13044
13045         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13046         for signing/encryption.
13047
13048         * mml.el (mml-parse-1): Use them.
13049
13050 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13051
13052         * nnrss.el (nnrss-verbose): Removed.
13053         (nnrss-request-group): Use `nnheader-message' instead.
13054
13055 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13056
13057         * nnrss.el (nnrss-verbose): New variable.
13058         (nnrss-request-group): Make it say nnrss is requesting a group.
13059
13060 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13061
13062         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13063         Handle news URL with given port correctly.
13064
13065 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13068         containing special characters.
13069
13070         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13071
13072         * mml.el (mime-to-mml): Ditto.
13073
13074         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13075         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13076         (rfc2047-decode-region): Quote decoded words containing special
13077         characters when rfc2047-quote-decoded-words-containing-tspecials
13078         is non-nil.
13079
13080 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13081
13082         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13083
13084         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13085
13086 2005-02-15  Simon Josefsson  <jas@extundo.com>
13087
13088         * nnimap.el (nnimap-debug): Doc fix.
13089
13090         * imap.el (imap-debug): Doc fix.
13091
13092 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13093
13094         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13095
13096 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13097
13098         * gnus.el (spam-contents): Improve docs for spam-contents
13099         parameter in its variable incarnation.
13100
13101 2005-02-14  Simon Josefsson  <jas@extundo.com>
13102
13103         * smime-ldap.el: Use require instead of load-library for ldap.
13104         (smime-ldap-search): Indent.
13105         (smime-ldap-search-internal): Shorten line.
13106
13107         * smime.el (smime-cert-by-dns): Add doc-string.
13108         (smime-cert-by-ldap-1): Indent.
13109
13110         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13111         mml-smime-get-dns-ldap.
13112         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13113
13114 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13115
13116         * smime.el: Require smime-ldap.
13117         (smime-ldap-host-list): New variable.
13118         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13119
13120         * mml-smime.el (mml-smime-encrypt-query): New function.
13121         (mml-smime-encrypt-query): Use it.
13122
13123         * smime-ldap.el: New file.
13124
13125 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13128
13129 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13130
13131         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13132         argument in doc string.  Make query for type more clear.
13133
13134 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13135
13136         * gnus.el (gnus-group-startup-message): Search for gnus images in
13137         etc/images/gnus.
13138         * mm-util.el (mm-image-load-path): Likewise.
13139         * smiley.el (smiley-data-directory): Search for smilies in
13140         etc/images/smilies.
13141
13142 2005-02-09  Kim F. Storm  <storm@cua.dk>
13143
13144         Change Emacs release version from 21.4 to 22.1 throughout.
13145         Change Emacs development version from 21.3.50 to 22.0.50.
13146
13147 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13148
13149         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13150
13151         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13152         non-Mule XEmacs as well.
13153         (mm-decompress-buffer): Signal an error intentionally if it does
13154         not decompress compressed data because auto-compression-mode is
13155         disabled.
13156
13157 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13158
13159         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13160         an ID in the registry even if it has no groups.
13161
13162 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13165         merge it into mm-decompress-buffer.
13166         (gnus-mime-copy-part): Use the MIME part charset, the value which
13167         a user specified or gnus-newsgroup-charset for decoding, like
13168         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13169         save-buffer what was used.  Suggested by Kevin Ryde
13170         <user42@zip.com.au>.
13171         (gnus-mime-inline-part): Allow the name parameter as well as the
13172         filename parameter; force decompressing of compressed data; always
13173         display contents being not decoded as unibyte.
13174
13175         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13176         as well as the filename parameter.
13177
13178         * mm-util.el (mm-decompress-buffer): Merge
13179         gnus-mime-jka-compr-maybe-uncompress.
13180         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13181         of compressed data.
13182
13183 2005-02-08  Simon Josefsson  <jas@extundo.com>
13184
13185         * imap.el (imap-log): Doc fix.
13186
13187 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13190         the coding cookies; decompress compressed parts.
13191
13192         * mml.el (mml-generate-mime-1): Add the charset parameter according
13193         to the value which a user specified manually or the coding cookie.
13194
13195         * mm-util.el (mm-string-to-multibyte): New function.
13196         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13197         (mm-coding-system-to-mime-charset): New function.
13198         (mm-decompress-buffer): New function.
13199         (mm-find-buffer-file-coding-system): New function.
13200
13201         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13202         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13203         parts.
13204
13205 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13206
13207         * mm-view.el (mm-display-inline-fontify): Decode a part according
13208         to the charset parameter.
13209
13210 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13213         prefix arg is neither nil nor a number, as info specifies.
13214
13215 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13216
13217         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13218         timestamps.
13219
13220 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13221
13222         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13223         groups error checking and notify user.
13224
13225 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13226
13227         * message.el (message-send-mail-function): Check existence of
13228         sendmail-program first before using default value
13229         `message-send-mail-with-sendmail'.  Otherwise use more generic
13230         `smtpmail-send-it'.
13231
13232 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * nntp.el (nntp-request-update-info): Always return nil.
13235
13236 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13237
13238         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13239
13240 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13241
13242         * message.el (message-beginning-of-line): Change the behavior when
13243         invoked between BOL and : so that it first moves backward.
13244
13245 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13248         article buffer when editing of the article is discarded.
13249         (gnus-article-prepare): Revert.
13250
13251 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13252
13253         * gnus-art.el (gnus-article-prepare):
13254         Remove message-strip-forbidden-properties from the local hook.
13255
13256 2005-01-27  Simon Josefsson  <jas@extundo.com>
13257
13258         * password.el (password-cache-add): Only start one timer per key.
13259         Reported by Derek Atkins <warlord@MIT.EDU>.
13260
13261 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13262
13263         * run-at-time.el: Removed.  It is no longer needed as
13264         timer-funcs.el in the xemacs-base package has a working version of
13265         `run-at-time'.
13266
13267         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13268
13269         * password.el: Require timer-funcs instead of run-at-time in
13270         XEmacs.
13271         Remove `password-run-at-time' macro.
13272         (password-cache-add): Use `run-at-time' instead of
13273         `password-run-at-time'.
13274
13275         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13276         Remove `nnheader-cancel-function-timers' alias,
13277         `cancel-function-timers' exists in XEmacs in timer-funcs.
13278
13279         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13280         for `run-with-idle-timer'.
13281
13282         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13283         for `run-at-time'.
13284
13285         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13286         for `with-timeout'.
13287
13288         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13289         the same as for XEmacs 21.4.
13290         No need to ignore `run-with-idle-timer', this function exists in
13291         XEmacs now in timer-funcs.el in the xemacs-base package.
13292         (dgnushack-compile): No need to delete
13293         run-at-time.el from the list of files to compile because it
13294         doesn't exist anymore.
13295
13296 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13299         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13300
13301 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13302
13303         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13304         sensitively.
13305
13306 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13307
13308         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13309
13310 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13313         which will be inserted according to the multibyteness of a buffer
13314         rather than the type of contents.  Suggested by ARISAWA Akihiro
13315         <ari@mbf.ocn.ne.jp>.
13316
13317         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13318         of string which old xml.el may return rather than a string.
13319
13320 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13321
13322         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13323
13324 2005-01-16  Simon Josefsson  <jas@extundo.com>
13325
13326         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13327         idn/idna.el isn't available.
13328         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13329         <michael@waxrat.com>.
13330
13331         * hashcash.el: Remove non-FSF copyright header.
13332
13333         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13334         (hashcash-generate-payment): Use it.
13335         (hashcash-generate-payment-async): Use it.
13336
13337 2005-01-15  Simon Josefsson  <jas@extundo.com>
13338
13339         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13340         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13341
13342         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13343         gnus-summary-idna-message.
13344         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13345         (gnus-summary-idna-message): New function.
13346
13347 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13348
13349         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13350         gnus-novice-user.
13351
13352 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * nnrss.el (nnrss-request-delete-group): Delete entries in
13355         nnrss-group-alist as well.
13356         (nnrss-save-server-data): Insert newline.
13357
13358 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13359
13360         * gnus.el (gnus-user-agent): Use list of symbols instead of
13361         symbols.  Display full version number for (S)XEmacs.  Optionally
13362         display (S)XEmacs codename.
13363
13364         * gnus-util.el (gnus-emacs-version): Update for new
13365         `gnus-user-agent'.
13366
13367         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13368         Gnus version.
13369
13370 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13371
13372         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13373         which is unreadable in some setups.
13374
13375 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13376
13377         * gnus-spec.el (gnus-update-format-specifications): Flush the
13378         group format spec cache if it doesn't support decoded group names.
13379
13380 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13381
13382         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13383         Allow to apply decay on score files matching a regexp.
13384
13385 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13386
13387         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13388         compatibility in %g and %c.
13389
13390 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13393         name for only %g and %c.
13394         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13395         of gnus-tmp-group to decoded group name.
13396         (gnus-group-make-rss-group): Exclude `/'s from group names.
13397
13398 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * nnrss.el (nnrss-get-encoding): Fix regexp.
13401
13402 2004-12-27  Simon Josefsson  <jas@extundo.com>
13403
13404         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13405         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13406         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13407
13408 2004-12-17  Kim F. Storm  <storm@cua.dk>
13409
13410         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13411
13412         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13413
13414 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13415
13416         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13417
13418 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * nnrss.el: Require rfc2047 and mml.
13421         (nnrss-file-coding-system): New variable.
13422         (nnrss-format-string): Redefine it as an inline function.
13423         (nnrss-decode-group-name): New function.
13424         (nnrss-string-as-multibyte): Remove.
13425         (nnrss-retrieve-headers): Decode group name; don't use
13426         nnrss-format-string.
13427         (nnrss-request-group): Decode group name.
13428         (nnrss-request-article): Decode group name; allow a Message-ID as
13429         well as an article number; don't use nnrss-format-string; encode a
13430         Message-ID string which may contain non-ASCII characters; use
13431         mml-to-mime to compose a MIME article.
13432         (nnrss-request-expire-articles): Decode group name.
13433         (nnrss-request-delete-group): Decode group name.
13434         (nnrss-fetch): Clarify error message.
13435         (nnrss-read-server-data): Use insert-file-contents instead of load;
13436         bind file-name-coding-system; use multibyte buffer.
13437         (nnrss-save-server-data): Bind coding-system-for-write to the
13438         value of nnrss-file-coding-system; bind file-name-coding-system;
13439         add coding cookie.
13440         (nnrss-read-group-data): Use insert-file-contents instead of load;
13441         bind file-name-coding-system; use multibyte buffer.
13442         (nnrss-save-group-data): Bind coding-system-for-write to the
13443         value of nnrss-file-coding-system; bind file-name-coding-system.
13444         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13445         make it work with non-ASCII text.
13446         (nnrss-find-el): Make it work with old xml.el as well.
13447
13448 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13449
13450         * nnrss.el (nnrss-get-encoding): New function.
13451         (nnrss-fetch): Use unibyte buffer initially; bind
13452         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13453         decode contents according to the encoding attribute.
13454         (nnrss-save-group-data): Add coding cookie.
13455         (nnrss-mime-encode-string): New function.
13456         (nnrss-check-group): Use it to encode subject and author.
13457
13458 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13459
13460         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13461         imaginary variable.
13462
13463 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13466         correctly even if there are wide characters.
13467
13468 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13469
13470         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13471         downcased symbol names; make a new cache instead of reusing
13472         bbdb-hashtable.
13473
13474 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13477         concatenating segments rather than before concatenating them.
13478         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13479
13480         * message.el (message-get-reply-headers): Bind `extra'.
13481
13482 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13483
13484         * message.el (message-extra-wide-headers): New variable.
13485         (message-get-reply-headers): Use it.
13486
13487 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13490         (gnus-agent-group-pathname): Ditto.
13491
13492         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13493
13494         * gnus-group.el (gnus-group-make-group): Decode group name.
13495         (gnus-group-make-rss-group): Register the group data after opening
13496         the nnrss group.
13497
13498 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13499
13500         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13501         by expiry now get marked as read.
13502
13503 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13506
13507 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13508
13509         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13510         unify Latin characters in XEmacs.
13511         (mm-find-mime-charset-region): Use it.
13512
13513 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * gnus-util.el (gnus-delete-directory): New function.
13516
13517         * gnus-agent.el (gnus-agent-delete-group): Use it.
13518
13519         * gnus-cache.el (gnus-cache-delete-group): Use it.
13520
13521 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13524         names.
13525
13526 2004-12-16  Simon Josefsson  <jas@extundo.com>
13527
13528         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13529
13530 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13531
13532         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13533
13534         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13535         (gnus-group-set-current-level): Decode group name.
13536
13537 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13538
13539         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13540         failed.
13541
13542 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * gnus-group.el (gnus-group-delete-group): Decode group name.
13545         (gnus-group-make-rss-group): Encode group name.
13546         (gnus-group-catchup-current): Decode group name.
13547         (gnus-group-kill-group): Decode group name.
13548
13549 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13550
13551         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13552
13553 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13554
13555         * gnus-group.el (gnus-group-make-rss-group):
13556         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13557
13558         * gnus-start.el (gnus-setup-news): Honor user's setting to
13559         gnus-message-archive-method.  Suggested by Lute Kamstra
13560         <lute@gnu.org>.
13561
13562 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13563
13564         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13565         global counterparts of the buffer-local variables.
13566
13567 2004-11-16  Romain Francoise  <romain@orebokech.com>
13568
13569         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13570         counterparts of the buffer-local variables.
13571
13572 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13573
13574         * message.el (message-forbidden-properties): Fixed typo in doc
13575         string.
13576
13577 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13578
13579         * gnus-util.el (gnus-replace-in-string): Added doc string.
13580
13581         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13582         to avoid problems when splitting mails with many recipients.
13583
13584 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13585
13586         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13587         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13588
13589 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13590
13591         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13592         if there is no hashtable in memory or file modification time is
13593         newer than cached timestamp.
13594
13595 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13596
13597         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13598         not-matching option.
13599
13600 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13603         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13604         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13605         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13606         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13607         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13608
13609 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * message.el (message-forward-make-body-mml): Remove headers
13612         according to message-forward-ignored-headers if a message is decoded.
13613
13614 2004-12-02  Romain Francoise  <romain@orebokech.com>
13615
13616         * message.el (message-forward-make-body-plain): Always remove
13617         headers according to message-forward-ignored-headers.
13618
13619 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13620
13621         * spam.el (spam-summary-prepare-exit): Remove the
13622         gnus-summary-limit pop for now, it has problems with ham marks for
13623         me.
13624
13625 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13626
13627         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13628         correctly.
13629
13630 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13631
13632         * format-spec.el (format-spec): Message the char.
13633
13634 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13635
13636         * gnus-art.el (gnus-split-methods): Reformat comments.
13637
13638         * spam.el (spam-summary-prepare-exit): Remove article limits
13639         before exiting the summary buffer.
13640
13641 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13644         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13645
13646         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13647         order to silence the byte compiler.
13648
13649         * spam.el: Fix the way to silence the byte compiler, which
13650         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13651         bbdb-search-simple, spam-BBDB-register-routine,
13652         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13653         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13654         spam-stat-buffer-is-spam, spam-stat-load,
13655         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13656         spam-stat-save and spam-stat-split-fancy.
13657
13658 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13659
13660         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13661         which may confuse users.
13662         (canlock-password-for-verify): Ditto.
13663
13664         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13665
13666         * gnus-art.el (gnus-emphasis-alist): Ditto.
13667
13668         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13669
13670         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13671
13672         * gnus-start.el (gnus-save-killed-list): Ditto.
13673
13674         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13675         (gnus-sum-thread-tree-root): Ditto.
13676         (gnus-sum-thread-tree-false-root): Ditto.
13677         (gnus-sum-thread-tree-single-indent): Ditto.
13678
13679         * message.el (message-courtesy-message): Ditto.
13680         (message-archive-note): Ditto.
13681         (message-subscribed-address-file): Ditto.
13682         (message-user-fqdn): Ditto.
13683
13684         * spam-report.el (spam-report-gmane-regex): Ditto.
13685
13686         * spam.el (spam-blackhole-good-server-regex): Ditto.
13687
13688 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13689
13690         * mml.el (mml-preview): Widen the message buffer before copying
13691         the contents to the preview buffer; sort headers before previewing.
13692
13693         * message.el (message-hidden-headers): Fix the way to avoid a bug
13694         in the `repeat' widget in Emacs 21.3 or earlier.
13695
13696 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13697
13698         * message.el (message-hidden-headers): Default to "^References:".
13699         Improve customization type.  Suggested by Reiner Steib
13700         <Reiner.Steib@gmx.de>.
13701
13702 2004-11-25  Romain Francoise  <romain@orebokech.com>
13703
13704         * message.el (message-strip-forbidden-properties): Remove check for
13705         obsolete `message-hidden' text property, hidden headers are not
13706         accessible in the buffer anymore.
13707
13708 2004-11-22  Romain Francoise  <romain@orebokech.com>
13709
13710         * message.el (message-header-format-alist): Add `From' in list
13711         so that it can be sorted.
13712         (message-fix-before-sending): Widen and sort headers before
13713         sending.
13714         (message-hide-headers): Use narrowing to hide headers by moving
13715         them to the top of the buffer and narrowing to the region
13716         underneath.
13717
13718 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13719
13720         * message.el (message-strip-forbidden-properties): Bind
13721         buffer-read-only (etc) to nil.
13722
13723 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13724
13725         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13726         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13727
13728 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13729
13730         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13731
13732 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13733
13734         * dns.el (query-dns): Use sit-for to time instead of
13735         accept-process-output, since that doesn't seem to work on udp
13736         sockets.
13737
13738 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13739
13740         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13741
13742 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13743
13744         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13745         doc string.  Improve doc string.
13746
13747 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13748
13749         * nntp.el (nntp-request-update-info): Return nil if
13750         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13751         may not call gnus-activate-group which uselessly issues the GROUP
13752         commands for all nntp groups and wastes time.  Reported by Romain
13753         Francoise <romain@orebokech.com>.
13754
13755         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13756
13757 2004-11-15  Simon Josefsson  <jas@extundo.com>
13758
13759         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13760         headers separately.
13761         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13762         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13763
13764 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13765
13766         * gnus-start.el (gnus-convert-old-newsrc):
13767         Assign legacy-gnus-agent to 5.10.7.
13768
13769 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13770
13771         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13772         start of the lines.
13773
13774 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13775
13776         * hashcash.el (hashcash-default-payment): Change default to 20.
13777         (hashcash-default-accept-payment): Change default to 20.
13778         (hashcash-process-alist): New variable.
13779         (hashcash-generate-payment-async): Add.
13780         (hashcash-already-paid-p): Add.
13781         (hashcash-insert-payment): Don't generate payments twice.
13782         (hashcash-insert-payment-async): Add.
13783         (hashcash-insert-payment-async-2): Add.
13784         (hashcash-cancel-async): Add.
13785         (hashcash-wait-async): Add.
13786         (hashcash-processes-running-p): Add.
13787         (hashcash-wait-or-cancel): Add.
13788         (mail-add-payment): New optional argument.  Conditionally start
13789         asynchronous calculation.
13790         (mail-add-payment-async): Add.
13791
13792         * message.el (message-send-mail): Wait for asynchronous hashcash
13793         results.  Don't clobber existing X-Hashcash headers.
13794         (message-setup-1): Call mail-add-payment-async when
13795         message-generate-hashcash is non-nil.
13796
13797 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13798
13799         * message.el (message-use-alternative-email-as-from): Examine the
13800         From header as well; use message-make-from in order to include a
13801         user's full name.
13802
13803 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13806         default; improve customization type.
13807         (gnus-emphasis-custom-with-format): New macro.
13808         (gnus-emphasis-custom-value-to-external): New function.
13809         (gnus-emphasis-custom-value-to-internal): New function.
13810
13811 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13812
13813         * dns.el (query-dns): Resolve reverse addresses.
13814
13815 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13816
13817         * gnus-group.el (gnus-group-get-new-news): Use it.
13818
13819         * gnus-start.el (gnus-check-reasonable-setup): New function.
13820
13821 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13824         "Args out of range" error.  Reported by Arnaud Giersch
13825         <arnaud.giersch@free.fr>.
13826
13827 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13828
13829         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13830
13831 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13832
13833         * spam.el (spam group): Add :version.
13834
13835         * pgg-def.el (pgg group): Add :version.
13836
13837 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13838
13839         * gnus-art.el (gnus-article-edit-article): Don't associate the
13840         article buffer with a draft file.  This is a temporary measure
13841         against the 2004-08-22 change to gnus-article-edit-mode.
13842
13843 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13844
13845         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13846         (html2text-format-tags): Remove unused variable `attr'.
13847
13848 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13849
13850         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13851
13852         * tls.el (tls-process-connection-type, tls-success)
13853         (tls-certtool-program): Add :version.
13854
13855         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13856         (starttls-extra-arguments, starttls-process-connection-type)
13857         (starttls-connect, starttls-failure, starttls-success): Add :version.
13858
13859         * spam-stat.el (spam-stat): Add :version.
13860
13861         * sieve.el (sieve): Add :version.
13862
13863         * sha1.el (sha1): Add :version.
13864         (sha1-use-external): Remove redundant version.
13865
13866         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13867         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13868         (nnmail-split-fancy-match-partial-words)
13869         (nnmail-split-lowercase-expanded): Add :version.
13870
13871         * nndiary.el (nndiary): Add :version.
13872
13873         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13874
13875         * mml-sec.el (mml-default-sign-method)
13876         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13877         Add :version.
13878
13879         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13880
13881         * mm-url.el (mm-url-use-external, mm-url-program)
13882         (mm-url-arguments): Add :version.
13883
13884         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13885         (mm-attachment-file-modes, mm-decrypt-option)
13886         (mm-w3m-safe-url-regexp): Add :version.
13887
13888         * message.el (message-cite-prefix-regexp)
13889         (message-sendmail-envelope-from, message-minibuffer-local-map)
13890         (message-user-fqdn, message-completion-alist): Add :version.
13891
13892         * gnus-win.el (gnus-configure-windows-hook)
13893         (gnus-use-frames-on-any-display): Add :version.
13894
13895         * gnus-art.el (gnus-article-address-banner-alist)
13896         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13897         (gnus-treat-from-picon, gnus-treat-mail-picon)
13898         (gnus-treat-x-pgp-sig): Add :version.
13899
13900         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13901         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13902         (gnus-summary-article-delete-hook)
13903         (gnus-summary-display-while-building): Add :version.
13904
13905         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13906         (gnus-get-top-new-news-hook): Add :version.
13907
13908         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13909         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13910
13911         * gnus-registry.el (gnus-registry): Add :version.
13912
13913         * gnus-spec.el (gnus-use-correct-string-widths)
13914         (gnus-make-format-preserve-properties): Add :version.
13915
13916         * gnus.el (gnus-group-charter-alist)
13917         (gnus-group-fetch-control-use-browse-url)
13918         (gnus-install-group-spam-parameters): Add :version.
13919
13920         * gnus-diary.el (gnus-diary): Add :version.
13921
13922         * gnus-delay.el (gnus-delay): Add :version.
13923
13924         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13925         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13926         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13927         Add :version.
13928
13929         * gnus-agent.el (gnus-agent-max-fetch-size)
13930         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13931         (gnus-agent-prompt-send-queue): Add :version.
13932
13933         * deuglify.el (gnus-outlook-deuglify): Add :version.
13934
13935         * html2text.el: Beautify code.  Improve doc strings.  Some
13936         checkdoc cleanup.
13937         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13938
13939 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13940
13941         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13942
13943 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13944
13945         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13946         when package is loaded.
13947
13948         * spam.el (spam-summary-score-preferred-header): Add global preference
13949         for people who want to override the default SpamAssassin over
13950         Bogofilter preference (when both are set).
13951         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13952         (spam-user-format-function-S): Check
13953         spam-summary-score-preferred-header.
13954         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13955         (spam-user-format-function-S): Format the score correctly.
13956
13957 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13960         signature file.  Suggested by Manoj Srivastava
13961         <srivasta@golden-gryphon.com>.
13962
13963         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13964         iso-2022-jp even in the Japanese language environment.
13965         Suggested by Jason Rumney <jasonr@gnu.org>.
13966
13967 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13970         use the same characters as the dummy marks; make it free from
13971         getting affected by the language environment.
13972         (gnus-summary-read-group-1): Update mark positions only when the
13973         format spec is updated.
13974
13975         * gnus-spec.el (gnus-update-format-specifications): Return a list
13976         of updated types.
13977
13978 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13981         of boundp to check if display-warning is available.
13982
13983 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13984
13985         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13986
13987 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * nnspool.el (nnspool-spool-directory): Use news-path if the
13990         news-directory variable is not bound.
13991
13992         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13993         function instead of display-warning if it is not available.
13994
13995 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13996
13997         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13998         v5-10: Use `point-at-bol'.
13999
14000 2004-10-26  Simon Josefsson  <jas@extundo.com>
14001
14002         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14003         <chenggao@gmail.com>.
14004
14005 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14006
14007         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14008         instead.
14009
14010 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14011
14012         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14013         to remove a server from the nnimap-server-buffer-alist.
14014         (nnimap-open-connection, nnimap-close-server): Use it.
14015
14016         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14017
14018 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14019
14020         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14021         running the major-mode function.
14022
14023 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14024
14025         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14026         dummy marks in the right way.
14027
14028 2004-10-18  David Edmondson  <dme@dme.org>
14029
14030         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14031         excessively.
14032
14033 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14034
14035         * gnus-util.el (gnus-split-references): Accept a nil references
14036         string and go on blissfully.
14037
14038         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14039         cases where the references string is non-nil but has no references.
14040
14041         * encrypt.el: Add autoload tags.
14042
14043         * spam.el (spam-resolve-registrations-routine): Remove article
14044         from unregistration list too.  Reported by David Hanak
14045         <dhanak@isis.vanderbilt.edu>
14046
14047 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14048
14049         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14050         nil.  Changed custom type.
14051
14052 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14053
14054         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14055
14056         * gnus-sum.el (gnus-summary-move-article): Use it.
14057
14058 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14059
14060         * encrypt.el: Add autoload cookies.
14061
14062         * spam.el (spam-backend-article-list-property)
14063         (spam-backend-get-article-todo-list)
14064         (spam-backend-put-article-todo-list)
14065         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14066         Resolve registrations separately.
14067         (spam-register-routine): Format comments.
14068         (spam-unregister-routine, spam-register-routine): Always call with
14069         specific-articles, no default list.
14070         (spam-summary-prepare-exit): Use the spam-classifications function.
14071
14072         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14073         gnus-encrypt.el.
14074
14075         * encrypt.el: Copied from gnus-encrypt.el.
14076
14077         * gnus-encrypt.el: Commented that it's obsolete.
14078
14079 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14080
14081         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14082         (gnus-score-save): Use it.
14083
14084         * message.el (message-bury): Use `window-dedicated-p'.
14085
14086 2004-10-15  Simon Josefsson  <jas@extundo.com>
14087
14088         * pop3.el (top-level): Don't require nnheader.
14089         (pop3-read-timeout): Add.
14090         (pop3-accept-process-output): Add.
14091         (pop3-read-response, pop3-retr): Use it.
14092
14093 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14094
14095         * spam.el (spam-register-routine): Move comment.
14096         (spam-verify-bogofilter): Use 'unknown for the initial
14097         spam-bogofilter-valid state, not 'never.
14098
14099         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14100         for netrc-machine.
14101
14102         * nnimap.el (nnimap-open-connection): Use
14103         netrc-machine-user-or-password.
14104
14105 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14106
14107         * gnus-registry.el (gnus-registry-unload-hook):
14108         Set as a variable with add-hook.
14109
14110         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14111         of news-path.
14112
14113         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14114
14115         * spam.el: Delete duplicate `provide'.
14116         (spam-unload-hook): Set as a variable with add-hook.
14117
14118 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14119
14120         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14121         in the doc string.
14122
14123         * message.el (message-ignored-news-headers)
14124         (message-ignored-supersedes-headers)
14125         (message-ignored-resent-headers)
14126         (message-forward-ignored-headers): Improve custom type.
14127
14128 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14129
14130         * message.el (message-tokenize-header): Fix 2004-09-06 change
14131         which used point-min in the wrong place.
14132
14133 2004-10-12  Simon Josefsson  <jas@extundo.com>
14134
14135         * tls.el (tls-certtool-program): New variable.
14136         (tls-certificate-information): New function, based on
14137         ssl-certificate-information.
14138
14139 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14140
14141         * compface.el: Move the version of ELisp-based uncompface program
14142         to the contrib directory because of the copyright problem.
14143
14144 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14145
14146         * message.el (message-kill-buffer): Raise the current frame.
14147
14148 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14151
14152         * gnus.el (message-y-or-n-p): Autoload.
14153
14154         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14155         (pop3-password-required, pop3-authentication-scheme)
14156         (pop3-leave-mail-on-server): Made customizable.
14157         (pop3): New custom group.
14158         (pop3-retr): Remove `sleep-for' statements.
14159         Suggested by Dave Love <fx@gnu.org>.
14160
14161         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14162         Windows/DOS.
14163
14164         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14165         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14166         Dave Love <fx@gnu.org>.
14167
14168         * mml.el (mml-minibuffer-read-disposition): Require match.
14169         Suggested by Dave Love <fx@gnu.org>.
14170
14171 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14172
14173         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14174         doc string.
14175
14176 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14179
14180 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14181
14182         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14183         instead of calling `mm-insert-inline', to decode text/* parts
14184         before displaying them.
14185
14186 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * mm-uu.el (mm-uu-text-plain-type): New variable.
14189         (mm-uu-pgp-signed-extract-1): Use it.
14190         (mm-uu-pgp-encrypted-extract-1): Use it.
14191         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14192         bind mm-uu-text-plain-type with that value.
14193         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14194         mm-uu-dissect.
14195
14196 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * gnus-group.el (gnus-update-group-mark-positions):
14199         * gnus-sum.el (gnus-update-summary-mark-positions):
14200         * message.el (message-check-news-body-syntax):
14201         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14202         of string-as-multibyte.
14203
14204 2004-10-05  Juri Linkov  <juri@jurta.org>
14205
14206         * gnus-group.el (gnus-update-group-mark-positions):
14207         * gnus-sum.el (gnus-update-summary-mark-positions):
14208         * message.el (message-check-news-body-syntax):
14209         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14210         8-bit unibyte values to a multibyte string for search functions.
14211
14212 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14213
14214         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14215         (mm-uu-dissect-text-parts): New function.
14216
14217         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14218         dissect text parts.
14219
14220         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14221         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14222
14223         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14224
14225         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14226         gnus-current-topics instead of gnus-current-topic.
14227
14228 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14229
14230         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14231
14232 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14233
14234         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14235         where approriate.
14236
14237         * nnml.el (nnml-generate-active-info): do.
14238
14239         * nndiary.el (nndiary-generate-active-info): do.
14240
14241         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14242         (gnus-topic-move): do.
14243
14244         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14245         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14246
14247         * gnus-srvr.el (gnus-server-prepare)
14248         (gnus-server-open-all-servers): do.
14249
14250         * gnus-msg.el (gnus-summary-cancel-article)
14251         (gnus-summary-resend-message)
14252         (gnus-summary-mail-crosspost-complaint): do.
14253
14254         * gnus-move.el (gnus-change-server): do.
14255
14256         * gnus-group.el (gnus-group-unmark-all-groups)
14257         (gnus-group-set-current-level): do.
14258
14259 2004-10-04  Simon Josefsson  <jas@extundo.com>
14260
14261         * message.el (message-generate-hashcash): Doc fix.
14262
14263 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14264
14265         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14266         avoid infinite recursion via gnus-get-function.
14267
14268 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14269
14270         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14271
14272         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14273
14274         * nnmail.el (nnmail-split-history): do.
14275
14276         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14277         (nnml-request-delete-group): do.
14278
14279         * nnslashdot.el (nnslashdot-read-groups): do.
14280
14281         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14282         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14283
14284         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14285         (nnspool-sift-nov-with-sed): Use last.
14286         (nnspool-retrieve-headers-with-nov): Use mapc.
14287         (nnspool-request-newgroups): Use dolist.
14288         (nnspool-request-group): Use last.
14289
14290         * nntp.el (nntp-read-server-type): Use dolist.
14291
14292         * nnvirtual.el (nnvirtual-create-mapping)
14293         (nnvirtual-update-read-and-marked): Use dolist.
14294         (nnvirtual-convert-headers): Simplify.
14295
14296 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14297
14298         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14299         support for sync'ing tick marks.
14300
14301 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14304         there's no visible header.
14305
14306 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14307
14308         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14309         necessary, pass full group name to gnus-request-set-marks.
14310
14311 2004-10-01  Simon Josefsson  <jas@extundo.com>
14312
14313         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14314         acroread.
14315
14316 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14317
14318         * spam-report.el (spam-report-gmane): Fix interactive.
14319
14320         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14321
14322         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14323         when writing file.
14324         (gnus-agent-synchronize-flags): Don't default to being
14325         interactive.
14326
14327 2004-09-30  Simon Josefsson  <jas@extundo.com>
14328
14329         * message.el (message-generate-hashcash): Add.
14330         (message-send-mail): Use it, call mail-add-payment.
14331
14332 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14333
14334         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14335
14336 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14337
14338         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14339         gnus-requst-update-info with explicit code to sync the in-memory
14340         info read flags with the marks being sync'd to the backend.
14341
14342         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14343
14344 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14345
14346         * spam.el (spam-verify-bogofilter): Add new function.
14347         (spam-check-bogofilter)
14348         (spam-bogofilter-register-with-bogofilter): Use it.
14349         (spam-verify-bogofilter): Add small fixes.
14350
14351 2004-09-28  Simon Josefsson  <jas@extundo.com>
14352
14353         * hashcash.el (hashcash-generate-payment): Revert.
14354
14355 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14356
14357         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14358         gnus-extract-references instead of gnus-split-references.
14359
14360         * gnus-util.el (gnus-extract-references): Add new function, analogous
14361         to gnus-split-references but extracts only the message-ID without
14362         anything extra.
14363
14364         * hashcash.el (hashcash-generate-payment)
14365         (hashcash-check-payment): Do the right thing if hashcash-path is
14366         nil (because the hashcash program could not be found).
14367
14368         * spam.el (spam-use-hashcash): Remove comment.
14369
14370 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14371
14372         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14373         (gnus-cache-enter-article, gnus-cache-remove-article)
14374         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14375
14376         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14377
14378         * gnus-art.el (article-hide-boring-headers)
14379         (article-translate-strings, article-display-face)
14380         (gnus-article-mime-match-handle-first)
14381         (gnus-article-highlight-headers)
14382         (gnus-article-add-buttons-to-head): do.
14383
14384 2004-09-27  Simon Josefsson  <jas@extundo.com>
14385
14386         * hashcash.el: New version, from
14387         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14388         ../contrib/.
14389
14390 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14393
14394 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14395
14396         * gnus-dup.el (gnus-dup-open): Use mapc.
14397         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14398
14399         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14400         Reported by Stefan Wiens <s.wi@gmx.net>.
14401
14402         * gnus.el (gnus-shutdown): Use dolist.
14403
14404         * gnus-undo.el (gnus-undo): Use mapc.
14405
14406         * nnrss.el (nnrss-generate-active): do.
14407
14408         * message.el (message-cite-original-without-signature)
14409         (message-cite-original): Use mapc.
14410         (message-do-actions, message-make-forward-subject): Use dolist.
14411
14412 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14413
14414         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14415         deletion to remove entire duplicate line.  Fixes merged article
14416         number bug.
14417
14418 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14419
14420         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14421         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14422         first ask if you want to open a server and then, even when you
14423         responded with no, asking if you want to synchronize the server's
14424         flags.
14425         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14426         multi-line expressions.
14427         (gnus-agent-synchronize-group-flags): New internal function.
14428         Updates marks in memory (in the info structure) AND in the
14429         backend.
14430
14431         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14432
14433         * nnagent.el (nnagent-request-set-mark): Use
14434         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14435         method, to ensure that synchronization updates marks in the
14436         backend and in the info (in memory) structure.
14437
14438 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14441         convention fully; don't miss the root article of a thread; make
14442         the X-Draft-From header with correct article numbers.
14443
14444 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14445
14446         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14447         unless plugged.  Disable the agent so that an open failure causes
14448         an error.
14449
14450         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14451         Reverted 2004-09-21 change.  The backend must be opened while
14452         synchronizing flags even when the backend stores the flags
14453         locally.
14454
14455 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14456
14457         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14458         in `header' match.  Reported by Svend Tollak Munkejord.
14459
14460         * message.el (message-cite-original): Fix use of
14461         `message-cite-articles-with-x-no-archive'.
14462
14463 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14466         (gnus-window-to-buffer): Ditto.
14467
14468         * mml.el (mml-preview-buffer): New variable.
14469         (mml-preview): Manage window layout with gnus-buffer-configuration.
14470
14471         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14472         X-Draft-From header even if those articles aren't quoted.
14473
14474 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14475
14476         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14477         (gnus-request-set-mark, gnus-request-update-mark): Use new
14478         g-s-t-u-l-m to decide to use backend even when unplugged.
14479
14480 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14483         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14484
14485 2004-09-20  Simon Josefsson  <jas@extundo.com>
14486
14487         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14488         "utf-16-le".
14489
14490 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14491
14492         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14493
14494 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14495
14496         * uudecode.el (uudecode-use-external): Add :version.
14497
14498         * smime.el (smime-CA-file, smime-encrypt-cipher)
14499         (smime-dns-server): Add :version.
14500
14501         * smiley.el (gnus-smiley-file-types): Add :version.
14502
14503         * sha1.el (sha1-use-external): Add :version.
14504
14505         * pgg-def.el (pgg-query-keyserver): Add :version.
14506
14507         * nnmail.el (nnmail-fancy-expiry-targets)
14508         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14509         Add :version.
14510
14511         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14512         (nnimap-retrieve-groups-asynchronous): Add :version.
14513         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14514
14515         * mml.el (mml-content-disposition-parameters)
14516         (mml-insert-mime-headers-always): Add :version.
14517
14518         * mm-util.el (mm-coding-system-priorities): Add :version.
14519
14520         * mm-decode.el (mm-inline-text-html-with-images)
14521         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14522         (mm-verify-option): Add :version.
14523         (mm-text-html-renderer): Change :version.
14524
14525         * message.el (message-fcc-externalize-attachments)
14526         (message-required-headers, message-draft-headers)
14527         (message-subject-trailing-was-query)
14528         (message-subject-trailing-was-ask-regexp)
14529         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14530         (message-mark-insert-end, message-archive-header)
14531         (message-archive-note, message-cross-post-default)
14532         (message-cross-post-note, message-followup-to-note)
14533         (message-cross-post-note-function, message-use-mail-followup-to)
14534         (message-subscribed-address-functions)
14535         (message-subscribed-address-file, message-subscribed-addresses)
14536         (message-subscribed-regexps, message-allow-no-recipients)
14537         (message-yank-cited-prefix, message-signature-insert-empty-line)
14538         (message-hidden-headers, message-hierarchical-addresses)
14539         (message-mail-user-agent, message-use-idna)
14540         (message-valid-fqdn-regexp)
14541         (message-strip-special-text-properties, message-header-synonyms)
14542         (message-beginning-of-line, message-tab-body-function): Add :version.
14543         (message-insert-canlock, message-wide-reply-confirm-recipients):
14544         Change :version.
14545
14546         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14547         and :version.
14548         (mail-source-delete-old-incoming-confirm)
14549         (mail-source-movemail-program): Add :version.
14550
14551         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14552         (gnus-agent-cache, gnus-agent): Change :version.
14553
14554         * gnus-util.el (gnus-use-byte-compile): Change :version.
14555
14556         * gnus-sum.el (gnus-summary-make-false-root-always)
14557         (gnus-summary-default-high-score)
14558         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14559         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14560         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14561         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14562         (gnus-sum-thread-tree-single-indent)
14563         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14564         (gnus-sum-thread-tree-leaf-with-other)
14565         (gnus-sum-thread-tree-single-leaf): Add :version.
14566         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14567         (gnus-article-loose-mime): Change :version.
14568
14569         * gnus-start.el (gnus-backup-startup-file)
14570         (gnus-save-startup-file-via-temp-buffer): Add :version.
14571
14572         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14573         (gnus-server-offline-face): Add :version.
14574
14575         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14576
14577         * gnus-msg.el (gnus-gcc-externalize-attachments)
14578         (gnus-debug-files, gnus-debug-exclude-variables)
14579         (gnus-discouraged-post-methods): Change :version.
14580         (gnus-confirm-mail-reply-to-news)
14581         (gnus-confirm-treat-mail-like-news): Add :version.
14582
14583         * gnus-int.el (gnus-server-unopen-status): Add :version.
14584
14585         * gnus-group.el (gnus-group-jump-to-group-prompt)
14586         (gnus-large-ephemeral-newsgroup)
14587         (gnus-fetch-old-ephemeral-headers): Add :version.
14588
14589         * gnus-fun.el (gnus-x-face-directory)
14590         (gnus-convert-pbm-to-x-face-command)
14591         (gnus-convert-image-to-x-face-command)
14592         (gnus-convert-image-to-face-command): Add :version.
14593
14594         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14595
14596         * gnus-cite.el (gnus-cite-blank-line-after-header)
14597         (gnus-article-boring-faces): Add :version.
14598
14599         * gnus-art.el (gnus-buttonized-mime-types)
14600         (gnus-inhibit-mime-unbuttonizing)
14601         (gnus-treat-display-face)
14602         (gnus-treat-body-boundary): Change :version.
14603         (gnus-body-boundary-delimiter, gnus-picon-databases)
14604         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14605         (gnus-treat-date-english, gnus-treat-fold-headers)
14606         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14607         (gnus-treat-mail-picon, gnus-treat-wash-html)
14608         (gnus-article-encrypt-protocol)
14609         (gnus-use-idna, gnus-article-over-scroll)
14610         (gnus-mime-display-multipart-alternative-as-mixed)
14611         (gnus-mime-display-multipart-related-as-mixed)
14612         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14613         (gnus-ctan-url, gnus-button-ctan-handler)
14614         (gnus-button-handle-ctan-bogus-regexp)
14615         (gnus-button-ctan-directory-regexp)
14616         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14617         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14618         (gnus-button-man-level, gnus-button-emacs-level)
14619         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14620
14621         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14622         (gnus-agent-go-online): Change :version.
14623         (gnus-agent-expire-unagentized-dirs)
14624         (gnus-agent-auto-agentize-methods): Add :version.
14625
14626         * flow-fill.el (fill-flowed-display-column)
14627         (fill-flowed-encode-column): Add :version.
14628
14629         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14630         (gnus-outlook-deuglify-unwrap-max)
14631         (gnus-outlook-deuglify-cite-marks)
14632         (gnus-outlook-deuglify-unwrap-stop-chars)
14633         (gnus-outlook-deuglify-no-wrap-chars)
14634         (gnus-outlook-deuglify-attrib-cut-regexp)
14635         (gnus-outlook-deuglify-attrib-verb-regexp)
14636         (gnus-outlook-deuglify-attrib-end-regexp)
14637         (gnus-outlook-display-hook): Add :version.
14638
14639         * binhex.el (binhex-use-external): Add :version.
14640
14641 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14642
14643         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14644         and `invisible'.
14645
14646 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14647
14648         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14649         in gnus-registry-trim.
14650
14651 2004-09-13  Simon Josefsson  <jas@extundo.com>
14652
14653         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14654
14655         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14656
14657         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14658         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14659         <yamaoka@jpl.org>.
14660         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14661         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14662         <yamaoka@jpl.org>.
14663
14664         * sieve.el (sieve-manage-mode): Ditto.
14665
14666 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14667
14668         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14669
14670 2004-09-11  Simon Josefsson  <jas@extundo.com>
14671
14672         * dns-mode.el: Add.
14673
14674         * mm-view.el (mm-display-dns-inline): Add.
14675
14676         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14677         (mm-automatic-display): Ditto.
14678
14679         * mailcap.el (mailcap-mime-data): Add text/dns.
14680         (mailcap-mime-extensions): Map .soa to text/dns.
14681
14682 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14683
14684         * gnus-art.el (article-decode-mime-words, article-babel)
14685         (gnus-article-highlight-signature, gnus-article-add-buttons)
14686         (gnus-signature-toggle): Remove unnecessary bindings of
14687         `inhibit-read-only' inherited from v5.10 merge.
14688
14689 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14690
14691         * nntp.el (nntp): New customization group.
14692         (nntp-authinfo-file): Add customization group.
14693
14694         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14695
14696         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14697
14698         * gnus.el (to-address, to-list, subscribed)
14699         (large-newsgroup-initial): Ditto.
14700
14701         * flow-fill.el (fill-flowed-display-column)
14702         (fill-flowed-encode-column): Ditto.
14703
14704 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14705
14706         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14707         Use point-min rather than 1.
14708         (message-send-mail): Use buffer-size rather than point-max.
14709
14710         * gnus-sum.el (gnus-summary-search-article-forward):
14711         Signal a specific `search-failed' rather than a generic `error'.
14712
14713         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14714         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14715         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14716
14717 2004-09-10  Simon Josefsson  <jas@extundo.com>
14718
14719         * nndb.el (require): Remove tcp and duplicate cl.
14720
14721 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14722
14723         * gnus-agent.el (directory-files-and-attributes): Move forward.
14724
14725 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14726
14727         * gnus-agent.el (directory-files-and-attributes): Optionally
14728         defined to support XEmacs.
14729
14730 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14731
14732         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14733         to avoid run-time CL dependencies.
14734         (gnus-agent-unfetch-articles): New function.
14735         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14736         article numbers even when local .overview file is missing.
14737         (gnus-agent-read-article-number): New function.  Only accepts
14738         27-bit article numbers.
14739         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14740         gnus-agent-read-article-number.
14741         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14742         from backend while recognizing that article numbers in .overview
14743         must be valid.
14744         (gnus-agent-update-files-total-fetched-for): Use
14745         directory-files-and-attributes to improve performance.
14746         * gnus-int.el (gnus-request-move-article): Use
14747         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14748         improve performance.
14749
14750         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14751         some users confused by references to .newsrc when they only have a
14752         .newsrc.eld file.
14753         (gnus-convert-mark-converter-prompt)
14754         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14755         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14756         New function.  Used internally to only display 'gnus converting
14757         files' message when actually necessary.
14758
14759         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14760         methods now autoloaded.
14761
14762 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14765         identifiers.
14766
14767 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14768
14769         * gnus-picon.el: Fix indentation and closing parenthesis.
14770
14771 2004-09-01  Simon Josefsson  <jas@extundo.com>
14772
14773         * message.el (message-canlock-generate): Require sha1, not
14774         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14775         to require within a function.  Sadly, if sha1.el isn't loaded, the
14776         let binding in m-c-g will hide the defcustom definition, which is
14777         bad.)
14778
14779         * canlock.el: Require sha1, not sha1-el.
14780
14781         * message.el: Don't autoload sha1 (there is a autoload cookie in
14782         sha1.el).
14783
14784         * sha1-el.el: Renamed to sha1.el.
14785
14786 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14787
14788         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14789
14790 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14791
14792         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14793
14794 2004-08-30  Kim F. Storm  <storm@cua.dk>
14795
14796         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14797
14798         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14799         Add :group 'nnimap.
14800
14801 2004-08-30  Andreas Schwab  <schwab@suse.de>
14802
14803         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14804         ?* and ?\;.
14805
14806         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14807         and ?\' to symbol instead of whitespace.
14808
14809 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14812
14813         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14814         instead of re-search-forward.
14815
14816         * gnus-uu.el (gnus-uu-save-article): Ditto.
14817         (gnus-uu-post-encode-uuencode): Ditto.
14818
14819         * html2text.el (html2text-clean-list-items): Ditto.
14820         (html2text-clean-dtdd): Ditto.
14821         (html2text-format-tags): Ditto.
14822
14823         * message.el (message-send-mail-with-sendmail): Fix regexp.
14824         (message-fill-field-general): Use search-forward instead of
14825         re-search-forward.
14826         (unbold-region): Ditto.
14827
14828         * nnrss.el (nnrss-request-article): Ditto.
14829
14830         * nnslashdot.el (nnslashdot-request-article): Ditto.
14831
14832         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14833
14834         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14835         "Unrecognized menu descriptor" error in XEmacs.
14836
14837 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14838
14839         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14840         parent article of a sparse article in the thread hashtb.
14841
14842 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14843
14844         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14845         (nnmail-expand-newtext): Lowercase expanded entries if
14846         nnmail-split-lowercase-expanded is non-nil.
14847
14848 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14849
14850         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14851
14852         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14853         of gnus-tmp-news-method into string under XEmacs.  It will be
14854         passed to gnus-correct-length which takes only a string argument.
14855
14856 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14857
14858         * gnus-util.el (gnus-bind-print-variables): New macro.
14859         (gnus-prin1): Use it.
14860         (gnus-prin1-to-string): Use it.
14861         (gnus-pp): New function.
14862         (gnus-pp-to-string): New function.
14863
14864         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14865         Replace pp-to-string with gnus-pp-to-string.
14866         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14867         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14868         * gnus-msg.el (gnus-debug): Ditto.
14869         * gnus-score.el (gnus-score-save): Ditto.
14870         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14871         gnus-pp-to-string.
14872         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14873         with gnus-pp.
14874         * score-mode.el (gnus-score-pretty-print): Ditto.
14875         * webmail.el (webmail-debug): Ditto.
14876
14877 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * gnus-art.el (article-display-face, article-display-x-face):
14880         Use buffer-read-only.
14881
14882 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * gnus-art.el (article-hide-list-identifiers):
14885         Bind inhibit-read-only as t.
14886
14887 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14888
14889         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14890
14891 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14892
14893         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14894         (gnus-narrow-to-page): Don't assume point-min == 1.
14895         (gnus-article-edit-mode): Derive from message-mode.
14896
14897         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14898         point-min == 1.
14899
14900         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14901         Disable incorrect use of `assert'.
14902
14903         * message.el (message-mode): Set comment-start-skip.
14904
14905
14906 2004-08-22  Sam Steingold  <sds@gnu.org>
14907
14908         * pop3.el (pop3-leave-mail-on-server): New user variable.
14909         (pop3-movemail): Delete mail only when it is nil.
14910
14911 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14912
14913         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14914
14915         * mml.el (mml-preview): Use `pop-to-buffer'.
14916
14917         * message.el (message-goto-mail-followup-to): Insert after "To".
14918         (message-carefully-insert-headers): Add comment.
14919
14920         * gnus.el: Remove unused variable `gnus-article-check-size'.
14921
14922         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14923
14924         * gnus-art.el (gnus-button-alist): Improve
14925         `gnus-button-handle-library' entry.
14926
14927 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14928
14929         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14930         downcase, since XEmacs capitalizes error messages differently.
14931
14932 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14933
14934         * nntp.el: Add (require 'gnus) due to reference to
14935         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14936
14937 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14938
14939         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14940         `mm-fill-flowed'.
14941
14942         * mm-decode.el (mm-dissect-singlepart): Check it.
14943
14944 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14945
14946         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14947         'imap' for netrc parsing.
14948
14949 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14950
14951         * mailcap.el (mailcap-mime-data): Mark as risky.
14952
14953 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14956         may be included in the encoded word.
14957         (rfc2047-encode): Don't append a space if the encoded word
14958         includes close parenthesis.
14959
14960 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14961
14962         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14963         of text within parentheses.
14964
14965 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14966
14967         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14968         (gnus-encrypt-write-file-contents): Make the password key the file
14969         name PLUS the cipher, not just the cipher.  Also remove failed
14970         passwords from the cache.
14971
14972 2004-08-06  Simon Josefsson  <jas@extundo.com>
14973
14974         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14975         fix.
14976
14977 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14978
14979         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14980         LWSP.
14981
14982 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14983
14984         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14985         to append in-reply-to: data to the references: header.
14986
14987         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14988         (netrc-parse): Use gnus-encrypt.el functions.
14989
14990         * gnus-encrypt.el: Add new file for encryption support; currently
14991         does only a few GPG ciphers and an internal XOR cipher.
14992
14993         * password.el: Add comments on using password-read-and-add.
14994         (password-read-and-add): Add function to read and add the
14995         password to the cache at once.
14996
14997 2004-07-28  Simon Josefsson  <jas@extundo.com>
14998
14999         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15000         parameter (but don't use it, for now).
15001
15002         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15003         instead of hard coding to nil.
15004
15005 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15006
15007         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15008         as mm-inline-image-xemacs does.
15009
15010 2004-07-26  Simon Josefsson  <jas@extundo.com>
15011
15012         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15013         Revert part of 2004-07-17 change below.
15014
15015 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15018         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15019
15020 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15021
15022         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15023         quotes that actually start with ">" at the beginning of the
15024         lines.
15025
15026 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15027
15028         * rfc2047.el (rfc2047-encode-region): Fix last change.
15029         (rfc2047-encode-parameter): Remove useless concat.
15030
15031 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15034         encode special characters; fix some kind of misconfigured headers;
15035         signal a real error if debug-on-quit or debug-on-error is non-nil.
15036         (rfc2047-encode-max-chars): New variable.
15037         (rfc2047-encode-1): Use it.
15038         (rfc2047-encode-parameter): New function.
15039
15040         * mml.el (mml-insert-parameter): Remove an excessive space.
15041
15042 2004-07-17  Simon Josefsson  <jas@extundo.com>
15043
15044         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15045         Kai Grossjohann <kai@emptydomain.de>.
15046         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15047         (gnus-group-make-menu-bar): Ditto.
15048
15049         * gnus-util.el (gnus-group-server): Add.
15050
15051 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15052
15053         * message.el (message-clone-locals): Clone sendmail and smtp
15054         variables.
15055
15056 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15057
15058         * rfc2047.el (rfc2047-encode-region): Fix last change.
15059
15060 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15063         characters as non-special.
15064
15065 2004-07-09  Simon Josefsson  <jas@extundo.com>
15066
15067         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15068         Users will lose all flag changes made while unplugged with
15069         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15070         good default.  See numerous reports on ding mailing list.
15071
15072 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15075         add generate-head-function and generate-article-function to the
15076         rfc822-forward entry.
15077         (nndoc-rfc822-forward-generate-article): New function.
15078         (nndoc-rfc822-forward-generate-head): New function.
15079
15080         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15081
15082 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15083
15084         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15085         respect display group parameter and gnus-summary-expunge-below.
15086         (gnus-articles-to-read): Remove unused reference to display group
15087         parameter.
15088
15089 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15090
15091         * nnheader.el (nnheader-uniquify-message-id): New experimental
15092         variable.
15093         (nnheader-nov-read-message-id): Use it.
15094
15095         * spam-report.el (spam-report-gmane): Add interactive.
15096
15097 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15100         qp-or-base64 for the application/* types.
15101
15102 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15103
15104         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15105
15106 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15107
15108         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15109         trim value.
15110
15111 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15112
15113         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15114         New macro and function.
15115         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15116
15117 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15120         after-load-alist.
15121
15122 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15123
15124         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15125         update info that isn't there.
15126
15127 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15128
15129         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15130         entry.
15131
15132 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * mm-view.el (mm-inline-render-with-function): Use multibyte
15135         buffer; decode html source by charset.
15136
15137         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15138
15139         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15140         Mule-UCS is loaded under XEmacs.
15141         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15142
15143 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15144
15145         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15146
15147 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * mm-util.el (mm-coding-system-p): Return a coding-system.
15150         (mm-mime-mule-charset-alist): Use shift_jis instead of
15151         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15152         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15153         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15154         instead of japanese-shift-jis and iso-latin-1 respectively in
15155         order to share the default value with both Emacs and XEmacs-mule.
15156         (mm-mule-charset-to-mime-charset): Make
15157         mm-coding-system-priorities effective.
15158         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15159         while predicating of candidates upon the priorities.
15160
15161 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15162
15163         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15164         gnus-uu-invert-processable.
15165
15166         * gnus.el: Autoload gnus-uu-invert-processable.
15167
15168 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15169
15170         * mm-util.el (mm-with-multibyte-buffer): New macro.
15171
15172         * rfc2047.el (rfc2047-encode-string): Use it.
15173         (rfc2047-encode-region): Move point to the end of the region after
15174         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15175
15176 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15177
15178         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15179         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15180
15181 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15182
15183         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15184         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15185         Karl Chen <quarl@nospam.quarl.org>.
15186
15187 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15188
15189         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15190         invalid addresses.
15191
15192 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15193
15194         * spam.el: Change section markers, revise TODO list.
15195         (spam-backends): Make new master list of all installed backends.
15196         (spam-summary-exit-behavior): Add new variable to determine how
15197         messages moves are done at summary exit.
15198         (spam-move-spam-nonspam-groups-only)
15199         (spam-process-ham-in-nonham-groups)
15200         (spam-process-ham-in-spam-groups): Remove variables, the
15201         spam-summary-exit-behavior variable should be used to manage this
15202         behavior.
15203         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15204         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15205         and spam-old-spam-articles.
15206         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15207         Add empty variables, placeholders for the backends they represent.
15208         (spam-set-difference): Move, unchanged.
15209         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15210         unless the user has a processor variable.
15211         (spam-classifications, spam-classification-valid-p)
15212         (spam-backend-properties, spam-backend-property-valid-p)
15213         (spam-backend-function-type-valid-p)
15214         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15215         (spam-report-articles-gmane, spam-report-articles-resend):
15216         Remove functions, they are not needed.
15217         (spam-install-backend-super, spam-backend-list)
15218         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15219         (spam-backend-function, spam-backend-ham-registration-function)
15220         (spam-backend-spam-registration-function)
15221         (spam-backend-ham-unregistration-function)
15222         (spam-backend-spam-unregistration-function)
15223         (spam-backend-statistical-p, spam-backend-mover-p)
15224         (spam-install-backend-alias, spam-install-checkonly-backend)
15225         (spam-install-mover-backend, spam-install-nocheck-backend)
15226         (spam-install-backend, spam-install-statistical-backend)
15227         (spam-install-statistical-checkonly-backend): Add backend installation
15228         support.
15229         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15230         (spam-group-processor-p): Use the new backend code and respect the
15231         summary exit behavior.
15232         (spam-mark-spam-as-expired-and-move-routine): Remove.
15233         (spam-summary-prepare): Change to use the new spam-old-articles
15234         variable.
15235         (spam-copy-or-move-routine, spam-copy-spam-routine)
15236         (spam-move-spam-routine, spam-copy-ham-routine)
15237         (spam-move-ham-routine): Add code to copy/move ham or spam.
15238         (spam-fetch-field-fast): Improve doc and code, plus allow the
15239         'number request.
15240         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15241         variables.
15242         (spam-split, spam-find-spam): Use the new backend code.
15243         (spam-registration-functions): Remove variable.
15244         (spam-unregister-routine): Add convenience wrapper.
15245         (spam-log-undo-registration, spam-register-routine)
15246         (spam-log-processing-to-registry)
15247         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15248         where possible.
15249         (spam-check-gmane-xref, spam-check-regex-headers)
15250         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15251         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15252         (spam-check-bogofilter-headers, spam-check-spamoracle)
15253         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15254         (spam-check-crm114-headers): Use the spam-split-group that
15255         spam-split prepares, no need to determine it every time.
15256
15257         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15258         to the nnheader-parse-naked-head call.
15259
15260         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15261
15262         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15263         the nnheader-nov-read-message-id call.
15264
15265 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15268         gnus-activate-group twice.  Suggested by Markus Peter
15269         <warp@spin.de>.
15270
15271 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15272
15273         * gnus-art.el (gnus-article-time-format): Exchange the order of
15274         day and month in the default value; fix customization type.
15275         (article-date-ut): Use add-text-properties.
15276         (article-make-date-line): Use message-make-date instead of
15277         current-time-string.
15278
15279         * message.el (message-fetch-field): Don't use set-text-properties.
15280         (message-make-date): Simplify.
15281
15282         * messagexmas.el (message-xmas-make-date): New function.
15283         (message-xmas-redefine): Defalias message-make-date to it.
15284
15285 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15288         (rfc2047-encode-region): Treat text within parentheses as special;
15289         show the original text when error has occurred.
15290
15291         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15292         already-computed method to gnus-activate-group.
15293
15294         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15295         same select-methods identical Lisp objects.
15296
15297         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15298         object when modifying the info.
15299
15300 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15303         gnus-opened-servers since it has never been opened with the new
15304         configuration yet.
15305
15306 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15307
15308         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15309         arg to nnheader-generate-fake-message-id.
15310
15311 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15312
15313         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15314         number and build a fake message ID localized to a group and
15315         article number (so it's repeatable from that point on).
15316         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15317         ID format.
15318
15319         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15320         nnheader-generate-fake-message-id with the article number.
15321
15322 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15323
15324         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15325         end-of-buffer.
15326
15327 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15328
15329         * message.el (message-ignored-supersedes-headers): Add Approved.
15330
15331 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15334         goto-char.
15335         (rfc2047-encode): Fold the line before encoding.
15336
15337 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15338
15339         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15340         folding -- not all headers can be folded, and this should be done
15341         by the message composition mode.  Probably.  I think.
15342
15343 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15344
15345         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15346         fast.
15347
15348         * gnus-ems.el (gnus-remove-image): Don't use
15349         message-text-with-property; remove only the image found first.
15350
15351         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15352         found first.
15353
15354 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15355
15356         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15357
15358 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15359
15360         * message.el (message-text-with-property): Make it fast and accept
15361         optional arguments.
15362         (message-strip-forbidden-properties): Use it.
15363         (message-fix-before-sending): Follow the m-t-w-p change.
15364
15365         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15366
15367 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * gnus-art.el (article-hide-headers): Don't change the buffer
15370         mistakenly when performing mml-preview even if
15371         gnus-single-article-buffer is nil.
15372
15373 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15374
15375         * message.el (message-expand-name-databases): New user option.
15376         (message-expand-name): Use it.
15377
15378 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15379
15380         * spam.el (spam-report-articles-resend)
15381         (spam-report-resend-register-routine): Allow ham reporting.
15382         (spam-report-resend-register-ham-routine): Add wrapper.
15383         (spam-registration-functions): Add ham resending functions.
15384         (spam-list-of-processors): Add ham resend processor.
15385
15386         * gnus.el (ham-resend-to): Add new group parameter.
15387         (spam-process): Add ham resend option.
15388
15389         * spam-report.el (spam-report-resend): Allow reporting ham.
15390         (spam-report-resend-ham): Add wrapper.
15391
15392 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15393
15394         * message.el (message-cite-articles-with-x-no-archive): New
15395         variable.
15396         (message-cite-original): Use it.
15397
15398 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15399
15400         * message.el (message-cite-original): Respect X-No-Archive.
15401
15402 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * gnus-art.el (article-hide-headers): Refer to the values for
15405         gnus-ignored-headers and gnus-visible-headers in the summary
15406         buffer since a user may have set them as group parameters.
15407
15408 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15409
15410         * assistant.el (assistant-node-name): Add convenience function.
15411         (assistant-render-text, assistant-render-node): Add error handling,
15412         plus handle multiple next nodes.
15413         (assistant-find-next-node): Comment out for now.
15414         (assistant-find-next-nodes): Add function, returns list of next
15415         nodes.
15416
15417 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15418
15419         * mail-source.el (mail-source-directory): Fix doc-string.
15420
15421 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15422
15423         * assistant.el (assistant-render-text, assistant-eval): Add :set
15424         widget type, which is different because it takes and returns a
15425         list.  Much hilarity ensues.
15426
15427 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15430
15431         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15432         doc-string.
15433
15434         * gnus-start.el (gnus-activate-group): Added doc-string.
15435
15436 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15439
15440 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15441
15442         * assistant.el (assistant-render-text): Try to add a :set
15443         widget, more to come.
15444
15445         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15446         strings.
15447         (spam-report-articles-resend)
15448         (spam-register-routine): Do registration iff any articles warrant
15449         it.
15450         (spam-summary-prepare-exit): Change log message for nil group
15451         destinations.
15452
15453 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15454
15455         * spam.el (spam-report-resend-register-routine): Allow
15456         spam-report-resend-to to be a group parameter or a global value.
15457
15458 2004-05-26  Simon Josefsson  <jas@extundo.com>
15459
15460         * starttls.el: Merge with my GNUTLS based starttls.el.
15461         (starttls-gnutls-program, starttls-use-gnutls)
15462         (starttls-extra-arguments, starttls-process-connection-type)
15463         (starttls-connect, starttls-failure, starttls-success): New
15464         variables.
15465         (starttls-program, starttls-extra-args): Doc fix.
15466         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15467         functions.
15468         (starttls-negotiate, starttls-open-stream): Check
15469         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15470         function if it is set.
15471
15472 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15475         structured fields.
15476
15477 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15478
15479         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15480
15481 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15482
15483         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15484         variable.
15485         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15486         assigning the spam-mark to new messages.
15487
15488 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15489
15490         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15491
15492 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15493
15494         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15495
15496         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15497         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15498         default.
15499
15500 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15501
15502         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15503         correct data.
15504
15505 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15506
15507         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15508         (spam-group-processor-p): Fix function.
15509         (spam-group-processor-multiple-p)
15510         (spam-group-spam-processor-report-gmane-p)
15511         (spam-group-spam-processor-report-resend-p)
15512         (spam-group-spam-processor-bogofilter-p)
15513         (spam-group-spam-processor-blacklist-p)
15514         (spam-group-spam-processor-ifile-p)
15515         (spam-group-ham-processor-ifile-p)
15516         (spam-group-spam-processor-spamoracle-p)
15517         (spam-group-spam-processor-crm114-p)
15518         (spam-group-ham-processor-bogofilter-p)
15519         (spam-group-spam-processor-stat-p)
15520         (spam-group-ham-processor-stat-p)
15521         (spam-group-ham-processor-whitelist-p)
15522         (spam-group-ham-processor-BBDB-p)
15523         (spam-group-ham-processor-spamoracle-p)
15524         (spam-group-ham-processor-copy-p): Remove functions with some
15525         prejudice against unneeded code.
15526         (spam-report-articles-resend)
15527         (spam-report-resend-register-routine): Allow the group/topic
15528         spam-resend-to value to override spam-report-resend-to.
15529         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15530         properly now.
15531
15532         * gnus.el (spam-resend-to): Add group/topic parameter.
15533         (spam-process): Move the OBSOLETE processors to the end of the
15534         choices.
15535
15536 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15537
15538         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15539         with resend-to set to nil, and then ask the user if necessary.
15540         (spam-report-resend): spam-report-resend takes a list of articles, not
15541         separate article numbers.
15542
15543 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15546         addition to emacs-w3m.
15547
15548 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15549
15550         * assistant.el (assistant-authinfo-data): New function.
15551         (assistant-eval): Eval for entire assistant.
15552
15553         * netrc.el (netrc-services-file): New variable.
15554         (netrc-parse-services): New function.
15555         (netrc-find-service-name): New function.
15556         (netrc-find-service-number): New function.
15557         (netrc-port-equal): New function.
15558         (netrc-machine): Use it.
15559
15560         * nnimap.el (nnimap-open-connection): Use netrc.
15561
15562         * gnus-util.el (gnus-netrc-get): Remove aliases.
15563
15564         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15565
15566         * assistant.el (wid-edit): Fix compilation.
15567
15568         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15569
15570 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15571
15572         * gnus-util.el (gnus-set-file-modes): New function.  (small
15573         patch).
15574
15575 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15576
15577         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15578
15579         * assistant.el (assistant-render-node): Fix up rendering and
15580         read-only text.
15581         (assistant-render-node): Reset.
15582         (assistant-make-read-only): Not sticky.
15583
15584 2004-05-20  Danny Siu  <dsiu@adobe.com>
15585
15586         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15587         centered even when gnus-auto-center-summary is t.
15588
15589 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15590
15591         * dns.el (dns-get-txt-answer): New function.
15592         (dns-read-txt): Ditto.
15593         (query-dns): Use it.
15594
15595 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15598         active for foreign groups even if the group level is higher than
15599         the specified value.
15600
15601 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15602
15603         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15604         non-active groups.
15605
15606         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15607
15608 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15609
15610         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15611
15612 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15613
15614         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15615         (spam-crm114-header, spam-crm114-spam-switch)
15616         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15617         (spam-crm114-positive-spam-header)
15618         (spam-crm114-database-directory, spam-list-of-processors)
15619         (spam-group-spam-processor-crm114-p)
15620         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15621         (spam-generic-score, spam-list-of-checks)
15622         (spam-list-of-statistical-checks, spam-registration-functions)
15623         (spam-check-crm114-headers, spam-crm114-score)
15624         (spam-check-crm114, spam-crm114-register-with-crm114)
15625         (spam-crm114-register-spam-routine)
15626         (spam-crm114-unregister-spam-routine)
15627         (spam-crm114-register-ham-routine)
15628         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15629         asjo@koldfront.dk (Adam Sjøgren).
15630
15631         * gnus.el: Add spam-use-crm114.
15632
15633         * spam.el (spam-list-of-processors, spam-registration-functions):
15634         Add spam-use-resend.
15635         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15636         (spam-report-articles-gmane): Add doc fix.
15637         (spam-report-articles-resend, spam-report-resend-register-routine):
15638         Add wrappers around spam-report-resend-to.
15639
15640         * spam-report.el (spam-report-resend-to, spam-report-resend):
15641         Add support for resending spam.
15642         (spam-report-gmane): Fix line length >80.
15643
15644         * gnus.el (spam-process): Add spam-use-resend.
15645
15646 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15647
15648         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15649         number of processed spam messages.
15650         (spam-ham-copy-or-move-routine): Return the number of processed
15651         ham messages.
15652         (spam-summary-prepare-exit): Use the above values to decide
15653         whether status messages shouled be displayed.
15654
15655 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15658         `rfc2047-encoding-function-alist' in order to avoid conflicting
15659         with the old version.
15660         (rfc2047-encode-region): Concatenate words containing non-ASCII
15661         characters in structured fields; don't encode space-delimited
15662         ASCII words even in unstructured fields; don't break words at
15663         char-category boundaries.
15664         (rfc2047-encode-1): New function.
15665         (rfc2047-encode): Use it; encode text so that it occupies the
15666         maximum width within 76-column; work correctly on Q encoding for
15667         iso-2022-* charsets.
15668         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15669         sure not to break a line just after the header name.
15670         (rfc2047-b-encode-region): Removed.
15671         (rfc2047-b-encode-string): New function.
15672         (rfc2047-q-encode-region): Removed.
15673         (rfc2047-q-encode-string): New function.
15674
15675         * mm-util.el (mm-replace-in-string): New function.
15676
15677 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15678
15679         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15680         get it right.
15681         (gnus-inews-make-draft): Really.
15682
15683 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15684
15685         * nnmh.el (nnmh-request-list-1): Don't check the link count
15686         before descending.  (small patch)
15687
15688 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15689
15690         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15691         stuff.
15692
15693         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15694         on real group name.
15695
15696         * gnus-art.el (gnus-signature-limit): Doc fix.
15697
15698         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15699
15700         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15701
15702 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15703
15704         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15705         isn't a string.
15706
15707 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15708
15709         * gnus-draft.el (gnus-draft-send): Bind
15710         rfc2047-encode-encoded-words.
15711
15712         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15713         (rfc2047-encodable-p): Say that =? needs encoding.
15714         (rfc2047-encode-encoded-words): New variable.
15715
15716         * gnus-group.el (gnus-group-select-group): Doc fix.
15717
15718         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15719
15720         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15721         to nil.
15722
15723         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15724
15725         * nnheader.el (nnheader-get-lines-and-char): New function.
15726
15727 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15728
15729         * gnus-msg.el (gnus-summary-followup-with-original): Document
15730         yanking of region when active.
15731
15732 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15733
15734         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15735         groups if the group level is higher than the specified value.
15736
15737 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15738
15739         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15740         (gnus-group-jump-to-group): Added prefix argument using
15741         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15742         non-active group.
15743
15744         * compface.el (uncompface): Be verbose when changing
15745         `uncompface-use-external'.
15746
15747         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15748         handle manual section.
15749
15750 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15751
15752         * gnus-art.el (gnus-button-alist): Revert previous change.
15753
15754 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15755
15756         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15757
15758 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15759
15760         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15761         whether backend can accept message.
15762
15763         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15764
15765 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15766
15767         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15768         Avoid creating directory when nntp-marks-is-evil is true.
15769         Reported by Reiner Steib.
15770
15771 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * gnus-picon.el (gnus-picon-style): New variable.
15774         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15775         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15776         Jesper Harder <harder@ifa.au.dk>.
15777
15778 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15779
15780         * message.el (message-fill-field): Return point.
15781         (message-generate-headers): Go to end of field.
15782
15783         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15784         stuff for non-living groups.
15785
15786 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15787
15788         * gnus-art.el (gnus-article-followup-with-original)
15789         (gnus-article-reply-with-original): gnus-mark-active-p ->
15790         gnus-region-active-p.
15791
15792 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15793
15794         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15795         only when there is spam or ham to be processed.
15796
15797 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15798
15799         * mail-source.el (mail-source-delete-crash-box): Refactor.
15800         (mail-source-fetch): Use it.
15801         (mail-source-fetch-file): Ditto.
15802         (mail-source-fetch-directory): Run postscript in loop.
15803         (mail-source-fetch-pop): Delete.
15804         (mail-source-fetch-maildir): Ditto.
15805         (mail-source-fetch-imap): Ditto.
15806
15807         * imap.el (imap-authenticators): Comment out sasl.
15808
15809         * message.el (message-skip-to-next-address): New function.
15810         (message-fill-header-address): Refactor.
15811         (message-fill-address): Use it.
15812         (message-delete-address): Use it.
15813         (message-fill-header-general): Refactor.
15814         (message-fill-field-address): Rename.
15815         (message-narrow-to-field): Find the start of the header.
15816         (message-header-format-alist): Don't pre-fill.
15817         (message-fill-header): Removed.
15818         (message-insert-header): New function.
15819         (message-shorten-references): Use it.
15820
15821         * rfc2047.el (rfc2047-field-value): Strip props.
15822
15823         * mail-parse.el (mail-header-make-address): New alias.
15824
15825         * ietf-drums.el (ietf-drums-make-address): New function.
15826
15827         * imap.el: Add compiler directives.
15828
15829         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15830
15831         * gnus-art.el (article-decode-idna-rhs): Don't use
15832         message-idna-inside-rhs-p.
15833
15834 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15835
15836         * message.el (message-idna-inside-rhs-p): Removed.
15837         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15838
15839         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15840         false positives.
15841
15842 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15843
15844         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15845
15846 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15847
15848         * nneething.el (nneething-file-name): Don't create spurious
15849         files.
15850
15851         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15852         (gnus-inews-do-gcc): Remove sleep.
15853
15854         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15855         part under point.
15856
15857         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15858         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15859
15860 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15861
15862         * spam.el (spam-summary-prepare-exit): Fixed (length).
15863
15864 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15865
15866         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15867         as expired without moving it" message when there are spam
15868         messages left.
15869
15870 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15871
15872         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15873         header is not nil.
15874
15875 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15876
15877         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15878         nntp-possibly-create-directory, not nntp-possibly-change-group.
15879         (nntp-marks-changed-p): New arg SERVER.
15880         (nntp-request-update-info): Adjust caller.
15881
15882 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15883
15884         * nntp.el (nntp-save-marks): Pass missing arg.
15885
15886 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15887
15888         * nntp.el: Support marks.
15889         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15890         (nntp-marks-modtime, nntp-marks-directory): New variables.
15891         (nntp-request-set-mark, nntp-request-update-info)
15892         (nntp-possibly-create-directory, nntp-marks-changed-p)
15893         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15894         functions.
15895
15896 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15897
15898         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15899         (gnus-xmas-redefine): Rename.
15900
15901         * gnus-score.el (gnus-score-insert-help): Use
15902         gnus-select-lowest-window.
15903
15904         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15905         appt-select-lowest-window and rename to gnus-select-lowest-window.
15906
15907         * gnus.el: do.
15908
15909 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15910
15911         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15912         encodings of MIME-encoded words, in order to improve
15913         interoperability with several broken MUAs.
15914
15915 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15916
15917         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15918         tags, only when charsets are not specified in headers.
15919         (mm-inline-text-html-render-with-w3m): Ditto.
15920
15921         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15922         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15923
15924 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15925
15926         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15927         instead of MIME-decoded from fields when checking
15928         `gnus-article-address-banner-alist'.
15929
15930 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15931
15932         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15933         description rather than subject.
15934
15935 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15936
15937         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15938
15939 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15940
15941         * gnus.el (gnus-version-number): Bump.
15942
15943 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15944
15945         * gnus.el: No Gnus v0.2 is released.
15946
15947 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15948
15949         * gnus-agent.el (gnus-agent-read-agentview): Inline
15950         gnus-uncompress-range.
15951
15952 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15953
15954         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15955         `exec-installed-p'.
15956
15957 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15958
15959         * gnus.el (spam-process, spam-autodetect-methods): Add
15960         bsfilter and bsfilter-headers.
15961
15962         * spam.el (spam-bsfilter): New customize group.
15963         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15964         (spam-bsfilter-header, spam-bsfilter-probability-header)
15965         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15966         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15967         (spam-bsfilter-database-directory): New options.
15968         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15969         (spam-list-of-statistical-checks, spam-registration-functions):
15970         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15971         (spam-bsfilter-score): New command.
15972         (spam-check-bsfilter-headers, spam-check-bsfilter)
15973         (spam-bsfilter-register-with-bsfilter)
15974         (spam-bsfilter-register-spam-routine)
15975         (spam-bsfilter-unregister-spam-routine)
15976         (spam-bsfilter-register-ham-routine)
15977         (spam-bsfilter-unregister-ham-routine): New functions.
15978         (spam-generic-score): Support bsfilter; Accept an optional argument
15979         to recalcurate spam score even if scoring header has already been
15980         added.
15981         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15982         optional argument to recalcurate spam score even if scoring header
15983         has already been added.
15984
15985 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15986
15987         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15988         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15989         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15990         link is missing.
15991
15992 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15993
15994         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15995         (html2text-get-attr): Rewrite.
15996
15997         * message.el (message-setup-1): Remove redundant put-text-property
15998         on mail-header-separator.
15999
16000 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16001
16002         * gnus-registry.el (gnus-registry-cache-whitespace)
16003         (gnus-registry-action, gnus-registry-spool-action)
16004         (gnus-registry-split-fancy-with-parent): Change message levels
16005         from 5 to 3 or 7, as needed.
16006
16007         * spam.el (spam-summary-prepare-exit)
16008         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16009         (spam-split, spam-find-spam, spam-log-undo-registration)
16010         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16011         level from 5 to 6.
16012
16013 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16014
16015         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16016         2004-03-04 change).
16017
16018 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16019
16020         * sieve-manage.el (sieve-manage-open):
16021         * nnweb.el (nnweb-insert-html):
16022         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16023         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16024         * nnspool.el (nnspool-request-group):
16025         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16026         * nnml.el (nnml-request-update-info):
16027         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16028         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16029         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16030         (nnimap-request-set-mark):
16031         * nnfolder.el (nnfolder-request-update-info):
16032         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16033         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16034         * gnus-uu.el (gnus-uu-find-articles-matching):
16035         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16036         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16037         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16038         * gnus-nocem.el (gnus-nocem-scan-groups):
16039         * gnus-int.el (gnus-start-news-server):
16040         * gnus-group.el (gnus-group-make-kiboze-group)
16041         (gnus-group-browse-foreign-server):
16042         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16043         Use mapc when appropriate.
16044
16045 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16046
16047         FIXME: Make separate entries for each person.
16048
16049         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16050         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16051         <shields@msrl.com>:
16052
16053         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16054         may need for spam sorting and scoring.
16055         (spam-user-format-function-S): Add user format function suitable for
16056         general use.
16057         (spam-article-sort-by-spam-status): Add sorting function for summary
16058         sorting.
16059         (spam-extra-header-to-number): Add function to get a score from a
16060         header.
16061         (spam-summary-score): Add function to get a numeric score from the
16062         headers.
16063         (spam-generic-score): Fix function doc, was in wrong place.
16064         (spam-initialize): Take symbols when it's run, and install the
16065         extra headers that spam-necessary-extra-headers thinks we need.
16066
16067 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16068
16069         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16070         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16071
16072 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16073
16074         * gnus-sum.el (gnus-set-global-variables)
16075         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16076         (gnus-article-get-xrefs, gnus-summary-best-group)
16077         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16078         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16079         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16080         Use with-current-buffer.
16081
16082 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16083
16084         * spam.el (spam-summary-prepare-exit): Simplify logic.
16085         (spam-fetch-article-header): Read the article header if it's not
16086         available.
16087         (spam-list-articles): Simplify logic.
16088         (spam-filelist-register-routine): Fix bug with unregister-list.
16089
16090         * gnus-registry.el: Fix comments at beginning.
16091
16092 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16093
16094         * message.el (message-cater-to-broken-inn): Remove.
16095         (message-shorten-references): Make sure the total folded length of
16096         References is shorter than 998 characters to cater to a bug in INN
16097         2.3.  Also, don't pretend that references aren't folded -- this
16098         hasn't worked for a while.
16099
16100 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16101
16102         * gnus-agent.el (gnus-agentize):
16103         gnus-agent-send-mail-real-function no longer set to current value
16104         of message-send-mail-function but rather a lambda that calls
16105         message-send-mail-function.  The change makes the agent real-time
16106         responsive to user changes to message-send-mail-function.
16107
16108 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16109
16110         * legacy-gnus-agent.el
16111         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16112         help from Florian Weimer <fw@deneb.enyo.de>
16113
16114 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16115
16116         * nnmail.el (nnmail-cache-insert): Revert last change.
16117
16118 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16119
16120         * nnmail.el (nnmail-cache-insert): Always check whether
16121         nnmail-cache-ignore-groups matches a group name.
16122
16123 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16124
16125         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16126         (spam-find-spam, spam-log-processing-to-registry)
16127         (spam-log-registered-p, spam-log-unregistration-needed-p)
16128         (spam-log-undo-registration): Use gnus-message instead of
16129         gnus-error, none of these errors are fatal.
16130
16131         * gnus-registry.el (gnus-registry-clean-empty-function)
16132         (gnus-registry-clean-empty): Remove only empty entries without
16133         extra data.
16134
16135 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16136
16137         * spam-stat.el (spam-stat-buffer-change-to-spam)
16138         (spam-stat-buffer-change-to-non-spam): Change (error) to
16139         (gnus-message 8) invocation.
16140
16141 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * nntp.el (nntp-via-netcat-command): New variable.
16144         (nntp-via-netcat-switches): New variable.
16145         (nntp-open-via-rlogin-and-netcat): New function.
16146         (nntp-open-connection-function): Doc fix.
16147         (nntp-telnet-command): Doc fix.
16148         (nntp-end-of-line): Doc fix.
16149         (nntp-via-rlogin-command): Doc fix.
16150         (nntp-via-user-name): Doc fix.
16151         (nntp-via-address): Doc fix.
16152
16153 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16156         error in Emacs 21.1.
16157
16158 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16159
16160         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16161
16162 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16163
16164         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16165         (gnus-agent-with-refreshed-group): New macro.
16166         (gnus-agent-rename-group): New function.
16167         (gnus-agent-delete-group): New function.
16168         (gnus-agent-save-group-info): Use gnus-command-method when
16169         `method' parameter is nil.  Don't write nil entries into the
16170         active file.
16171         (gnus-agent-get-group-info): New function.
16172         (gnus-agent-fetch-articles): Use
16173         gnus-agent-update-files-total-fetched-for to increment disk space
16174         used.
16175         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16176         gnus-agent-update-view-total-fetched-for to increment disk space
16177         used.
16178         (gnus-agent-get-local): Added optional parameters to avoid calling
16179         gnus-group-real-name and gnus-find-method-for-group.
16180         (gnus-agent-set-local): Delete stored entry if either min, or max,
16181         are nil.
16182         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16183         quit, use gnus-agent-regenerate-group to record existance of any
16184         articles fetched to disk before the quit occurred.
16185         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16186         gnus-agent-update-view-total-fetched-for, and
16187         gnus-agent-update-files-total-fetched-for to decrement disk space
16188         used.
16189         (gnus-agent-retrieve-headers): Use
16190         gnus-agent-update-view-total-fetched-for to increment disk space
16191         used.
16192         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16193         with gnus-agent-update-files-total-fetched-for to decrement disk
16194         space and fresh group buffer.
16195         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16196         (gnus-agent-need-update-total-fetched-for): New variable.
16197         (gnus-agent-update-files-total-fetched-for): New function.
16198         (gnus-agent-update-view-total-fetched-for): New function.
16199         (gnus-agent-total-fetched-for): New function.
16200
16201         * gnus-cache.el (gnus-cache-save-buffers): Use
16202         gnus-cache-update-overview-total-fetched-for to change disk space
16203         used by this group.
16204         (gnus-cache-possibly-enter-article): Use
16205         gnus-cache-update-file-total-fetched-for to increment disk space
16206         used by this group.
16207         (gnus-cache-possibly-remove-article): Use
16208         gnus-cache-update-file-total-fetched-for to decrement disk space
16209         used by this group.
16210         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16211         (gnus-cache-rename-group): New function.
16212         (gnus-cache-delete-group): New function.
16213         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16214         (gnus-cache-need-update-total-fetched-for): New variable.
16215         (gnus-cache-with-refreshed-group): New macro.
16216         (gnus-cache-update-file-total-fetched-for): New function.
16217         (gnus-cache-update-overview-total-fetched-for): New function.
16218         (gnus-cache-rename-group-total-fetched-for): New function.
16219         (gnus-cache-delete-group-total-fetched-for): New function.
16220         (gnus-cache-total-fetched-for): New function.
16221
16222         * gnus-group.el: Require gnus-sum and autoload functions to
16223         resolve warnings when gnus-group.el compiled alone.
16224         (gnus-group-line-format): Documented new %F.
16225         (size of Fetched data) group line format; identifies disk space
16226         used by agent and cache.
16227         (gnus-group-line-format-alist): Defined new F format.
16228         (gnus-total-fetched-for): New function.
16229         (gnus-group-delete-group): No longer update
16230         gnus-cache-active-altered as gnus-request-delete-group now keeps
16231         the cache in sync.
16232         (gnus-group-list-active): Let the agent store a server's active
16233         list if currently plugged.
16234
16235         * gnus-int.el (gnus-request-delete-group):
16236         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16237         local disk in sync with the server.
16238         (gnus-request-rename-group):
16239         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16240         local disk in sync with the server.
16241
16242         * gnus-start.el (gnus-get-unread-articles):
16243         Cosmetic simplification to logic.
16244
16245         * gnus-util.el (gnus-rename-file): New function.
16246
16247 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16248
16249         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16250
16251 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16252
16253         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16254         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16255
16256 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16257
16258         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16259         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16260
16261 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16262
16263         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16264
16265 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16266
16267         * spam.el (spam-set-difference): Add function to replace
16268         gnus-set-difference in spam.el.
16269         (spam-summary-prepare-exit): Use spam-set-difference.
16270
16271 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16272
16273         * gnus-registry.el (gnus-registry-cache-file): Update to use
16274         gnus-dribble-directory OR gnus-home-directory OR ~.
16275         (gnus-registry-split-fancy-with-parent): Fix doc.
16276
16277 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * message.el (message-exchange-point-and-mark): Use
16280         message-mark-active-p.  Suggested by Jesper Harder
16281         <harder@ifa.au.dk>.
16282
16283 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * message.el (message-exchange-point-and-mark): Don't activate
16286         region if it was inactive.  Suggested by Hiroshi Fujishima
16287         <pooh@nature.tsukuba.ac.jp>.
16288
16289 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16290
16291         * gnus-art.el (article-display-face): Display Faces in the same
16292         order as X-Faces.
16293
16294 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16297
16298 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16301         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16302         (gnus-article-mime-hierarchy): Remove.
16303         (gnus-article-mime-hierarchy-next): Remove.
16304         (gnus-article-mode): Revert 2004-03-19 change.
16305         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16306         (gnus-insert-mime-button): Revert 2004-03-19 change.
16307         (gnus-mime-accumulate-hierarchy): Remove.
16308         (gnus-mime-enter-multipart): Remove.
16309         (gnus-mime-leave-multipart): Remove.
16310         (gnus-mime-display-part): Revert 2004-03-19 change.
16311         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16312
16313         * mml.el (mml-preview): Revert 2004-03-19 change.
16314
16315 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16316
16317         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16318
16319 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16322         t while entering a file name using the mm-with-multibyte macro.
16323         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16324
16325         * mm-util.el (mm-with-multibyte): New macro.
16326
16327 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16330         user option.
16331         (gnus-mime-multipart-functions): Doc and customization fix.
16332         (gnus-article-mime-hierarchy): New variable.
16333         (gnus-article-mime-hierarchy-next): New variable.
16334         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16335         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16336         gnus-article-mime-hierarchy-next to nil.
16337         (gnus-insert-mime-button): Show hierarchy numbers.
16338         (gnus-mime-accumulate-hierarchy): New function.
16339         (gnus-mime-enter-multipart): New function.
16340         (gnus-mime-leave-multipart): New function.
16341         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16342         (gnus-mime-display-alternative): Show hierarchy numbers.
16343
16344         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16345         gnus-article-mime-hierarchy-next to nil.
16346
16347 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16348
16349         * dns.el: Don't require gnus-xmas.
16350
16351 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16352
16353         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16354         inline PGP.
16355         (mml-menu): Disable mml-quote-region if mark is inactive.
16356
16357 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16360         when the group's active is not available.
16361
16362 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16365         error.
16366
16367 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16368
16369         * imap.el (imap-store-password): New variable.
16370         (imap-interactive-login): Use it.
16371         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16372
16373 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16374
16375         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16376         window-start and hscroll to summary window.
16377
16378 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16379
16380         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16381         conversion message to newsrc-dribble when an actual conversion is
16382         performed.
16383
16384 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16385
16386         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16387
16388 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16389
16390         * mm-decode.el (mm-complicated-handles): New function reviving
16391         former definition of mm-multiple-handles.
16392
16393         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16394         (gnus-mime-delete-part): Use it.
16395
16396 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16397
16398         * gnus-agent.el (gnus-agent-read-local): Bind
16399         nnheader-file-coding-system to gnus-agent-file-coding-system to
16400         avoid the implicit assumption that they will always be equal.
16401         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16402         coding-system-for-write, as the with-temp-file macro first prints
16403         to a buffer then saves the buffer.
16404
16405 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * gnus-art.el (gnus-article-edit-part): New function.
16408         (gnus-mime-save-part-and-strip): Use it; do query instead of
16409         signaling an error; don't use mm-multiple-handles.
16410         (gnus-mime-delete-part): Ditto.
16411
16412 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16413
16414         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16415         old file versions.
16416         (gnus-group-prepare-hook): Removed function that converted list
16417         form of gnus-agent-expire-days to group properties.
16418
16419         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16420         (gnus-request-accept-article): Re-indented.
16421
16422         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16423         converters to handle old agent file formats.  Added logic for a
16424         "backup before upgrading warning".
16425         (gnus-convert-mark-converter-prompt): Developers can mark
16426         functions as needing (default), or not needing,
16427         gnus-convert-old-newsrc's "backup before upgrading warning".
16428         (gnus-convert-converter-needs-prompt): Tests whether the user
16429         should be protected from potentially irreversable changes by the
16430         function.
16431
16432         * legacy-gnus-agent.el: New.  Provides converters that are only
16433         loaded when gnus-convert-old-newsrc needs to call them.
16434
16435 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * mail-source.el (mail-source-touch-pop): Doc fix.
16438
16439         * message.el (message-smtpmail-send-it): Doc fix.
16440
16441 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16442
16443         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16444
16445         * nnmail.el (nnmail-split-fancy): do.
16446
16447         * gnus-kill.el (gnus-kill, gnus-execute): do.
16448
16449 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16450
16451         * gnus-sum.el (gnus-widget-reversible-match)
16452         (gnus-widget-reversible-to-internal)
16453         (gnus-widget-reversible-to-external): New functions.
16454         (gnus-widget-reversible): New widget.
16455         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16456
16457 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16458
16459         * gnus-sum.el (gnus-thread-sort-functions)
16460         (gnus-article-sort-functions): Document `(not F)' items.
16461
16462 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16463
16464         * spam.el (spam-use-gmane-xref): Add new backend.
16465         (spam-gmane-xref-spam-group): Add variable to control the name of the
16466         Gmane spam group.
16467         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16468         (spam-regex-headers-spam, spam-regex-headers-ham)
16469         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16470         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16471         backends and checks.
16472         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16473
16474         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16475         an autodetect method.
16476
16477 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16478
16479         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16480         articles are being added to a group.
16481         (gnus-request-replace-article): Inform the agent that articles
16482         need to be uncached as the cached contents are no longer valid.
16483
16484 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * binhex.el: Don't autoload executable-find.
16487
16488         * canlock.el: Don't autoload mail-fetch-field.
16489
16490         * dgnushack.el: Autoload c-mode for XEmacs.
16491
16492         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16493
16494         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16495         rmail-dont-reply-to and rmail-output.
16496
16497         * gnus-score.el: Don't autoload ffap-string-at-point.
16498
16499         * gnus-setup.el: Don't autoload sc-cite-original.
16500
16501         * imap.el: Don't autoload base64-decode-string,
16502         base64-encode-string and md5.
16503
16504         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16505         and rmail-msg-restore-non-pruned-header.
16506
16507         * mm-decode.el: Don't autoload executable-find.
16508
16509         * mm-url.el: Don't autoload executable-find.
16510
16511         * mm-view.el: Don't autoload diff-mode.
16512
16513         * nndb.el: Don't autoload news-reply-mode, news-setup,
16514         cancel-timer and telnet.
16515
16516         * password.el: Don't autoload run-at-time for Emacs.
16517
16518         * sha1-el.el: Don't autoload executable-find.
16519
16520         * sieve-mode.el: Don't autoload c-mode.
16521
16522         * uudecode.el: Don't autoload executable-find.
16523
16524 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16525
16526         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16527         (gnus-agent-possibly-alter-active): Avoid null in numeric
16528         comparison.
16529         (gnus-agent-set-local): Refuse to save null in local object table.
16530         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16531         list of articles that will be marked as unread.
16532
16533 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16536
16537 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16538
16539         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16540         language tags.
16541
16542 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16543
16544         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16545         Don't bind "obarray".
16546
16547         * gnus-sum.el (gnus-thread-sort-functions): Added
16548         `gnus-thread-sort-by-most-recent-number' and
16549         `gnus-thread-sort-by-most-recent-date'.
16550         Reported by Kai Grossjohann <kai@emptydomain.de>.
16551
16552 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16553
16554         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16555
16556 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16557
16558         * gnus-cus.el (gnus-agent-customize-category): Removed
16559         ignore-errors macro reference that required cl to be loaded at
16560         run-time.
16561
16562         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16563         single-interval range of the form (min . max).  Previously the
16564         range had to look like ((min . max)).  Likewise, return
16565         (min . max) rather than ((min . max)).
16566         (gnus-range-map): Use gnus-range-normalize to accept
16567         single-interval range.
16568
16569         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16570         the cache, but not the agent, now appear with their usual face.
16571
16572         * dgnushack.el (loaddir): New variable that is bound to the
16573         directory containing the dgnushack.el file. Use loaddir, rather
16574         than srcdir, to update load-path. Change lets dgnushack compile
16575         code in directories other than GNUS/lisp.
16576
16577 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16578
16579         * lpath.el: Don't bind w3m-safe-url-regexp.
16580
16581         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16582         w3m-safe-url-regexp variable buffer-local.
16583
16584         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16585
16586 2004-02-27  Simon Josefsson  <jas@extundo.com>
16587
16588         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16589         gnus-group-real-prefix.
16590         (gnus-summary-move-article): Use it, instead of
16591         gnus-group-real-prefix.
16592
16593 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16594
16595         * lpath.el: Bind w3m-safe-url-regexp.
16596
16597         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16598         w3m-safe-url-regexp variable buffer-local and set it as the value
16599         of mm-w3m-safe-url-regexp.
16600
16601         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16602
16603         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16604         parsing gnus-posting-styles when the message is not for replying.
16605
16606         * dgnushack.el: Autoload sgml-mode for XEmacs.
16607
16608         * nnrss.el (nnrss-opml-export): Use
16609         mm-set-buffer-file-coding-system instead of
16610         set-buffer-file-coding-system.
16611
16612 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16613
16614         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16615         of checkdoc.el).
16616         * nnrss.el: do.
16617         * gnus-mlspl.el: do.
16618         * gnus-ml.el: do.
16619         * gnus-srvr.el: do.
16620
16621         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16622
16623 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16624
16625         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16626         Corrections to custom-manual links.
16627
16628         * gnus-art.el (gnus-article): Ditto.
16629
16630         * mm-decode.el (mime-display, mime-security): Ditto.
16631
16632 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16633
16634         * flow-fill.el: Typo.
16635
16636 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16637
16638         * spam-wash.el: New file.
16639
16640 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16641
16642         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16643
16644 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16645
16646         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16647         to be run with new-articles as LIST1, not LIST2.
16648         (spam-registration-functions): Add spam-use-ham-copy as a nil
16649         registration backend.
16650
16651 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16652
16653         * spam-stat.el (spam-stat-washing-hook): New option.
16654         (spam-stat-buffer-words): Use it.
16655         (spam-stat-process-directory, spam-stat-test-directory): Use
16656         insert-file-contents-literally.
16657         (spam-stat-coding-system): New variable.
16658         (spam-stat-load, spam-stat-save): Use it.
16659
16660 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16661
16662         * spam-report.el (spam-report-plug-agent): Quote
16663         spam-report-url-to-file and spam-report-url-ping-plain.
16664
16665 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16666
16667         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16668         / in mailto URLs.
16669
16670 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16671
16672         * spam-report.el (spam-report-process-queue): Fix interactive use.
16673         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16674         (spam-report-unplug-agent): Doc fixes.
16675         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16676         (spam-report-agentize, spam-report-deagentize): Autoload.
16677
16678 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16679
16680         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16681
16682         * message.el (message-setup-fill-variables): Add mml tags to
16683         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16684         <ajk@iu.edu>.
16685         (message-mode): Don't modify paragraph-separate there.
16686
16687 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * compface.el (uncompface-use-external): Default to undecided.
16690         (uncompface-use-external-threshold): New variable.
16691         (uncompface-float-time): New macro.
16692         (uncompface): Determine whether to use the external decoder if
16693         uncompface-use-external is undecided.
16694
16695 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16696
16697         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16698         after images.
16699
16700         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16701
16702 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16703
16704         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16705
16706         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16707
16708         * gnus-sum.el (gnus-summary-limit-to-age)
16709         (gnus-summary-limit-children): do.
16710
16711         * gnus-int.el (gnus-request-scan): do.
16712
16713         * gnus-group.el (gnus-group-suspend): do.
16714
16715         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16716
16717         * gnus-cite.el (gnus-cite-parse-attributions): do.
16718
16719         * gnus-agent.el (gnus-summary-set-agent-mark)
16720         (gnus-agent-regenerate-group): do.
16721
16722         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16723
16724         * binhex.el (binhex-decode-region-internal): do.
16725
16726 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16727
16728         * gnus-fun.el (gnus-face-properties-alist): New user option.
16729         (gnus-display-x-face-in-from): Use it.
16730
16731         * gnus-art.el (article-display-face): Ditto.
16732
16733         * compface.el (uncompface-use-external): Default to nil.
16734
16735 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16736
16737         * nntp.el (nntp-erase-buffer): New function.
16738         (nntp-retrieve-data, nntp-send-command)
16739         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16740         (nntp-possibly-change-group): Use it.
16741
16742         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16743         with-current-buffer.
16744
16745 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16746
16747         * compface.el: Merge the ELisp-based uncompface program.
16748         (compface): New customization group.
16749         (uncompface-use-external): New user option.
16750         (uncompface): Call uncompface-internal if uncompface-use-external
16751         is nil.
16752         (uncompface-internal): New function.  Note that there are also
16753         some other functions and variables added for this function.
16754
16755 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16756
16757         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16758         if necessary.
16759
16760 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16761
16762         * spam-report.el (spam-report-unplug-agent)
16763         (spam-report-plug-agent, spam-report-deagentize)
16764         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16765         Add support for the Agent in spam-report: when unplugged, report to a
16766         file; when plugged, submit all the requests.
16767
16768         * spam.el (spam-register-routine): Fix message about
16769         registration.
16770
16771 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16772
16773         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16774         dependencies.
16775         (rfc2047-encode): Use it.
16776
16777         * gnus-art.el (gnus-button-marker-list): Move before first
16778         reference.
16779
16780         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16781         (imap-parse-body): Fix format string mismatch.
16782
16783         * gnus-score.el (gnus-summary-increase-score): do.
16784
16785         * nnrss.el (nnrss-close): New function.
16786
16787 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16788
16789         * nnrss.el (nnrss-make-filename): New function.
16790         (nnrss-request-delete-group, nnrss-read-server-data)
16791         (nnrss-save-server-data, nnrss-read-group-data)
16792         (nnrss-save-group-data): Use it.
16793         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16794         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16795         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16796
16797 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16798
16799         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16800
16801 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16802
16803         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16804         files.
16805
16806         * message.el (message-generate-headers-first): Don't quote nil
16807         and t in docstrings.
16808
16809         * imap.el (imap-id): do.
16810
16811         * gnus-agent.el (gnus-agent-consider-all-articles)
16812         (gnus-agent-queue-mail): do.
16813
16814 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16815
16816         * spam-report.el (spam-report-process-queue): New function.
16817         Process requests from `spam-report-requests-file'.
16818         (spam-report-process-queue): Doc fix.
16819
16820 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16821
16822         * spam.el (spam-register-routine)
16823         (spam-log-processing-to-registry, spam-log-registered-p)
16824         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16825         Change "check" to "spam-check" for semi-clarity.
16826
16827 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16828
16829         * pop3.el: Require nnheader.
16830
16831         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16832
16833         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16834
16835         * gnus-picon.el: Require cl.
16836
16837         * gnus-fun.el: Require gnus-ems and gnus-util.
16838
16839         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16840
16841         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16842
16843         * gnus-art.el (gnus-article-edit-mode): Define before first
16844         reference.
16845
16846 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16847
16848         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16849         (gnus-uu-post-encoded): Use point-at-bol.
16850
16851         * gnus-topic.el (gnus-group-active-topic-p): do.
16852
16853         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16854
16855         * gnus-group.el (gnus-group-kill-region): do.
16856
16857         * gnus-art.el (article-date-ut): do.
16858
16859         * message.el (message-fetch-field): Remove redundant
16860         case-fold-search binding.
16861         (message-narrow-to-field): Simplify.
16862
16863 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16864
16865         * spam.el (spam-directory): Derive from `gnus-directory'.
16866
16867         * spam-report.el (spam-report-url-to-file)
16868         (spam-report-requests-file): New function and variable for offline
16869         reporting.
16870         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16871         and user defined function.
16872         (spam-report-url-ping-mm-url): Remove doubled slash.
16873
16874 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16875
16876         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16877
16878 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16879
16880         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16881         format string mismatch.
16882
16883         * sieve.el (sieve-deactivate-all): do.
16884
16885         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16886
16887         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16888
16889         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16890
16891         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16892
16893 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16894
16895         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16896         the list of checks.
16897
16898 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16899
16900         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16901         padding.
16902
16903 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16904
16905         * mm-view.el (mm-fill-flowed): New variable.
16906         (mm-inline-text): Use it.
16907
16908 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16909
16910         * spam.el (spam-spamassassin-register-ham-routine)
16911         (spam-spamassassin-register-spam-routine): Fix function names.
16912
16913 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * gnus.el (gnus-tmp-grouplens): Remove.
16916         (gnus-summary-line-format): Remove grouplens.
16917
16918         * gnus-group.el (gnus-group-line-format): Ditto.
16919
16920         * gnus-spec.el (gnus-format-specs): Ditto.
16921         (gnus-update-format-specifications): Flush the group format spec
16922         cache if there's the grouplens stuff.
16923         (gnus-parse-simple-format): Replace %l with the empty string.
16924
16925 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16926
16927         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16928         omission.
16929
16930 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16933         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16934
16935 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16936
16937         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16938         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16939         New macros and functions.
16940         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16941         Handle > NLINK_MAX messages.
16942         * nnmaildir.el (nnmaildir-request-set-mark): Use
16943         nnmaildir--emlink-p and nnmaildir--eexist-p.
16944
16945 2004-01-25  Alex Schroeder  <alex@gnu.org>
16946
16947         * spam-stat.el (spam-stat-process-directory-age): New option.
16948         (spam-stat-process-directory): Use it.
16949
16950 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16951
16952         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16953         (spam-stat-save): Accept prefix argument.
16954
16955 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16956
16957         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16958         links" error.
16959
16960 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16961
16962         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16963         the rest of the and/or forms.
16964
16965 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16966
16967         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16968         compatibility with old .newsrc.eld files.
16969
16970         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16971
16972         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16973
16974         * gnus-start.el (gnus-1): do.
16975
16976         * gnus-group.el (gnus-group-line-format-alist): do.
16977
16978         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16979
16980         * gnus-gl.el: Remove.
16981
16982 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16983
16984         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16985         marks consisting of a single range {for example, (3 . 5)} rather
16986         than a list of a single range { ((3 . 5)) }.
16987
16988 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16989
16990         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16991         with-current-buffer.
16992         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16993         avoid consing a string.
16994
16995         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16996         Remove obsolete entries for big5 and gb2312.
16997
16998 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16999
17000         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17001         uncompressed list.
17002
17003 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17004
17005         * spam-stat.el (spam-stat-strip-xref): New function.
17006         (spam-stat-process-directory): Use it.
17007
17008         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17009         here -- it's done in message-fetch-field.
17010
17011 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17012
17013         * gnus-agent.el (gnus-agent-queue-mail)
17014         (gnus-agent-prompt-send-queue): New variables.
17015         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17016         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17017         "nndraft:queue" along to gnus-draft-send.  Use
17018         gnus-agent-prompt-send-queue.
17019         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17020         is "nndraft:queue".  Suggested by Gaute Strokkenes
17021         <gs234@srcf.ucam.org>
17022
17023         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17024         (agent-enable-undownloaded-faces): Added.
17025         (gnus-agent-cat-groups): Use eval-and-compile, not
17026         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17027         method of gnus-agent-cat-groups even when the buffer has been
17028         evaled.
17029         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17030         delete gnus-agent-save-active-1.
17031         (gnus-agent-save-groups): Deleted.  Identical to
17032         gnus-agent-save-active.
17033         (gnus-agent-write-active): No longer adjust agent's copy of active
17034         file as agent's adjustments are now stored in their own
17035         file.  Removed optional parameter.
17036         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17037         servers.  Add use of min/max range limits from server's local
17038         file.
17039         (gnus-agent-save-alist): Removed unused optional argument.
17040         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17041         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17042         (gnus-agent-set-local): A per-server file that keeps min/max range
17043         limits for articles known to the agent.  Provides a fast mechanism
17044         for altering many active ranges.
17045         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17046         active file (local makes it unnecessary).
17047         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17048
17049         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17050         (agent-enable-undownloaded-faces): Added.
17051
17052         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17053         disable it when sending to "nndraft:queue".
17054         (gnus-group-send-queue): Add safety check to avoid sending queue
17055         when unplugged.
17056
17057         * gnus-group.el (gnus-group-catchup): Use new
17058         gnus-sequence-of-unread-articles, not
17059         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17060         numbers of articles.  Use gnus-range-map to avoid having to
17061         uncompress the unread list.
17062         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17063         Fixed invalid ange-ftp reference.
17064
17065         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17066         (gnus-sorted-range-intersection): Intersection of two ranges
17067         without requiring that they first be uncompressed.
17068
17069         * gnus-start.el (gnus-activate-group): Unless blocked by the
17070         caller, possibly expand the active range to include both cached
17071         and agentized articles.
17072         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17073         multiple version-dependent converters.
17074         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17075         gnus-agent-save-active.
17076         (gnus-save-newsrc-file): Save dirty agent range limits.
17077
17078         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17079         gnus-agent-possibly-alter-active.
17080         (gnus-adjust-marked-articles): Faster handling of simple lists.
17081
17082 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17083
17084         * spam-stat.el (spam-stat-test-directory): New optional argument
17085         displays a list of files detected.  Suggested by Andrew Cohen
17086         <cohen@andy.bu.edu>.
17087         (spam-stat-buffer-words-with-scores): Don't narrow and change
17088         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17089
17090 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17091
17092         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17093         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17094         (spam-spamassassin-arguments)
17095         (spam-spamassassin-spam-flag-header)
17096         (spam-spamassassin-positive-spam-flag-header)
17097         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17098         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17099         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17100         (spam-list-of-processors, spam-list-of-checks)
17101         (spam-list-of-statistical-checks, spam-registration-functions)
17102         (spam-check-spamassassin-headers, spam-check-spamassassin)
17103         (spam-spamassassin-score)
17104         (spam-spamassassin-register-with-sa-learn)
17105         (spam-spamassassin-register-spam-routine)
17106         (spam-spamassassin-register-ham-routine)
17107         (spam-assassin-register-spam-routine)
17108         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17109         (spam-bogofilter-score): Fix to show article before scoring.
17110
17111 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17112
17113         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17114         default scoring function.
17115         (spam-generic-score): Call spam-spamassassin-score if
17116         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17117         spam-bogofilter-score otherwise.
17118
17119         * gnus.el (spam-process, spam-autodetect-methods): Add
17120         spamassassin and spamassassin-headers.
17121
17122 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17123
17124         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17125         Suppress unnecessary messages.
17126
17127 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17128
17129         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17130         make-hash-table.
17131
17132 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17133
17134         * canlock.el (base64-encode-string): Don't autoload it.
17135
17136 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17137
17138         * run-at-time.el: Remove useless (require 'itimer),
17139         eval-and-compile and (featurep 'xemacs).
17140
17141 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17142
17143         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17144         GROUP is a virtual group.
17145
17146 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17147
17148         * gnus.el: Autoload `message-y-or-n-p'.
17149
17150 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17151
17152         * pgg-parse.el: Remove unnecessary (require 'custom).
17153
17154         * pgg-def.el: do.
17155
17156         * nnmail.el: do.
17157
17158         * gnus-undo.el: do.
17159
17160         * gnus-picon.el: do.
17161
17162         * gnus-util.el: do.
17163
17164 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17165
17166         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17167
17168 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17169
17170         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17171         handle, as well as a list.
17172
17173         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17174         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17175         (mm-w3m-cid-retrieve): Simplify.
17176
17177 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17178
17179         * message.el (message-kill-to-signature): Allow prefix arg to
17180         specify number of lines to keep before signature.
17181
17182 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17183
17184         * message.el (message-kill-to-signature): Change docstring.
17185
17186 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17187
17188         * canlock.el: Always require sha1-el.
17189         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17190
17191         * message.el: Autoload sha1 only when compiling.
17192
17193         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17194         eudc-expand-inline for XEmacs.
17195
17196 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17197
17198         * message.el (message-canlock-generate): Require sha1-el.
17199
17200 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17201
17202         * message.el (message-expand-name): Silence the byte compiler.
17203
17204         * lpath.el: Add detect-coding-system.
17205
17206         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17207         cus-edit.
17208
17209 2004-01-13  Simon Josefsson  <jas@extundo.com>
17210
17211         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17212         Invoke gnus-score-mode.  Reported by
17213         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17214
17215         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17216         Jim Blandy <jimb@redhat.com> (tiny change).
17217
17218 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17219
17220         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17221
17222 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17223
17224         * spam.el (spam-get-article-as-string): Update to use
17225         gnus-request-article-this-buffer, much simpler.
17226         (spam-get-article-as-buffer): Remove.
17227
17228 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17229
17230         * message.el (message-expand-name): Use EUDC if the user uses that.
17231
17232 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17233
17234         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17235         character for the encoding to avoid consing a string.
17236
17237         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17238         unnecessarily.
17239
17240         * mm-util.el (mm-replace-chars-in-string): Remove.
17241
17242         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17243         of mm-replace-chars-in-string.
17244
17245 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17246
17247         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17248
17249         * mm-util.el (mm-subst-char-in-string): Support inplace.
17250
17251         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17252         a new string in every iteration.  Use shy groups.
17253
17254 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17255
17256         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17257         * gnus-soup.el (gnus-soup-group-brew):
17258         * gnus-msg.el (gnus-put-message):
17259         * gnus-move.el (gnus-group-move-group-to-server):
17260         * gnus-kill.el (gnus-batch-score):
17261         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17262         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17263         (gnus-group-update-group, gnus-group-read-group)
17264         (gnus-group-make-group, gnus-group-make-help-group)
17265         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17266         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17267         (gnus-group-sort-by-unread, gnus-group-catchup)
17268         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17269         (gnus-group-yank-group, gnus-group-set-info)
17270         (gnus-group-list-groups):
17271         * gnus.el (gnus-generate-new-group-name):
17272         * gnus-delay.el (gnus-delay-send-queue):
17273         * nnvirtual.el (nnvirtual-catchup-group):
17274         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17275         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17276         (gnus-group-prepare-topics, gnus-topic-check-topology):
17277         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17278         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17279         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17280         (gnus-group-make-articles-read):
17281         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17282         (gnus-group-change-level, gnus-kill-newsgroup)
17283         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17284         (gnus-get-unread-articles, gnus-make-articles-unread)
17285         (gnus-make-ascending-articles-unread): Use accessor
17286         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17287         to get group information for improved readability.
17288
17289
17290 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17291
17292         * gnus-art.el (article-decode-mime-words, article-babel)
17293         (gnus-article-highlight-signature, gnus-article-add-buttons)
17294         (gnus-signature-toggle): Use gnus-with-article-buffer.
17295
17296         * gnus-art.el (gnus-article-highlight-headers)
17297         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17298
17299         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17300         (gnus-article-set-globals, gnus-request-article-this-buffer)
17301         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17302         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17303         (gnus-mime-display-alternative): Use with-current-buffer.
17304
17305 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17306
17307         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17308         also under 80 char limit, and call gnus-error if needed.
17309         (spam-fetch-article-header): Fix - it was a
17310         buffer-local variable (gnus-newsgroup-data).
17311         (spam-find-spam): Use spam-generate-fake-headers, forget about
17312         spam-insert-fake-headers.
17313         (spam-insert-fake-headers): Remove.
17314
17315 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17316
17317         * deuglify.el (gnus-article-outlook-unwrap-lines)
17318         (gnus-outlook-rearrange-article)
17319         (gnus-outlook-repair-attribution-outlook)
17320         (gnus-outlook-repair-attribution-block)
17321         (gnus-outlook-repair-attribution-other): Remove redundant
17322         save-excursion.
17323
17324 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17325
17326         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17327         (spam-fetch-field-subject-fast)
17328         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17329         (spam-fetch-article-header): Add functions to deal with Gnus
17330         internals for fast retrieval of article header data.
17331         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17332
17333 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17334
17335         * pop3.el (pop3-md5): Remove.
17336         (pop3-apop): Replace pop3-md5 with md5.
17337
17338         * mm-bodies.el: base64 is always built-in.
17339
17340         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17341         with-current-buffer.
17342
17343 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * canlock.el (canlock-insert-header): Remove excessive grouping in
17346         regexp.
17347
17348         * gnus-sum.el (gnus-summary-read-document): Ditto.
17349
17350         * gnus-uu.el (gnus-uu-part-number): Ditto.
17351
17352         * html2text.el (html2text-remove-tags): Ditto.
17353         (html2text-format-tags): Ditto.
17354         (html2text-format-single-elements): Ditto.
17355
17356         * mml.el (mml-parse-1): Ditto.
17357
17358 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17359
17360         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17361
17362         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17363
17364         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17365
17366         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17367
17368 2003-11-15  Simon Josefsson  <jas@extundo.com>
17369
17370         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17371         (pgg-gpg-lookup-key): Use regexp match instead of
17372         split-string (split-string is different between emacs 21.2 and
17373         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17374
17375 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17376
17377         * gnus-art.el (gnus-mime-view-all-parts)
17378         (gnus-article-part-wrapper, gnus-article-view-part): Use
17379         with-current-buffer.
17380
17381 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17382
17383         * spam.el (spam-disable-spam-split-during-ham-respool)
17384         (spam-spamoracle-database, spam-cache-lookups)
17385         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17386         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17387         (spam-group-ham-marks, spam-group-spam-marks)
17388         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17389         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17390         also add spam-use-blackholes to the statistical checks.
17391         (spam-fetch-field-fast): Add interface to fetching fields, may
17392         become a macro.
17393         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17394         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17395         (spam-insert-fake-headers): Fake an article when needed.
17396         (spam-find-spam): Fake article when possible.
17397         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17398         (spam-check-bogofilter-headers): Use message-fetch-field instead
17399         of nnmail-fetch-field.
17400
17401 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17402
17403         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17404
17405 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17406
17407         * spam.el (spam-split): Do not require spam-use-CHECK to be
17408         enabled if that check is passed to spam-split explicitly; also
17409         fix so 'spam doesn't get converted to spam-split-group when
17410         spam-split-symbolic-return is t.
17411         (spam-find-spam): Find registrations of the article and use those
17412         instead of re-running spam-split to find the spam/ham
17413         classification of the article.
17414         (spam-log-processing-to-registry, spam-log-registered-p)
17415         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17416         Use gnus-error instead of gnus-message.
17417         (spam-log-registration-type): Add function to determine the
17418         classification of a message based on registry entries; will
17419         return nil if both 'spam and 'ham are found.
17420         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17421         a reasonably fast local cache without the loading errors.
17422         (spam-cache-lookups): Set to t by default.
17423         (spam-find-spam): Don't try to guess spam-cache-lookups.
17424         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17425         spam-caches entry.
17426         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17427         caching of whitelist/blacklist entries.
17428         (spam-check-whitelist, spam-check-blacklist): Invoke
17429         spam-from-listed-p with a type, not a cache variable.
17430         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17431
17432 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17433
17434         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17435
17436         * nnmail.el (nnmail-split-fancy): do.
17437
17438         * mml.el (mml-parse): do.
17439
17440         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17441         (gnus-score-adaptive): do.
17442
17443 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17446         (gnus-mime-button-map): Don't set keymap parent.
17447         (gnus-button-ctan-directory-regexp): Use shy grouping.
17448         (gnus-prev-page-map): Don't set keymap parent.
17449         (gnus-prev-page-map): Remove duplicated one.
17450         (gnus-next-page-map): Don't set keymap parent.
17451         (gnus-mime-security-button-map): Ditto.
17452
17453         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17454         version number.
17455
17456         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17457
17458 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17459
17460         * canlock.el (canlock-sha1-function): Remove.
17461         (canlock-sha1-function-for-verify): Remove.
17462         (canlock-openssl-program): Remove.
17463         (canlock-openssl-args): Remove.
17464         (canlock-ignore-errors): Remove.
17465         (canlock-sha1-with-openssl): Remove.
17466         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17467         (canlock-verify): Don't use canlock-ignore-errors.
17468
17469         * sha1-el.el (sha1-string-external): Make it can return a string
17470         in binary form.
17471         (sha1-region-external): Ditto.
17472         (sha1-string-internal): Ditto.
17473         (sha1-region-internal): Ditto.
17474         (sha1-region): Ditto.
17475         (sha1-string): Ditto.
17476         (sha1): Ditto.
17477
17478 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17479
17480         * spam.el (spam-report-articles-gmane): New command.
17481
17482 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17483
17484         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17485
17486         * run-at-time.el (run-at-time-saved): Remove.
17487         (run-at-time): Doc fix.
17488
17489 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17490
17491         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17492         (gnus-summary-limit-map): Add it.
17493         (gnus-summary-make-menu-bar): do.
17494
17495 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17496
17497         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17498         Make attempt at some caching support (done for BBDB only now).
17499         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17500         addresses to be checked.
17501         (spam-clear-cache-BBDB): Add function, to be invoked by
17502         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17503         (spam-check-BBDB): Check and use the caches, if
17504         spam-cache-lookups is on, remove superfluous (provide).
17505
17506 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17507
17508         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17509
17510 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17511
17512         * run-at-time.el (run-at-time-saved): Move to after the definition
17513         of `run-at-time'.
17514
17515         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17516
17517 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17518
17519         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17520         mm-w3m-local-map-property.
17521
17522         * mm-view.el (mm-w3m-mode-map): Remove.
17523         (mm-w3m-local-map-property): Remove.
17524         (mm-inline-text-html-render-with-w3m): Don't use
17525         mm-w3m-local-map-property.
17526
17527 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17528
17529         * run-at-time.el: New file.
17530
17531         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17532         under Emacs.
17533
17534         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17535         of gnus-set-text-properties.
17536
17537         * gnus-uu.el (gnus-uu-save-article): Ditto.
17538
17539         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17540
17541         * gnus-cite.el (gnus-cite-parse): Ditto.
17542
17543         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17544         of gnus-.
17545
17546         * gnus-xmas.el (run-at-time): Require run-at-time.
17547
17548         * gnus.el: Changed calls to nnheader-run-at-time and
17549         password-run-at-time throughout to use run-at-time directly.
17550
17551         * password.el: Removed definition of run-at-time.
17552
17553         * nnheaderxm.el: Remove definition of run-at-time.
17554
17555 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17556
17557         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17558         in prompt.
17559
17560 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17561
17562         * messagexmas.el (message-xmas-redefine): Alias
17563         `message-make-caesar-translation-table' to
17564         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17565         version.
17566
17567         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17568         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17569         `gnus-xmas-set-text-properties'.
17570         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17571         `gnus-xmas-completing-read'.
17572         (gnus-xmas-completing-read): Removed.
17573         (gnus-xmas-open-network-stream): Removed.
17574
17575         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17576         XEmacs version.
17577
17578         * dns.el (dns-make-network-process): Use `open-network-stream'
17579         instead of `gnus-xmas-open-network-stream'.
17580
17581         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17582
17583         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17584
17585 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17586
17587         * gnus-art.el (gnus-mime-display-alternative)
17588         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17589         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17590         Don't use gnus-local-map-property.
17591
17592         * gnus-util.el (gnus-local-map-property): Remove.
17593
17594         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17595         gnus-completing-read-maybe-default with completing-read.
17596
17597         * gnus-util.el (gnus-completing-read): do.
17598         (gnus-completing-read-maybe-default): Remove.
17599
17600 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17601
17602         * password.el: Only autoload `run-at-time' if not XEmacs.
17603         Only autoload the itimer functions if XEmacs.
17604
17605 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17608         XEmacsen.
17609
17610         * dgnushack.el: Autoload executable-find for XEmacs.
17611
17612 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17613
17614         * gnus-art.el (gnus-read-string): Remove.
17615         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17616         read-string.
17617
17618 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17619
17620         * netrc.el: Autoload password-read.
17621         (netrc): Add configuration group.
17622         (netrc-encoding-method, netrc-openssl-path): Add
17623         variables for encoding and decoding of files with symmetric
17624         ciphers.
17625         (netrc-encode): Add assistant function to encode a file with
17626         netrc-encoding-method.
17627         (netrc-parse): Add interactive parameter, added optional
17628         decoding if netrc-encoding-method is non-nil but otherwise
17629         behavior is standard.
17630         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17631         Do s/encode/encrypt/ everywhere.
17632
17633         * spam.el: Remove executable-find autoload.
17634
17635 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17636
17637         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17638
17639         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17640
17641 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17642
17643         * gnus-art.el (gnus-treat-ansi-sequences)
17644         (article-treat-ansi-sequences): New variable and function.
17645         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17646
17647         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17648         Use it.
17649
17650 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17651
17652         * mm-util.el (mm-quote-arg): Remove.
17653
17654         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17655         shell-quote-argument.
17656
17657         * gnus-uu.el (gnus-uu-command): do.
17658
17659         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17660
17661         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17662         with make-char.
17663
17664         * mm-util.el (mm-make-char): Remove.
17665
17666         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17667         add-minor-mode.
17668
17669         * gnus-undo.el (gnus-undo-mode): do.
17670
17671         * gnus-topic.el (gnus-topic-mode): do.
17672
17673         * gnus-sum.el (gnus-dead-summary-mode): do.
17674
17675         * gnus-start.el (gnus-slave-mode): do.
17676
17677         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17678
17679         * gnus-ml.el (gnus-mailing-list-mode): do.
17680
17681         * gnus-gl.el (gnus-grouplens-mode): do.
17682
17683         * gnus-draft.el (gnus-draft-mode): do.
17684
17685         * gnus-dired.el (gnus-dired-mode): do.
17686
17687         * gnus-ems.el (gnus-add-minor-mode): Remove.
17688
17689         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17690         Replace gnus-char-width with char-width.
17691
17692         * gnus-ems.el (gnus-char-width): Remove.
17693
17694         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17695         Replace gnus-char-width with char-width.
17696
17697         * gnus-ems.el (gnus-char-width): Remove.
17698
17699         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17700         definition.
17701         Remove Emacs 20 hash table compatibility code.
17702
17703         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17704         20 compatibility code.
17705
17706         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17707
17708         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17709
17710         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17711         with point-at-{eol,bol}.
17712
17713         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17714
17715         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17716
17717         * flow-fill.el (fill-flowed-point-at-bol)
17718         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17719
17720         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17721         Replace with point-at-{eol,bol} throughout all files.
17722
17723 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17724
17725         * ntlm.el (ntlm-string-as-unibyte): New macro.
17726         (ntlm-build-auth-response): Use it.
17727
17728         Remove Emacs 20 stuff:
17729         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17730         (butlast, mapc, remove): Remove the compiler macros.
17731         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17732         of delq and copy-sequence.
17733         * gnus-art.el (popup-menu): Remove the compiler macro.
17734         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17735         Emacs 20.
17736
17737 2004-01-05  Simon Josefsson  <jas@extundo.com>
17738
17739         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17740         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17741         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17742         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17743         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17744         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17745         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17746         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17747         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17748         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17749         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17750         string-xor into ntlm-string-xor.  Suggested by
17751         Jesper Harder <harder@myrealbox.com>.
17752
17753         * ntlm.el: Don't include poem.
17754
17755         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17756         Jesper Harder <harder@myrealbox.com>.
17757
17758         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17759
17760         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17761         probably breaks emacs with DL patch, but do we care? Is anyone
17762         still using the DL stuff?)
17763
17764         * sieve-manage.el: Use the password package.
17765         (sieve-manage-read-passwd): Remove.
17766         (sieve-manage-interactive-login): Use password.  Re-add
17767         condition-case around loop.
17768
17769         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17770         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17771         the password package.
17772
17773 2003-02-19  Simon Josefsson  <jas@extundo.com>
17774
17775         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17776         token.
17777
17778 2002-08-07  Simon Josefsson  <jas@extundo.com>
17779
17780         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17781         (sieve-manage-authenticators):
17782         (sieve-manage-authenticator-alist): Add some SASL mechs.
17783         (sieve-sasl-auth): New function.
17784         (sieve-manage-cram-md5-auth):
17785         (sieve-manage-plain-auth): Rewrite using SASL library.
17786         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17787         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17788         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17789         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17790
17791 2004-01-05  Simon Josefsson  <jas@extundo.com>
17792
17793         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17794         New files.
17795
17796 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17797
17798         * gnus-group.el (gnus-no-groups-message): Update.
17799
17800         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17801
17802 2003-11-09  Simon Josefsson  <jas@extundo.com>
17803
17804         * imap.el: Support for ID IMAP extension (RFC 2971).
17805         (imap-local-variables): Add imap-id.
17806         (imap-id): New variable.
17807         (imap-id): New function.
17808         (imap-parse-response): Parse untagged ID response.
17809         * nnimap.el (nnimap-id): New variable.
17810         (nnimap-open-connection): Use it.
17811
17812 2003-12-28  Simon Josefsson  <jas@extundo.com>
17813
17814         * gnus-score.el (gnus-score-edit-all-score): New.
17815         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17816
17817 2004-01-04  Simon Josefsson  <jas@extundo.com>
17818
17819         * password.el: Add.
17820
17821 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17822
17823         * dns.el (dns-query-types): Fix typo.
17824         (dns-query-types): New function.
17825         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17826         PTR and SOA replies, see RFC 1035.
17827
17828 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17829
17830         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17831
17832         * Moved to Changelog.2.
17833
17834 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17835
17836         * gnus.el (gnus-version-number): Bump version.
17837
17838 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17839
17840         * gnus.el: No Gnus v0.1 is released.
17841
17842 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17843
17844         * gnus.el: No Gnus v0.0 is released.
17845
17846 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17847
17848         * gnus.el (gnus-version-number): Bump.
17849         (gnus-version): No.
17850
17851 See ChangeLog.2 for earlier changes.
17852
17853     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17854       Free Software Foundation, Inc.
17855
17856   This file is part of GNU Emacs.
17857
17858   GNU Emacs is free software: you can redistribute it and/or modify
17859   it under the terms of the GNU General Public License as published by
17860   the Free Software Foundation, either version 3 of the License, or
17861   (at your option) any later version.
17862
17863   GNU Emacs is distributed in the hope that it will be useful,
17864   but WITHOUT ANY WARRANTY; without even the implied warranty of
17865   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17866   GNU General Public License for more details.
17867
17868   You should have received a copy of the GNU General Public License
17869   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17870
17871 ;; Local Variables:
17872 ;; coding: utf-8
17873 ;; fill-column: 79
17874 ;; add-log-time-zone-rule: t
17875 ;; End: