(nnimap-request-newgroups): Return success.
[gnus] / lisp / ChangeLog
1 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-request-newgroups): Return success.
4
5         * shr.el (shr-find-elements): New function.
6         (shr-tag-table): Put all the images after the table.
7         (shr-tag-table): Really inhibit images inside the table.
8         (shr-collect-overlays): Copy over overlays from the TD elements to the
9         main document.
10
11         * mm-decode.el (mm-shr): Bind shr-blocked-images to
12         gnus-blocked-images.
13
14 2010-10-05  Julien Danjou  <julien@danjou.info>
15
16         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
17         (gnus-html-maximum-image-size): Add this function.
18         (gnus-html-put-image): Use gnus-html-maximum-image-size.
19
20         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
21         server-value of the capability is nil.
22
23 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24
25         * shr.el (shr-tag-em): Add <EM> tag.
26
27 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
28
29         * sieve-manage.el (sieve-manage-default-stream): Make default stream
30         customizable.
31
32         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
33         handing broken links to browse-url.
34
35 2010-10-05  Julien Danjou  <julien@danjou.info>
36
37         * gnus-util.el (gnus-emacs-completing-read)
38         (gnus-iswitchb-completing-read): Use autoload rather than require.
39
40 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
41
42         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
43         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
44         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
45         iswitchb-temp-buflist for XEmacs.
46
47         * gnus-util.el (gnus-completing-read-function): Exclude
48         gnus-icompleting-read and gnus-ido-completing-read from candidates for
49         XEmacs since iswitchb.el is very old and ido.el is unavailable in
50         XEmacs.
51
52         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
53         not to use `delete-dups' that is unavailable in XEmacs 21.4.
54
55         * gnus-html.el: Don't require help-fns under XEmacs.
56         (gnus-html-schedule-image-fetching): Work for XEmacs.
57
58         * mm-decode.el (mm-shr): Decode contents by charset.
59
60 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
61
62         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
63         unknown.
64
65         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
66         (shr-get-image-data): Ensure against the cache file missing.
67
68         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
69         for data.
70
71         * spam-report.el (spam-report-url-ping-plain): Don't query about
72         killing the process.
73
74         * shr.el (shr-render-td): Protect against too-wide text.
75
76 2010-10-04  Julien Danjou  <julien@danjou.info>
77
78         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
79         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
80
81         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
82         retrieved.
83
84 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * shr.el (browse-url): Required.
87         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
88         lines.
89         (shr-show-alt-text, shr-browse-image): New commands.
90         (shr-browse-url, shr-copy-url): New commands.
91
92         * gnus-sum.el (gnus-widen-article-window): New variable.
93         (gnus-summary-select-article-buffer): Use it.
94
95         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
96         without @ signs.
97
98 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
99
100         * nnir.el (nnir-run-imap): Remove spurious space in search string.
101
102 2010-10-04  Julien Danjou  <julien@danjou.info>
103
104         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
105         for XEmacs.
106
107 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
108
109         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
110
111         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
112         (nnimap-close-server): Implement.
113
114         * dgnushack.el (iswitchb): Require to shut up the compiler.
115
116         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
117         (shr-insert): Tweak line breaking.
118         (shr-insert): Handle <pre> better.
119         (shr-tag-li): Get <li> indentation right.
120         (shr-tag-li): Get <li> indentation even righter.
121         (shr-tag-blockquote): Ensure paragraph start.
122         (shr-make-table): Tweak table generation.
123         (shr-make-table): Fix typo.
124
125         * shr.el: Implement table rendering.
126
127 2010-10-04  Julien Danjou  <julien@danjou.info>
128
129         * gnus-html.el (gnus-html-put-image): Fix resize image code.
130
131 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
132
133         * shr.el (shr-insert): Use string anchors instead of line anchors.
134
135 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
136
137         * shr.el: Add headings.
138         (shr-ensure-paragraph): Actually work.
139         (shr-tag-li): Make <ul> prettier.
140         (shr-insert): Get white space at the beginning/end of elements right.
141         (shr-tag-p): Collapse subsequent <p>s.
142         (shr-ensure-paragraph): Don't insert double line feeds after blank
143         lines.
144         (shr-insert): \t is also space.
145         (shr-tag-s): Fix "s" tag name function.
146         (shr-tag-s): Fix face prop name.
147
148 2010-10-03  Julien Danjou  <julien@danjou.info>
149
150         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
151
152         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
153         gnus-window-inside-pixel-edges.
154
155         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
156         gnus-ems.
157
158         * mm-view.el (mm-inline-image-emacs): Support image resizing.
159
160         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
161         function.
162
163         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
164         resize choice.
165
166 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
167
168         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
169         beginning of the buffer.
170
171         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
172         article buffer again.
173
174         * shr.el (shr-tag-p): Don't insert newlines at the start of the
175         buffer.
176
177         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
178         when it's at the start of the buffer.
179
180         * shr.el (shr-tag-blockquote): Convert name.
181         (shr-rescale-image): Use the right image-size variant.
182
183         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
184         buffer isn't shown, then select the current article first instead of
185         bugging out.
186         (gnus-summary-select-article-buffer): Show both the article and summary
187         buffers again.
188
189         * shr.el (shr-fontize-cont): Protect against regions with no text.
190         Rename tag functions to shr-tag-* for enhanced security.
191         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
192
193 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
194
195         * shr.el (shr-insert):
196         * pop3.el (pop3-movemail):
197         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
198         loaded.
199
200 2010-10-03  Glenn Morris  <rgm@gnu.org>
201
202         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
203
204         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
205
206         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
207
208         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
209
210         * gnus-util.el (gnus-make-local-hook): Simplify.
211
212 2010-10-02  Julien Danjou  <julien@danjou.info>
213
214         * gnus-util.el (gnus-iswitchb-completing-read): New function.
215         (gnus-ido-completing-read): New function.
216         (gnus-emacs-completing-read): New function.
217         (gnus-completing-read): Use gnus-completing-read-function.
218         Add gnus-completing-read-function.
219
220 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
221
222         * shr.el (shr-insert-document): Autoload.
223         (shr-img): Be silent.
224         (shr-insert): Add a newline after every picture before text.
225         (shr-add-font): Use overlays for combining faces.
226         (shr-insert): Pass upwards the text start point.
227
228         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
229         possible.
230         (mm-shr): New function.
231
232 2010-10-02  Julien Danjou  <julien@danjou.info>
233
234         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
235         should go backward.
236
237 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
238
239         * shr.el (shr): Fix typo in provide call.
240
241 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
242
243         * shr.el: New file.
244
245         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
246
247         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
248         completing read.
249
250 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
251
252         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
253         we're being queried about.  Suggested by Dan Jacobson.
254
255         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
256         by Jason Eisner.
257
258         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
259         table, too.  Suggested by Stefan Wiens.
260         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
261         the table unnecessary.  Suggested by Stefan Wiens.
262
263         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
264         longer needed, and probably doesn't work either, as pointed out by
265         Stefan Wiens.
266         (gnus-summary-exit): Remove call to the clearing function.
267         (gnus-summary-exit-no-update): Ditto.
268
269         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
270         instead of gnus-eval-in-buffer-window to avoid popping up frames.
271         Reported by Stefan Monnier.
272         (gnus-summary-save-in-rmail): Ditto.
273
274         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
275         article buffer, instead of both the article buffer and the summary
276         buffer.  Sort of suggested by Dan Jacobson.
277
278         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
279
280         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
281         Suggested by Dan Jacobson.
282
283         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
284         documentation clearer.
285
286         * message.el (message-shorten-references): Comment on the number "21".
287         Suggested by Stefan Monnier.
288
289         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
290         Suggested by Dan Jacobson.
291
292         * gnus.el (gnus-large-newsgroup): Mention
293         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
294
295         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
296         externalize attachments.  Bug reported by Steve Wen.
297
298         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
299         really message anything to the user.
300
301         * nnmail.el (nnmail-article-group): Allow using the fancy split method
302         directly.
303
304         * nnimap.el (nnimap-request-group): Low higher than high to signal no
305         messages in empty groups.
306
307 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
308
309         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
310         non-UIDNEXT group.
311
312 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
313
314         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
315         not the value from the collection.
316
317         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
318         values.  This sometimes happens on some groups that have no info.
319         (nnimap-request-newgroups): New function.
320
321 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
322
323         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
324         check into `gnus-registry-initialize'.
325         (gnus-registry-initialize): Ditto.
326         Fix and extend header docs.
327
328 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
329
330         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
331         regexp backtrace overflows.
332
333         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
334         for starttls that tls.el implements; i.e. openssl.
335
336         * tls.el (tls-starttls-switches): Give up on using starttls with
337         gnutls-cli.
338         (tls-program): Add --insecure to be consistent with the defaults from
339         openssl s_client.  Now all three commands are insecure.
340
341 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * lpath.el: Bind completion-styles-alist for XEmacs.
344
345         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
346         (gravatar-create-image): New function that's an alias to
347         gnus-xmas-create-image, gnus-create-image, or create-image.
348         (gravatar-data->image): Use it.
349
350 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
351
352         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
353         install the nnregistry refer method.
354         (gnus-registry-install-hooks): Use it.
355         (gnus-registry-unfollowed-groups): Add nnmairix to the default
356         unfollowed groups.
357
358 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
359
360         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
361         expanding threads.
362
363 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
364
365         * nnir.el: Use the server names without suffixes (bug #7009).
366
367         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
368         unencrypted to STARTTLS, if possible.
369
370 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
371
372         * message.el (message-ignored-supersedes-headers): Strip Injection-*
373         headers before superseding.
374
375 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
376
377         * nnrss.el (nnrss-use-local): Add documentation.
378
379         * nnimap.el (nnimap-extend-tls-programs): New function.
380         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
381         (nnimap-wait-for-connection): Accept the greeting from the stupid
382         output from openssl s_client -starttls, too.
383
384         * tls.el (tls-starttls-switches): New variable.
385         (tls-find-starttls-argument): Use it.
386         (open-tls-stream): Ditto.
387
388         * netrc.el (netrc-credentials): Return the value of the "default"
389         entry.
390         (netrc-machine): Ditto.
391
392         * nnimap.el (nnimap-find-article-by-message-id): Really return the
393         article number.
394         (nnimap-split-fancy): New variable.
395         (nnimap-split-incoming-mail): Use it.
396
397         * nntp.el (nntp-server-list-active-group): Document.
398
399         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
400         SELECT to get the message-id.
401
402         * mail-source.el (mail-sources): Removed webmail support.
403         (defvar): Ditto.
404         (mail-source-fetcher-alist): Ditto.
405         (mail-source-fetch-webmail): Removed.
406
407         * webmail.el: Removed -- doesn't seem relevant any more.
408
409         * gnus.el: Fix up make-obsolete-variable declarations throughout.
410
411         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
412         the \r.
413
414 2010-09-30  Julien Danjou  <julien@danjou.info>
415
416         * gnus-agent.el (gnus-agent-add-group): Fix call to
417         gnus-completing-read.
418
419 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
420
421         * nndoc.el (nndoc-retrieve-groups): New function.
422
423         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
424         `default', use nnmail-split-methods.
425         (nnimap-request-article): Downcase the NILs so that they are nil.
426
427         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
428         symbol.
429
430         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
431         code, since if the user has requested network, that's what they ought
432         to get.
433         (nnimap-request-set-mark): Erase the buffer before issuing commands.
434         (nnimap-split-rule): Mark as obsolete.
435
436         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
437         variable.
438
439         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
440         correct slot, too.
441
442 2010-09-29  Julien Danjou  <julien@danjou.info>
443
444         * gnus.el (gnus-local-domain): Declare variable obsolete.
445
446         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
447         computing.
448         (gnus-ido-completing-read): Require ido.
449
450 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
451
452         * gnus-registry.el: Don't prompt on load, which makes it impossible to
453         build Gnus.
454
455         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
456         when interpreting the structures.
457         (nnimap-request-accept-article): Add \r\n to the lines to make this
458         work with Cyrus.
459
460         * nndraft.el (nndraft-request-expire-articles): Use the group name
461         instead if "nndraft".  Fix found by Nils Ackermann.
462
463 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
464
465         * nnregistry.el: Added.
466
467 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
468
469         * nnmail.el (group, group-art-list, group-art):
470         Remove unneeded directives.
471
472 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
473
474         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
475         (mm-mime-charset)
476         * rfc2047.el (rfc2047-syntax-table)
477         * utf7.el (utf7-utf-16-coding-system): Comment fix.
478
479         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
480         rather than `insert-file-contents' and `eval-region'.
481
482         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
483         construction.
484
485         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
486
487         * time-date.el: No need to require cl for Emacs 21.
488
489 2010-09-29  Julien Danjou  <julien@danjou.info>
490
491         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
492         replacement of `gnus-gravatar-relief' to mimic
493         `gnus-faces-properties-alist'.
494         Add :version property.
495
496 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
497
498         * mail-source.el (mail-source-report-new-mail)
499         * message.el (message-default-mail-headers)
500         * mm-decode.el (mm-valid-image-format-p): Comment fix.
501
502         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
503
504 2010-09-28  Julien Danjou  <julien@danjou.info>
505
506         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
507         mail-address contains the same string as real-name.
508
509         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
510         non-blank in header, otherwise it'll get stripped.
511
512         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
513         real-name, and then for mail address rather than doing : or , search.
514
515 2010-09-27  Julien Danjou  <julien@danjou.info>
516
517         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
518         (gnus-server-goto-server): Use gnus-completing-read.
519
520         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
521
522         * mm-util.el (defalias): Use gnus-completing-read.
523         (mm-codepage-setup): Use gnus-completing-read.
524
525         * smime.el (smime-sign-buffer): Use gnus-completing-read.
526         (smime-decrypt-buffer): Use gnus-completing-read.
527
528         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
529
530         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
531         (mml-minibuffer-read-disposition): Use gnus-completing-read.
532         (mml-insert-multipart): Use gnus-completing-read.
533
534         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
535
536         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
537
538         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
539
540         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
541
542         * gnus.el (gnus-read-method): Use gnus-completing-read.
543
544         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
545
546         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
547         (gnus-mime-action-on-part): Use gnus-completing-read.
548         (gnus-article-encrypt-body): Use gnus-completing-read.
549
550         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
551         (gnus-topic-move-matching): Use gnus-completing-read.
552         (gnus-topic-copy-matching): Use gnus-completing-read.
553         (gnus-topic-sort-topics): Use gnus-completing-read.
554         (gnus-topic-move): Use gnus-completing-read.
555
556         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
557         (gnus-agent-add-group): Use gnus-completing-read.
558
559         * nnmairix.el (nnmairix-create-server-and-default-group): Use
560         gnus-completing-read.
561         (nnmairix-update-groups): Use gnus-completing-read.
562         (nnmairix-get-server): Use gnus-completing-read.
563         (nnmairix-backend-to-server): Use gnus-completing-read.
564         (nnmairix-goto-original-article): Use gnus-completing-read.
565         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
566
567         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
568
569         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
570         (gnus-group-make-useful-group): Use gnus-completing-read.
571         (gnus-group-make-web-group): Use gnus-completing-read.
572         (gnus-group-add-to-virtual): Use gnus-completing-read.
573         (gnus-group-browse-foreign-server): Use gnus-completing-read.
574
575         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
576         (gnus-summary-limit-to-extra): Use gnus-completing-read.
577         (gnus-summary-execute-command): Use gnus-completing-read.
578         (gnus-summary-respool-article): Use gnus-completing-read.
579         (gnus-read-move-group-name): Use gnus-completing-read.
580
581         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
582         (gnus-summary-score-effect): Use gnus-completing-read.
583
584         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
585
586         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
587         right completing-read function.
588         (gnus-use-ido): New variable
589         (gnus-completing-read-with-default): Remove.
590
591 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
594         x-focus-frame.
595
596         * nnimap.el (auth-source-forget-user-or-password)
597         (auth-source-user-or-password): Autoload.
598
599         * message.el (message-from-style, message-interactive)
600         (message-cite-prefix-regexp, message-sendmail-envelope-from)
601         (message-yank-prefix, message-indentation-spaces, message-signature)
602         (message-signature-file): Add comment.
603
604 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
605
606         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
607         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
608         new articles.
609
610         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
611         parts.
612         (nnimap-request-article): Work with the t setting, too.
613
614         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
615         that you don't get flashes of other buffers.
616         (gnus-summary-show-complete-article): Intern before setting.
617
618 2010-09-27  David Engster  <dengste@eml.cc>
619
620         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
621         well as HEADERS.
622         (nnmairix-retrieve-headers): Provide new argument for the above.
623
624 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
625
626         * gnus-sum.el (gnus-summary-move-article): Don't alter
627         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
628         group.
629
630         * nnimap.el (nnimap-update-info): Don't destructively alter active.
631
632         * message.el (message-cite-prefix-regexp): Revert my last edit.
633
634         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
635         variable instead of the Gnus variable.
636
637         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
638
639         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
640         again.
641
642         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
643         since some servers don't like it.
644         (nnimap-open-connection): Forget credentials if the server says the
645         password was wrong.
646         (nnimap-parse-line): Protect against invalid data.
647
648         * gnus-sum.el (gnus-summary-move-article): Add comment.
649         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
650         nothing alters it while scanning for new messages.
651
652         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
653         which may or may not help.
654         (nnimap-open-connection): If we're doing a stream connection, and then
655         discover we're on a STARTTLS-capable server, then open a STARTTLS
656         connection instead.
657
658 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * nnimap.el (utf7): Required.
661
662         * message.el (message-cite-prefix-regexp): Remove "}" from citation
663         prefix.
664
665 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
666
667         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
668
669 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
670
671         * nnimap.el (nnimap-request-accept-article): Message the error on
672         error.
673
674 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
675
676         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
677
678 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
679
680         * nndoc.el (nndoc-request-list): Return success always.
681
682         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
683         `fetch-old' -- we only want to fetch the articles we've requested.  The
684         rest are in the agent, probably.
685         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
686         disappeared server" to something low.  It's not important.
687
688         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
689         arrived before the FETCH data.
690
691         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
692         target here, because we don't know the Gnus name of the group.
693
694         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
695         for the correct group.
696
697         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
698
699         * gnus.el (gnus): Give a final warning after startup.
700
701         * gnus-util.el (gnus-action-message-log): New variable.
702         (gnus-message): Use it.
703         (gnus-final-warning): New function.
704
705         * nnimap.el (nnimap-open-connection): Record the greeting.
706         (nnimap): Add greeting.
707
708 2010-09-26  Julien Danjou  <julien@danjou.info>
709
710         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
711         arguments.
712         (gnus-html-wash-images): Fix spec computing to include start/end.
713
714         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
715
716 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
717
718         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
719         deletion.
720         (nnimap-retrieve-headers): Don't select the group, because that's
721         already done by nnimap-possibly-change-group.
722
723         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
724         (gnus-picon-transform-address): Use it.
725
726         * mail-source.el (mail-source-value): Revert previous patch.
727
728         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
729         on failure.
730         (nnimap-open-connection): Look up both virtual and physical server name
731         credentials.
732
733         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
734
735 2009-02-07  Dave Love  <fx@gnu.org>
736
737         * tls.el (open-tls-stream): Don't query killing process.
738
739 2009-02-08  Dave Love  <fx@gnu.org>
740
741         * gnus-win.el (gnus-window-to-buffer-helper,
742         gnus-all-windows-visible-p): Function needn't be a symbol.
743
744         * mail-source.el (mail-source-value): Function needn't be a symbol.
745
746 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
747
748         * message.el (message-cite-prefix-regexp): Remove } from the cite
749         prefix.
750
751         * gnus-art.el (gnus-treatment-function-alist): Do picons before
752         highlight again, so that the highlight is correct.
753
754         * gnus-picon.el (gnus-picon): Remove again.
755         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
756
757         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
758         doing the header highlightling, so that the background colour of the
759         picon is correct.
760
761         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
762         (gnus-picon): Ditto.
763         (gnus-picon): Reinstate.  The background colour for picons is white.
764         (gnus-picon-insert-glyph): Make the background white.
765
766         * nnml.el (nnml-open-nov): Don't return dead buffers.
767
768         * auth-source.el (auth-source-create): Query the user for whether to
769         store the credentials.
770
771         * netrc.el (netrc-store-data): New function.
772
773         * auth-source.el (auth-source-user-or-password): Use the existing auth
774         sources, if any, for creation.
775
776         * gnus.el (gnus-group-fast-parameter): Return the last matching
777         parameter instead of the first matching parameter.
778
779 2010-09-26  Julien Danjou  <julien@danjou.info>
780
781         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
782
783 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
784
785         * mml2015.el (mml2015-use): Remove gpg support.
786
787         * mml1991.el (mml1991-function-alist): Remove gpg function.
788         (mml1991-gpg-sign): Removed.
789
790 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
791
792         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
793         (gnus-browse-unsubscribe-current-group): Document it.
794         (gnus-browse-unsubscribe-group): Use it.
795
796 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
799         address to the To list for easier response.
800
801         * gnus.el (gnus-play-startup-jingle): Removed.
802         (gnus-splash): Don't play jingle.
803         (gnus): Silence gnus-load message.
804
805         * gnus-art.el (gnus-treat-play-sounds): Removed.
806
807         * gnus.el (gnus-play-jingle): Remove audio support.
808
809         * gnus-cus.el (gnus-score-customize): Remove audio reference.
810
811         * earcon.el: Removed -- no users.
812
813         * gnus-audio.el: Removed -- no users of this package.
814
815         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
816
817         * gnus-start.el (gnus-setup-news): Remove nocem support.
818
819         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
820
821         * gnus.el (gnus-use-nocem): Removed.
822
823         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
824         Removed.
825
826         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
827         uses NoCeM any more.
828
829         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
830         (gnus-button-ctan-handler): Ditto.
831         (gnus-button-handle-ctan-bogus-regexp): Ditto.
832         (gnus-button-ctan-directory-regexp): Ditto.
833         (gnus-button-handle-ctan): Ditto.
834         (gnus-button-tex-level): Ditto.
835         (gnus-button-alist): Removed CTAN stuff.
836
837 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
838
839         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
840         nnimap-streaming test.
841
842         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
843         servers twice.
844
845         * nnimap.el (nnimap-open-connection): Add more error reporting when
846         nnimap fails early.
847
848         * nnheader.el (nnheader-get-report-string): New function.
849         (nnheader-get-report): Use it.
850
851         * gnus-int.el (gnus-check-server): Say what the error was when opening
852         failed.
853
854         * nnimap.el (nnimap-wait-for-response): Search further when we're not
855         using streaming.
856
857 2010-09-25  Julien Danjou  <julien@danjou.info>
858
859         * gnus-html.el (gnus-html-rescale-image): Use our defalias
860         gnus-window-inside-pixel-edges.
861
862 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
863
864         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
865
866         * mm-decode.el (mm-save-part): Allow saving to other directories the
867         normal Emacs way.
868
869         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
870         by Jay Berkenbilt.
871
872         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
873         there isn't a single byte.
874
875         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
876         just do it.  It doesn't really seem to matter what the user responds
877         here, I think, so it's just a confusing question.
878
879         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
880         non-streaming case.
881
882         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
883         (gnus-article-encrypt-body): Use it.
884
885         * gnus-sum.el (gnus-summary-show-complete-article): New command and
886         keystroke.
887
888         * nnimap.el (nnimap-find-wanted-parts-1): Use
889         gnus-fetch-partial-articles.
890
891         * gnus-art.el (gnus-fetch-partial-articles): New variable.
892
893         * nnimap.el (nnimap-insert-partial-structure): New function.
894         (nnimap-get-partial-article): New function.
895         (nnimap-request-article): Use it.
896         (nnimap-wait-for-response): Return whether the wait was successful.
897         (nnimap-finish-retrieve-group-infos): Don't do anything if the
898         retrieval wasn't successful.
899         (nnimap-retrieve-group-data-early): Allow throttling servers.
900         (nnimap-streaming): New variable.
901         (nnimap-fetch-partial-articles): Removed.
902
903         * mm-decode.el (mm-with-part): Protect against killed buffers.
904
905         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
906         for prettier summary display.
907
908 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
909
910         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
911         directly.
912
913 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
914
915         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
916         apparently third-party libraries depend on it.
917
918         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
919         before starting negotiation.
920
921         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
922         privacy reasons.
923         (gnus-treat-mail-gravatar): Ditto.
924
925         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
926         buffer when inserting images.  Inserting text into the headers, for
927         instance, can make them invalid.
928
929 2010-09-25  Julien Danjou  <julien@danjou.info>
930
931         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
932         variables.
933
934         * nnheader.el: Remove useless variables news-reply-yank-from and
935         news-reply-yank-message-id.
936
937         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
938         variables.
939
940         * mml1991.el: Remove useless mml1991-verbose.
941
942         * gnus.el: Remove useless variable gnus-use-generic-from.
943         Remove obsolete variable gnus-topic-indentation.
944
945         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
946
947         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
948
949         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
950
951         * gnus-group.el: Remove useless gnus-group-icon-cache.
952         Remove useless gnus-ephemeral-group-server.
953
954         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
955
956         * mml2015.el: Remove useless mml2015-verbose.
957
958         * mml-smime.el: Remove useless mml-smime-verbose.
959
960         * gnus.el: Remove useless gnus-local-domain.
961
962         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
963         gnus-gravatar-size.
964
965         * gnus-art.el: Remove useless gnus-treat-translate.
966
967 2010-09-24  Julien Danjou  <julien@danjou.info>
968
969         * gnus-sum.el: Add support for Gravatars.
970
971         * gnus-art.el: Add support for Gravatars.
972
973         * gnus-gravatar.el: Add this file.
974
975         * gravatar.el: Add this file.
976
977 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
978
979         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
980
981         * gnus-group.el (gnus-group-fetch-faq): Removed.
982
983         * gnus.el (gnus-group-faq-directory): Removed.
984
985         * gnus-group.el (gnus-group-fetch-charter): Removed.
986
987         * gnus.el (gnus-group-charter-alist): Removed.
988
989         * gnus-group.el (gnus-group-archive-directory): Removed.
990         (gnus-group-recent-archive-directory): Ditto.
991         (gnus-group-make-archive-group): Removed.
992
993         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
994
995         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
996         use the same article number for all the cached articles.
997
998         * nnimap.el (nnimap-command): Register the last command time so
999         that we can use it for idling NOOPs.
1000         (nnimap-open-connection): Start the keeplive timer.
1001         (nnimap-make-process-buffer): Store all the process buffers.
1002         (nnimap-keepalive): New function.
1003
1004         * starttls.el: (starttls-open-stream): Add autoload cookie.
1005
1006 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1007
1008         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1009         handling.
1010
1011 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1012
1013         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1014         its data structures.
1015
1016         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1017         instead of the cl.el copy-list.
1018         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1019         equalp.
1020
1021 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1022
1023         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1024         and tool-bar-local-item-from-menu.
1025
1026         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1027         mode-line-highlight face for Emacs.
1028
1029         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1030         loading gnus-sum.elc; fix comment for canlock-verify.
1031         (gnus-article-jump-to-part): Use read-number.
1032         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1033         Emacs pre-21 compatible code for help-echo.
1034         (gnus-article-next-page-1): No need to adjust the number of lines.
1035         (gnus-article-describe-bindings): Always use help-buffer.
1036
1037         * gnus-audio.el (gnus-audio-inline-sound)
1038         * gnus-cus.el (gnus-custom-mode)
1039         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1040
1041         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1042
1043         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1044         compatible code.
1045
1046 2010-09-24  Glenn Morris  <rgm@gnu.org>
1047
1048         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1049         visiting the fcc file in rmail-mode.
1050
1051         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1052
1053 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1054
1055         * nnir.el: Silence the byte compiler.
1056
1057         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1058         alias to browse-url-url-encode-chars if any.
1059         (gnus-html-encode-url): Use it.
1060
1061 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * gnus-start.el (gnus-use-backend-marks): New variable.
1064         (gnus-get-unread-articles-in-group): Use it.
1065
1066         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1067         makeover.
1068
1069 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1070
1071         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1072
1073 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1074
1075         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1076         Removed.
1077         (gnus-setup-news-hook): Removed
1078         gnus-fixup-nnimap-unread-after-getting-new-news.
1079
1080         * gnus-int.el (gnus-request-update-info): Protect against backends not
1081         having the function.
1082
1083         * nnimap.el (nnimap-stream): Mention starttls.
1084         (nnimap-open-connection): Add starttls support.
1085
1086 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1087
1088         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1089
1090 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1091
1092         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1093         BODYSTRUCTUREs.
1094         (nnimap-transform-headers): Unfold quoted {42} headers.
1095
1096         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1097         the info.
1098         (gnus-get-unread-articles): Only call updatep on backends that support
1099         it.
1100
1101         * nnweb.el (nnweb-request-update-info): NOOP.
1102
1103         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1104
1105         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1106         since it only deals with marks.
1107
1108         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1109         gnus-request-marks, and make a new gnus-request-update-info.
1110
1111         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1112         the active instead of the high number, which is usually too low.
1113
1114 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1115
1116         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1117         * encrypt.el: Removed.
1118
1119 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1122         server in symbolic form.
1123
1124         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1125         0.9.
1126
1127 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1130         (nnimap-update-info): Fix up code slightly.
1131
1132         * gnus-int.el (gnus-open-server): Add tracing for performance
1133         debugging.
1134
1135         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1136         (gnus-group-insert-group-line): Pass the real group name so that it
1137         gets the right data.
1138
1139         * gnus-start.el (gnus-get-unread-articles): Don't have
1140         `gnus-get-unread-articles-in-group' update info, since that can be
1141         really slow and doesn't seem to be needed?
1142
1143 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1144
1145         * time-date.el (date-to-time): Try using parse-time-string first before
1146         using the slower timezone-make-date-arpa-standard.
1147
1148 2010-09-22  Julien Danjou  <julien@danjou.info>
1149
1150         * gnus-group.el (gnus-group-insert-group-line): Call
1151         gnus-group-highlight-line.
1152         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1153         default hook list.
1154         (gnus-group-update-eval-form): Add new function.
1155         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1156         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1157
1158 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1159
1160         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1161         immediate, then expire all articles.
1162         (nnimap-update-info): Fix off-by-one errors.
1163         (nnimap-flags-to-marks): Would return no marks lists for group with no
1164         flags.  Instead return the other data.
1165
1166 2010-09-22  Julien Danjou  <julien@danjou.info>
1167
1168         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1169         Only return an icon.
1170         (gnus-group-insert-group-line): Compute icon to return.
1171
1172         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1173         variable.
1174         (gnus-html-image-fetched): Only cache if
1175         gnus-html-image-automatic-caching is set.
1176         (gnus-html-image-fetched): Check for errors.
1177
1178 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1179
1180         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1181         once per method on `g'.  This ensures that backends like nnfolder don't
1182         open all their folders.
1183
1184         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1185         (nnimap-request-list): Nix out group in the correct buffer.
1186         (nnimap-parse-flags): Implement by using `read' instead of
1187         hand-parsing.
1188         (nnimap-flags-to-marks): Pass on permanent-flags.
1189         (nnimap-make-process-buffer): Record the server name.
1190         (nnimap-parse-flags): Fix typo.
1191         (nnimap-request-scan): Run split on the server in general, not just a
1192         single group.
1193
1194         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1195         parameter, and propagate this downwards.
1196
1197         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1198         since EXAMINE changes it on the server.
1199
1200         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1201         this command might take a while.
1202
1203 2010-09-22  Julien Danjou  <julien@danjou.info>
1204
1205         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1206         harmful if you have 2 images side-by-side, they can't be properly
1207         update on text deletion.  Using text-property is safer here.
1208         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1209         data.
1210
1211 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1212
1213         * nnimap.el (nnimap-expunge-inbox): Removed.
1214         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1215         (nnimap-expunge): Flip default to t.
1216
1217         * gnus.el (gnus-method-to-server): Don't push things to the cache
1218         unless it's unique.
1219         (gnus-server-to-method): Ditto.
1220
1221 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1222
1223         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1224
1225 2010-09-22  Julien Danjou  <julien@danjou.info>
1226
1227         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1228         get the start of data.
1229         (gnus-html-encode-url): Add this function to encode special chars in
1230         URL.
1231         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1232         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1233
1234         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1235         default.
1236         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1237
1238         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1239         images alt-text.
1240         (gnus-html-put-image): Put alt-text as help-echo.
1241
1242 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1243
1244         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1245         * mm-util.el (mm-decompress-buffer)
1246         * nnir.el (nnir-run-find-grep)
1247         * pop3.el (pop3-list): Use 3rd arg of split-string.
1248
1249         * time-date.el (format-seconds): Comment fix.
1250
1251         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1252         and byte-optimize-form-code-walker.
1253         (dgnushack-make-auto-load): Don't advise make-autoload.
1254
1255         * lpath.el: Remove Emacs 21 stuff.
1256
1257 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1258
1259         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1260         outside the active range.  Suggested by Dan Christensen.
1261
1262         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1263         slightly later to avoid double-getting it.
1264
1265         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1266         previous patch.
1267
1268         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1269
1270 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1271
1272         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1273
1274 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1275
1276         * gnus-int.el (gnus-open-server): Give a better error message in the
1277         "go offline" case.
1278
1279         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1280         marks for nnimap, which is seldom the right thing to do.
1281
1282         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1283         (gnus-same-method-different-name): New function.
1284
1285         * nnimap.el (parse-time): Require.
1286
1287         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1288         method in the presence of many similar methods.
1289
1290         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1291
1292         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1293         nnml-inhibit-expiry.
1294
1295         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1296         find out whether methods are equal.
1297
1298         * nnimap.el (nnimap-find-expired-articles): New function.
1299         (nnimap-process-expiry-targets): New function.
1300         (nnimap-request-move-article): Request the article before looking at
1301         what the Message-ID is.  Fix found by Andrew Cohen.
1302         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1303
1304         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1305         for oldness in addition to being a predicate.
1306
1307         * nnimap.el (nnimap-request-group): When we have zero articles, return
1308         the right data to Gnus.
1309         (nnimap-request-expire-articles): Only delete articles immediately if
1310         the target is 'delete.
1311
1312         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1313         method, this would bug out.
1314
1315         * gnus-group.el (gnus-group-expunge-group): Renamed from
1316         gnus-group-nnimap-expunge, and implemented as a normal interface
1317         function.
1318
1319         * gnus-int.el (gnus-request-expunge-group): New function.
1320
1321         * nnimap.el (nnimap-request-create-group): Implement.
1322         (nnimap-request-expunge-group): New function.
1323
1324 2010-09-21  Julien Danjou  <julien@danjou.info>
1325
1326         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1327         (gnus-html-cache-expired): Add new function.
1328         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1329         wethever we should display image for fetch it.
1330         Compute alt-text earlier to pass it to the fetching function too.
1331         (gnus-html-schedule-image-fetching): Change function argument to only
1332         get one image at a time, not a list.
1333         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1334         cache.
1335         (gnus-html-get-image-data): New function to retrieve image data from
1336         cache.
1337         (gnus-html-put-image): Change buffer argument to use image data rather
1338         than file, and place image above region rather than inserting a new
1339         one. Do not take alt-text as argument, since it's useless now: we place
1340         the image above alt-text.
1341         (gnus-html-prune-cache): Remove.
1342         (gnus-html-show-images): Start to fetch image when we find one, do not
1343         push into a temporary list.
1344         (gnus-html-prefetch-images): Only fetch image if they have expired.
1345         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1346         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1347
1348 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1349
1350         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1351
1352 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1353
1354         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1355         spec inser "*" if the group isn't active instead of 0.
1356
1357         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1358         opening the server.
1359         (nnimap-request-delete-group): Implement group deletion.
1360         (nnimap-transform-headers): Return the size of the entire message in
1361         the Bytes header, not just the size of the first part.
1362         (nnimap-request-move-article): When moving an article from nnimap,
1363         request the article first so the accepting form has an article to
1364         accept.  Reported by Dan Christensen.
1365         (nnimap-command): Make sure that the error message doesn't error out.
1366
1367 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1368
1369         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1370         we haven't requested anything.
1371
1372 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1373
1374         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1375         "".  Fix found by Andrew Cohen.
1376
1377         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1378         instead of -encode-string.
1379
1380 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1381
1382         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1383
1384         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1385         by mm-subst-char-in-string.
1386
1387 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1388
1389         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1390         waiting for the connection string.
1391
1392         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1393         arriving.
1394
1395         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1396         bogus characters.  This allows selecting certain Gmail groups.
1397
1398         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1399         (nnimap-fetch-partial-articles): New variable.
1400         (nnimap-open-connection): When looking for credentials, also use the
1401         nnimap-server-port.
1402         (nnimap-request-article): Return the group/article number, so that Gnus
1403         `^' works as expected.
1404         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1405         them.
1406
1407         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1408         comments.
1409         (gnus-methods-sloppily-equal): New function.
1410         (gnus): When using the development version of Gnus, load the gnus-load
1411         file.
1412
1413         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1414         `gnus-open-server' on each method before trying to scan them etc.  This
1415         ensures that all the backend parameters are set correctly.
1416
1417         * nnimap.el (nnimap-authenticator): New variable.
1418         (nnimap-open-connection): Allow anonymous login.
1419         (nnimap-transform-headers): The chars header is called Chars not
1420         Bytes.
1421         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1422         drops.
1423
1424         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1425         patch, found by Knut Anders Hatlen.
1426
1427 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1428
1429         * gnus-agent.el (gnus-agent-batch-confirmation)
1430         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1431         to gnus-message.
1432         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1433         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1434         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1435         * gnus-int.el (gnus-open-server): Likewise.
1436         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1437         (gnus-score-check-syntax): Likewise.
1438         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1439         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1440         Likewise.
1441         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1442
1443 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1444
1445         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1446         calling conventions so that prefetch doesn't bug out.
1447
1448 2010-09-19  Julien Danjou  <julien@danjou.info>
1449
1450         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1451         rather than `subst-char-in-region' in order to be able to replace ASCII
1452         char by UTF-8 ones.
1453
1454         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1455         than curl.
1456         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1457         the right URL and ALT text on images.
1458         (gnus-html-wash-tags): Fix tag case.
1459         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1460         (gnus-article-html): Add -o display_ins_del=2 option.
1461         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1462
1463 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1464
1465         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1466         the extra mail headers, which sometimes seem to happen for unknown
1467         reasons.
1468
1469         * mail-parse.el (mail-header-encode-parameter): Define as
1470         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1471         (or most, perhaps?) mail readers don't understand the latter, but do
1472         understand the former.
1473
1474         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1475         to nil, so that no methods are automatically agentized.  I think this
1476         is probably what most users want.
1477
1478         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1479         from url-retrieve, for instance about invalid URLs.
1480
1481         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1482         groups that have no articles.
1483         (nnimap-request-article): Check that we really got an article when we
1484         requested one.
1485
1486         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1487         doesn't exist.
1488
1489         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1490         nntp buffer so the agent can save it.
1491         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1492         that CRLF doesn't get translated to \n.
1493         (nnimap-open-connection): Don't make 'shell commands only send \n.
1494
1495 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1496
1497         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1498         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1499         Update var name.
1500         (nnml-generate-nov-file): Use dolist.
1501         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1502         Use with-current-buffer.
1503
1504 2010-09-18  Julien Danjou  <julien@danjou.info>
1505
1506         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1507         parallel.
1508
1509 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1510
1511         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1512         the range update right.
1513         (nnimap-request-group): Don't make `M-g' bug out on group with no
1514         marks.
1515         (nnoo): Required, so that other packages can require nnimap.
1516         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1517         command we're looking for.  This helps when the server sends more
1518         responses after we've gotten everything we expected.
1519         (nnimap): Add a `newlinep' field to keep track of end-of-line
1520         conventions.
1521         Don't send CRLF to things that don't want it.
1522         (nnimap-request-accept-article): Ditto.
1523
1524 2010-09-18  Julien Danjou  <julien@danjou.info>
1525
1526         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1527         than curl to retrieve images.
1528
1529 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1530
1531         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1532         the marks.
1533         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1534         (nnimap-wait-for-connection): New function.
1535         (nnimap-open-connection): If we have PREAUTH, don't query for login
1536         credentials.
1537         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1538         when doing a partial update.
1539
1540 2010-09-18  Julien Danjou  <julien@danjou.info>
1541
1542         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1543         tags.
1544
1545 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1546
1547         * nnimap.el (nnimap-credentials): New function.
1548         (nnimap-open-connection): Use the new function to look for credentials
1549         also on the numeric equivalents of "imap" and "imaps".
1550
1551         * gnus-start.el (gnus-activate-group): Send the info to
1552         gnus-request-group.
1553
1554         * nnimap.el (nnimap-request-group): Have the "check" version of the
1555         function parse flags and update the info, so that a `M-g' get a total
1556         resync of all flags from the group.
1557
1558         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1559         to allow backends to alter the info on group selection.  Also alter all
1560         the backend -request-group functions to take the parameter.
1561
1562         * nnimap.el (nnimap-store-info): New function.
1563         (nnimap-update-info): Store the info for later usage.
1564         (nnimap-request-group): Use the stored info for the dont-check case, so
1565         that we don't retrieve all marks when we enter a group.
1566
1567         * nnimap.el: Use deffoo instead of defun for interface functions.
1568
1569         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1570         update the group info.  This makes the nndraft groups, for instance, go
1571         back to their old behaviour.
1572
1573         * gnus-sum.el (gnus-select-newsgroup): Indent.
1574
1575         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1576         in.
1577         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1578         nothing.
1579
1580         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1581         from methods that are denied.
1582
1583         * gnus-int.el (gnus-method-denied-p): New function.
1584
1585         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1586         store the password instead of netrc.
1587         (nnimap-open-connection): Don't error out when we can't make a
1588         connections.
1589
1590         * auth-source.el (auth-source-create): In the password prompt, say what
1591         we're querying for.  Also prompt for user name if that hasn't been
1592         given.
1593
1594         * nnimap.el (nnimap-with-process-buffer): Removed.
1595
1596 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1597
1598         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1599         method when we're reading from the agent.
1600
1601         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1602
1603         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1604         that's probably most useful for users.
1605
1606         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1607         "failed" all the time.
1608
1609         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1610         ...)) with (with-current-buffer ... ).
1611
1612         * nntp.el (nntp-open-server): Return whether the open was successful or
1613         not.
1614
1615         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1616         select an unread unseen article first.
1617
1618         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1619         /etc/services, supply some sensible port defaults.
1620
1621         * dgnushack.el: Define netrc-credentials.
1622
1623 2010-09-17  Julien Danjou  <julien@danjou.info>
1624
1625         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1626
1627 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1628
1629         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1630         doesn't have any parameters.
1631
1632 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1633
1634         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1635         only upcased checks.
1636
1637         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1638
1639         * nnimap.el (nnimap-open-shell-stream): New function.
1640         (nnimap-open-connection): Use it.
1641         (nnimap-transform-headers): Get the number of lines in each message.
1642         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1643         number of lines.
1644         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1645         problem.
1646
1647         * utf7.el (utf7-encode): Autoload.
1648
1649         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1650         to allow the mail splitting to not return a default group.  This is
1651         useful for nnimap, which will leave unmatched mail in the inbox.
1652
1653         * nnimap.el: Rewritten.
1654
1655         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1656         nnimap usage.
1657
1658         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1659         if the move is internal, so that nnimap can do fast internal moves.
1660
1661         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1662         data.
1663         (gnus-read-active-for-groups): Support finishing the early retrieval of
1664         data.
1665
1666         * gnus-range.el (gnus-range-nconcat): New function.
1667
1668         * gnus-int.el (gnus-finish-retrieve-group-infos)
1669         (gnus-retrieve-group-data-early): New functions.
1670
1671 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1672
1673         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1674         (nnrss-retrieve-groups):
1675         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1676         (pop3-quit): Use with-current-buffer.
1677
1678 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1679
1680         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1681         instead of nnheader-accept-process-output.
1682
1683         * dgnushack.el (dgnushack-compile): Add comment.
1684
1685         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1686
1687         * gnus-html.el (gnus-html-schedule-image-fetching)
1688         (gnus-html-prefetch-images): Replace process-kill-without-query by
1689         gnus-set-process-query-on-exit-flag.
1690
1691 2010-09-16  Romain Francoise  <romain@orebokech.com>
1692
1693         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1694
1695 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1696
1697         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1698         parameter to unintern is mandatory-ish in Emacs 24.
1699
1700         * gnus-html.el (gnus-html-schedule-image-fetching)
1701         (gnus-html-prefetch-images): Check for curl before using it.
1702
1703         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1704         depend on curl, which isn't essential.
1705
1706         * imap.el: Revert back to version
1707         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1708         seem problematic.
1709
1710 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1711
1712         * gnus-registry.el (gnus-registry-install-shortcuts):
1713         Explicitly pass `obarray' to `unintern' to avoid a warning.
1714
1715 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1716
1717         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1718         change.
1719
1720         * nnrss.el (nnrss-request-list): Removed this function and related
1721         functions, including the moreover stuff.
1722
1723 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1724
1725         * nnrss.el (nnrss-retrieve-groups): New function.
1726
1727 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1728
1729         * .dir-locals.el: Add no-byte-compile cookie.
1730
1731 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * time-date.el (format-seconds): Comment fix.
1734
1735         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1736         for back end that doesn't support request-scan.
1737
1738 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1739
1740         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1741         then do request scans from the backends.
1742
1743         * netrc.el (netrc-credentials): New conveniency function.
1744
1745         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1746         avoid running a hook per line, since this takes a lot of time,
1747         profiling shows.
1748         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1749         directly if gnus-visual-p is true.
1750
1751 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1752
1753         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1754         groups; replace mapcar with dolist which is a bit faster; pass groups
1755         info to gnus-read-active-file-1.
1756         (gnus-read-active-file-1): Scan only specified groups if the new
1757         optional arg `infos' is given.
1758
1759 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1762
1763         * pop3.el (pop3-movemail): Removed.
1764         (pop3-streaming-movemail): Renamed to pop3-movemail.
1765
1766         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1767         don't restrict end-tag searches to the end of the line.
1768
1769 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1770
1771         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1772         articles of every unchecked group to t, which means unknown since the
1773         server has never been opened.
1774
1775 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1776
1777         * gnus-html.el (gnus-html-show-alt-text): New command.
1778         (gnus-html-browse-image): Ditto.
1779         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1780         to browse the image directly.
1781         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1782         better.
1783
1784         * gnus-async.el (gnus-async-article-callback): Call
1785         `gnus-html-prefetch-images' unconditionally.
1786
1787         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1788         before feeding URLs to curl.
1789
1790 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1791
1792         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1793         internal images as deletable by `W D D'.
1794
1795         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1796         (gnus-async-article-callback): Fix typo.
1797
1798 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1799
1800         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1801         current line to work around bugs in the output from w3m.
1802
1803         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1804         for groups that want that.
1805
1806         * nntp.el (nntp-wait-for-string): Supply a timeout for
1807         accept-process-output to ensure progress.
1808
1809         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1810         level to get unread articles from, then use that for foreign groups,
1811         too.
1812
1813         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1814         confuses the rest of the function.
1815
1816         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1817         for the methods that support -retrieve-groups, too.
1818
1819         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1820
1821 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1822
1823         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1824         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1825
1826         * pop3.el: Require cl when compiling.
1827         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1828
1829 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1830
1831         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1832         that aren't going to be activated.
1833         (gnus-get-unread-articles): Fix up the last commit.
1834
1835         * gnus-html.el (gnus-article-html): Allow calling without specifying
1836         the handle.  In that case, dissect the buffer first.
1837
1838         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1839
1840         * nnimap.el (nnimap-open-connection): Revert the change that would look
1841         into authinfo for imaps instead of imap.
1842
1843         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1844         say that you don't want to call gnus-request-group with don-check, but
1845         do check the reponse.  This is for virtual groups only.
1846         (gnus-get-unread-articles): Count the archive groups as secondary, so
1847         that they're activated the same way as before.
1848
1849         * imap.el (imap-message-map): Removed optional buffer parameter, since
1850         no callers use it.
1851         (imap-message-get): Ditto.
1852         (imap-message-put): Ditto.
1853         (imap-mailbox-map): Ditto.
1854         (imap-mailbox-put): Ditto.
1855         (imap-mailbox-get): Ditto.
1856         (imap-mailbox-get): Revert last change for this function.
1857
1858         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1859         case-insensitively.
1860         (nnimap-debug): Removed.
1861
1862         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1863         to use `imap-fetch' instead.  According to the comments, this should be
1864         safe, since all other IMAP clients use the 1:* syntax.
1865         (imap-enable-exchange-bug-workaround): Removed.
1866         (imap-debug): Removed -- doesn't seem very useful.
1867
1868         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1869         mail from a file, and the file doesn't exist.
1870
1871         * imap.el (imap-log): New convenience function used throughout instead
1872         of repeating the same code all over the place.
1873
1874         * pop3.el (pop3-streaming-movemail): Return t for success.
1875
1876         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1877         .authinfo if we're using ssl connection.
1878
1879         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1880         already have if we're in a main Gnus `g' run.
1881
1882         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1883
1884 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1885
1886         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1887
1888         * nnmh.el (nnmh-request-list-1): Bind `file'.
1889
1890         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1891         alias to set-process-query-on-exit-flag or process-kill-without-query.
1892         (pop3-open-server): Use it.
1893
1894 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1897         box to the Incoming file.  Fixes mistake in previous checkin.
1898
1899         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1900         request loop (for debugging purposes) removed.
1901
1902         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1903         culprit is more visible.
1904         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1905         (nnml-add-incremental-nov): New functions to do "incremental" nov
1906         updates, where we just append to the end of the existing nov files
1907         without reading/writing them in full.
1908
1909         * mail-source.el (mail-source-delete-crash-box): Really only check the
1910         incoming files once in a while.
1911
1912         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1913
1914         * mail-source.el (mail-source-delete-crash-box): Only check the
1915         incoming files for deletion once per day to save a lot of file
1916         accesses.
1917
1918         * pop3.el (pop3-logon): Fix up unbound variable typo.
1919
1920         * mail-source.el (pop3-streaming-movemail): Autoload.
1921
1922         * pop3.el (pop3-streaming-movemail): Respect
1923         pop3-leave-mail-on-server.
1924
1925         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1926         retrieval.
1927
1928         * pop3.el (pop3-process-filter): Removed unused function.
1929         (pop3-streaming-movemail, pop3-send-streaming-command)
1930         (pop3-wait-for-messages, pop3-write-to-file)
1931         (pop3-number-of-responses): New functions for streaming pop3
1932         retrieval.
1933
1934         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1935         come from no known methods.
1936         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1937         list.
1938
1939         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1940         message sizes.
1941         (pop3-movemail): Use erase-buffer instead of looping and deleting
1942         regions, which seems rather odd.
1943
1944         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1945         file once per `g' run.
1946
1947         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1948         directories.  This makes the draft queue directory work.
1949
1950         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1951         data from the backends, so that we only request the list of groups from
1952         each method once.  This should speed things up considerably.
1953
1954         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1955         detect that it's not implemented.
1956
1957         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1958         we actually do recurse down into the tree, but don't stat all leaf
1959         nodes.
1960
1961         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1962         then say so instead of bugging out.
1963
1964         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1965         files exist before trying to read them.
1966
1967         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1968         around <pre_int>.
1969
1970         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1971
1972         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1973
1974 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * mm-util.el (mm-image-load-path): Just return the image directories,
1977         not all directories in the path in addition to the image directories.
1978         (mm-image-load-path): Maintain a cache of the image directories so that
1979         the `g' command in Gnus doesn't have to stat dozens of directories each
1980         time.
1981
1982         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1983         (gnus-html-wash-tags): Add a new `i' command to insert images.
1984         (gnus-html-insert-image): New command and keystroke.
1985         (gnus-html-redisplay-with-images): New command and keystroke.
1986         (gnus-html-show-images): Renamed command.
1987         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1988         spacers.
1989         (gnus-html-wash-tags): Decode entities at the end, so that entities
1990         inside the tags don't mess up the rest of the "parsing".
1991
1992         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1993         so that nnimap methods aren't agentized by default.  There's apparently
1994         many problems related to agent/imap behaviour.
1995
1996         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1997
1998         * gnus-html.el: Doc fix.
1999
2000 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2003         specifier-spec-list for Emacs 21.
2004
2005         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2006         glyph-width and glyph-height instead of display-graphic-p and
2007         image-size; make avoidance of displaying small images work for XEmacs.
2008
2009         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2010         for XEmacs.
2011
2012         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2013         of symbol that holds plist data.
2014         (gnus-process-plist): Remove plist of process after getting it.
2015
2016 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2017
2018         * message.el (message-generate-hashcash): Change default to
2019         'opportunistic if hashcash is installed.
2020
2021         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2022         (gnus-html-put-image): Only call image-size once, since it's somewhat
2023         time-consuming on remote X servers.
2024
2025 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2028         type on data, not a file name.
2029
2030         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2031         window-pixel-edges for Emacs 21.
2032
2033         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2034         decoded contents.
2035         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2036
2037 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2040         group line format, since it isn't very interesting.
2041
2042         * gnus-agent.el (gnus-agent-short-article),
2043         (gnus-agent-long-article): Increase values for these two variables,
2044         since most people are likely to have more network connection and
2045         storage than before.
2046
2047         * gnus.el (gnus-refer-article-method): Change default to 'current.
2048         When referring an article, the common behaviour is to refer it from the
2049         current select method, not the native select method.  The chances of
2050         the native select method having the message in question is rather slim
2051         these days.
2052
2053         * gnus-sum.el (gnus-auto-select-subject): Change default to
2054         `unseen-or-unread'.  I think it's likely that most people want to
2055         select an unseen article over a previously seen, but unread one.
2056
2057         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2058         means that in the article buffer none of the minor mode elements will
2059         be shown, usually, and this is not desirable in most cases.
2060
2061         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2062         that commands like `d' (and the like) go to the next line in the
2063         buffer, instead of the next unread article.  I think this is the
2064         behaviour that is most natural for most users.
2065         (gnus-single-article-buffer): Change default to nil, so that people can
2066         have as many article buffers open as they have summary buffer.  I think
2067         this is the most natural way for the groups to behave.
2068
2069         * message.el (message-generate-new-buffers): Change default to
2070         `unsent', so that all new message buffers start their names with the
2071         string "*unsent", and it's easier to find the buffers if you move from
2072         them.
2073
2074 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2077         small.  They're probably tracking images.
2078         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2079         (gnus-html-rescale-image): Yet another try at getting the image sizing
2080         right.
2081
2082         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2083         nntp-marks-file-name is nil.
2084
2085 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2086
2087         * gnus-html.el (gnus-html-wash-tags)
2088         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2089         Better logging.
2090
2091 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2094
2095         * gnus-html.el (gnus-html-wash-tags): Check the value of
2096         gnus-blocked-images in the summary buffer.
2097
2098 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2099
2100         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2101
2102 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2103
2104         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2105         like "a", it seems like.
2106         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2107         since it needs to be picked from the correct buffer.
2108
2109         * nnwfm.el: Removed.
2110
2111         * nnlistserv.el: Removed.
2112
2113 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2114
2115         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2116         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2117
2118 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * nnkiboze.el: Removed.
2121
2122         * nndb.el: Removed.
2123
2124         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2125         alt text.
2126         (gnus-html-rescale-image): Try to get the rescaling logic right for
2127         images that are just wide and not tall.
2128
2129         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2130         overshadow variable bindings.
2131
2132 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2133
2134         * gnus-html.el (gnus-html-wash-tags)
2135         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2136         extra logging.
2137
2138 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2141         (gnus-max-image-proportion): New variable.
2142         (gnus-html-rescale-image): New function.
2143         (gnus-html-put-image): Rescale images.
2144
2145 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2146
2147         Fix up some byte-compiler warnings.
2148         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2149         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2150         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2151         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2152         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2153         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2154         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2155
2156 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2157
2158         * gnus-html.el (gnus-article-html): Decode contents by charset.
2159
2160 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2161
2162         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2163         (gnus-html-frame-width, gnus-blocked-images)
2164         * message.el (message-prune-recipient-rules): Add custom version.
2165         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2166
2167         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2168         functions.
2169
2170         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2171         gnus-process-get.
2172
2173 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2174
2175         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2176         instead of lsub directly.
2177
2178 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * nnwarchive.el: Removed.
2181
2182         * gnus-soup.el: Removed.
2183
2184         * nnsoup.el: Removed.
2185
2186         * nnultimate.el: Removed.
2187
2188         * gnus-html.el (gnus-blocked-images): New variable.
2189
2190         * message.el (message-prune-recipients): New function.
2191         (message-prune-recipient-rules): New variable.
2192
2193         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2194         guess whether a long line is natural text or not.
2195
2196         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2197         gnus-process-plist and friends for compatibility.
2198
2199 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2200
2201         * gnus-html.el: Require packages that define macros used in this file.
2202         (gnus-article-mouse-face): Declare to silence byte-compiler.
2203         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2204         process-get.
2205         (gnus-html-put-image): Use plist-get to avoid getf.
2206         (gnus-html-prefetch-images): Use with-current-buffer.
2207
2208 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2209
2210         * gnus-ems.el: Provide compatibility functions for
2211         gnus-set-process-plist.
2212
2213         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2214         header-line-format for XEmacs 21.4.
2215
2216         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2217         * gnus.el (gnus-valid-select-methods)
2218         * message.el (message-send-mail-partially-limit)
2219         * mm-decode.el (mm-text-html-renderer)
2220         * mml.el (mml-insert-mime-headers-always)
2221         * smiley.el (smiley-regexp-alist): Bump custom version.
2222
2223 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2224
2225         * gnus-html.el: require mm-url.
2226         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2227         with the url to `url'.
2228         (gnus-html-wash-tags): Support cid: URLs/images.
2229
2230 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2233         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2234         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2235
2236         * gnus-move.el: Removed file, since it doesn't really work.
2237
2238         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2239         UTF-8.  This seems to fix problems with some German web feeds.
2240
2241         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2242         at the top so that the proper colours are applied.
2243
2244         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2245         don't have dots in their names.
2246
2247         * gnus-art.el (gnus-article-view-part): Doc fix.
2248
2249         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2250         XEmacs-compatible.
2251         (gnus-html-put-image): Don't do images on non-graphic displays.
2252
2253         * nnslashdot.el: Removed this unused backend.
2254
2255         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2256         actions.
2257         (gnus-undo-register-1): Revert last change.
2258
2259         * gnus-group.el (gnus-group-completing-read): Protect against not
2260         having completion-styles bound.
2261
2262         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2263         make broken recipients happier.
2264
2265         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2266
2267         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2268         point parameter.
2269
2270         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2271
2272         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2273         completion-styles for group selection.
2274
2275 2009-02-04  Andreas Schwab  <schwab@suse.de>
2276
2277         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2278         headers and regexp-quote the match if necessary.
2279
2280 2009-03-24  Miles Bader  <miles@gnu.org>
2281
2282         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2283         the blinking smiley.
2284
2285 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2286
2287         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2288         blink smiley.
2289
2290 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2291
2292         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2293         where the dribbel file lives exists.
2294
2295         * message.el (message-send-mail-partially-limit): Change the default to
2296         nil, since most people don't want this.
2297
2298         * mm-url.el (mm-url-decode-entities): Also decode entities like
2299         &#x3212.
2300
2301 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2302
2303         * gnus-sum.el (gnus-summary-idna-message):
2304         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2305         Hyperlink urls in docstrings with URL `...'.
2306
2307 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2308
2309         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2310         functions.
2311
2312 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2313
2314         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2315         say what the mouseover text should be.
2316
2317         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2318         version of the mm-w3m-safe-url-regexp variable to only download images
2319         in the groups where we want that to happen.
2320
2321         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2322
2323         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2324         easier debugging.
2325         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2326         big pictures in the article buffer.
2327
2328         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2329         gnus-article-html.
2330         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2331         w3m.
2332
2333         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2334
2335 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2338         which doesn't exist.
2339
2340         * message.el (message-inhibit-ecomplete): New variable to allow some
2341         function to inhibit ecomplete address storage.
2342         (message-resend): Disable ecomplete message storage when resending
2343         messages.
2344
2345         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2346
2347 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2348
2349         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2350         Save excursion while copying, moving, and deleting articles in order to
2351         prevent the cursor from jumping to unforeseen place.
2352
2353 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2354
2355         * lpath.el: No need to bind bookmark-current-buffer,
2356         bookmark-yank-point and bookmark-make-record-function.
2357
2358 2010-08-17  Glenn Morris  <rgm@gnu.org>
2359
2360         * gnus-sync.el: Require gnus components whose functions are used.
2361
2362         * gnus-art.el (bookmark-make-record-function):
2363         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2364         Declare for compiler.
2365
2366         * mm-url.el (mml-compute-boundary): Autoload.
2367
2368 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2369
2370         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2371
2372 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2373
2374         Typo fix "hoo4a" -> "hook".
2375
2376         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2377
2378 2010-08-14  Glenn Morris  <rgm@gnu.org>
2379
2380         * gnus-sync.el (gnus-sync): Fix defgroup version.
2381
2382 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2383
2384         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2385
2386         * gnus-sync.el: Fix docs.
2387         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2388         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2389
2390 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2391
2392         Optimizations for gnus-sync.el.
2393
2394         * gnus-sync.el: Add docs about gnus-sync-backend
2395         possibilities.
2396         (gnus-sync-save): Remove unnecessary message.
2397         (gnus-sync-read): Optimize and show what groups were skipped.
2398
2399 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2400
2401         Minor bug fixes for gnus-sync.el.
2402
2403         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2404         read the sync on get-new-news.
2405
2406         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2407         quiet.
2408
2409         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2410
2411 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2412
2413         Make saving and restoring of hidden threads work with overlays.
2414         Patch applied by Ted Zlatanov.
2415
2416         * gnus-sum.el (gnus-hidden-threads-configuration)
2417         (gnus-restore-hidden-threads-configuration): Update to deal with text
2418         properties, rather than searching for a magic character.
2419
2420 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2421
2422         New gnus-sync.el library for synchronization of marks.
2423
2424         * gnus-sync.el: New library for synchronization of marks.
2425
2426         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2427         renamed from `gnus-registry-grep-in-list'.
2428
2429         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2430
2431         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2432
2433 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2434
2435         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2436         determining charset of text fails.
2437
2438 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2439
2440         * nnmail.el (nnmail-get-new-mail-1): Revert.
2441
2442         * nnml.el (nnml-active-number): Make sure names of newly created groups
2443         in nnml-group-alist are encoded.
2444
2445 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2446
2447         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2448         containing non-ASCII characters in active file for nnml back end.
2449
2450 2010-07-24  David Engster  <dengste@eml.cc>
2451
2452         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2453         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2454
2455 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2456
2457         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2458         tag (Bug#6654).
2459
2460 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2461
2462         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2463         the article buffer, not the summary buffer.
2464
2465 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2466
2467         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2468         Emacs 23 as well.
2469
2470 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2471
2472         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2473         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2474
2475 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2476
2477         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2478         Patch applied by Karl Fogel.
2479
2480         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2481         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2482
2483 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2484
2485         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2486         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2487         C-w still not working correctly from Article buffers; Thierry's
2488         patch to fix that will be applied after this.
2489
2490         * gnus-art.el (bookmark-make-record-function): New local variable.
2491
2492         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2493         article buffer.
2494         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2495
2496 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2497
2498         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2499         on changes in bookmark.el.
2500
2501 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2502
2503         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2504         `no-log' instead of message not to log prompt string.
2505
2506 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2507
2508         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2509         the *other* type of HTML form submission.
2510
2511 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2512
2513         * auth-source.el (auth-source-pick): If choice does not contain a
2514         questioned keyword, set the check to t.
2515
2516 2010-06-12  Romain Francoise  <romain@orebokech.com>
2517
2518         * gnus-util.el (gnus-date-get-time): Move up before first use.
2519
2520 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2523         (gnus-article-edit-part): Bind it to make last part that is substituted
2524         or deleted visible.
2525         (gnus-mime-display-single): Buttonize part of which id equals to
2526         gnus-mime-buttonized-part-id.
2527
2528 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2529
2530         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2531         (gnus-dd-mmm): Use gnus-date-get-time.
2532         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2533         simplify logic.
2534         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2535         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2536
2537 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2538
2539         * auth-source.el (top): Autoload `secrets-list-collections',
2540         `secrets-create-item', `secrets-delete-item'.
2541         (auth-sources): Fix tag string.
2542         (auth-get-source, auth-source-retrieve, auth-source-create)
2543         (auth-source-delete): New defuns.
2544         (auth-source-pick): Rewrite in order to avoid 2 passes.
2545         (auth-source-forget-user-or-password): New parameter USERNAME.
2546         (auth-source-user-or-password): New parameters CREATE-MISSING and
2547         DELETE-EXISTING.  Retrieve password interactively, if needed.
2548
2549 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2550
2551         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2552         deleting unused directories when gnus-expert-user is t.
2553
2554 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2555
2556         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2557         for each temp file when gnus-article-browse-delete-temp is ask.
2558
2559 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2560
2561         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2562         Lisp calls to delete-backward-char by calls to delete-char.
2563
2564 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2565
2566         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2567
2568 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2569
2570         * password-cache.el (password-cache-remove): Fix docstring.
2571
2572 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2573
2574         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2575         article unless decoding article to be saved.
2576
2577 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2578
2579         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2580         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2581         generated within the mm-with-unibyte-current-buffer macro.
2582
2583 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2586         to nil when we're in a mml-preview buffer and no group is selected.
2587
2588 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2589
2590         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2591         when catching the `C-g'.  Reported by "Leo".
2592
2593 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2594
2595         * message.el (message-forward-make-body-plain)
2596         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2597         multibyte-string-p.
2598
2599         * lpath.el: Revert.
2600
2601 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2602
2603         * message.el (message-forward-make-body-mml): Assume original message
2604         is multibyte string; error on unibyte.
2605         (message-forward-make-body-plain): Ditto; don't add excessive newline
2606         in body end.
2607
2608         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2609
2610 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2611
2612         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2613         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2614
2615 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2616
2617         * mm-extern.el (mm-extern-url): Don't use
2618         mm-with-unibyte-current-buffer.
2619         (mm-extern-cache-contents): Use with-current-buffer instead of
2620         save-excursion + set-buffer.
2621
2622 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2623
2624         * mm-util.el (mm-emacs-mule): Remove.
2625
2626 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2627
2628         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2629         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2630         change.
2631
2632 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2633
2634         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2635         bind the default value of enable-multibyte-characters to nil.
2636
2637 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2638
2639         * message.el (message-forward-make-body-plain)
2640         (message-forward-make-body-mml):
2641         Don't use mm-with-unibyte-current-buffer.
2642
2643 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2644
2645         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2646
2647 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2648
2649         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2650         (Bug#5592).
2651
2652 2010-05-07  Julien Danjou  <julien@danjou.info>
2653
2654         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2655         it to mm-pipe-part.
2656
2657         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2658         it is given.
2659
2660 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2661
2662         * binhex.el (binhex-decode-region-internal)
2663         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2664         (dns-query)
2665         * nnweb.el (nnweb-gmane-search)
2666         * pgg-parse.el (pgg-parse-armor)
2667         * pgg.el (pgg-verify-region)
2668         * sha1.el (sha1-string-external)
2669         * uudecode.el (uudecode-decode-region-internal)
2670         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2671         XEmacs.
2672
2673         * gnus-art.el (gnus-article-browse-html-parts)
2674         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2675         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2676         make-temp-file.
2677
2678         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2679         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2680         compiling.
2681
2682         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2683         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2684         XEmacs when compiling.
2685
2686         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2687         gnus-pick-mode-off-hook for XEmacs when compiling.
2688         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2689         gnus-binary-mode-off-hook for XEmacs when compiling.
2690
2691         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2692         nil if char-charset is not available.
2693
2694         * imap.el (imap-disable-multibyte)
2695         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2696         macros.
2697
2698         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2699         instead of encode-coding-string.
2700
2701         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2702         'xemacs) instead of mm-emacs-mule to switch function definitions.
2703         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2704
2705         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2706         bind temporary-file-directory for XEmacs;
2707         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2708         timer-set-function for XEmacs 21.4 and SXEmacs;
2709         bind timer-list for XEmacs 21.4 and SXEmacs;
2710         fbind char-charset and find-charset-region for non-Mule XEmacs;
2711         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2712         encode-coding-region and encode-coding-string for XEmacs having no
2713         file-coding feature.
2714
2715 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2716
2717         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2718
2719 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2720
2721         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2722         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2723
2724 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2725
2726         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2727         alias `jka-compr-delete-temp-file' no longer exists.
2728
2729 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2730
2731         Use define-minor-mode in Gnus where applicable.
2732         * mml.el (mml-mode): Use define-minor-mode.
2733         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2734         (gnus-undo-mode): Use define-minor-mode.
2735         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2736         (gnus-dead-summary-mode): Use define-minor-mode.
2737         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2738         Initialize in declaration.
2739         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2740         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2741         (gnus-mailing-list-mode): Use define-minor-mode.
2742         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2743         (gnus-draft-mode): Use define-minor-mode.
2744         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2745         (gnus-dired-mode): Use define-minor-mode.
2746
2747 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2748
2749         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2750         handles on recursive mml-to-mime translation and check them for
2751         boundary delimiter collisions.  Reported by Greg Troxel.
2752
2753 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2754
2755         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2756
2757 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2758
2759         * mm-util.el (mm-find-buffer-file-coding-system):
2760         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2761
2762 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2763
2764         * message.el (message-generate-headers): Record insertion of optional
2765         headers as well.  Otherwise the check to prevent repeated insertion of
2766         optional headers is a no-op.
2767
2768 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2769
2770         * smime.el: Don't mention CVS.
2771
2772         * nnrss.el (nnrss-fetch): Don't mention CVS.
2773
2774         * nnir.el: Don't mention CVS.
2775
2776 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2777
2778         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2779
2780 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2781
2782         * lpath.el: Fbind bookmark-default-handler,
2783         bookmark-get-bookmark-record, bookmark-make-record-default,
2784         bookmark-prop-get for Emacs <23 and XEmacs.
2785
2786 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2787
2788         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2789         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2790         Use with-current-buffer to silence the byte-compiler.
2791         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2792         bother to require `gnus'.
2793         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2794
2795 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2796
2797         * gnus-sum.el (gnus-summary-bookmark-make-record)
2798         (gnus-summary-bookmark-jump): New functions.
2799         (gnus-summary-mode): Setup bookmark support.
2800
2801 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2802
2803         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2804         if set.
2805
2806 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2807
2808         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2809         gnus-article-browse-html-save-cid-image; make it work recursively for
2810         forwarded messages as well.
2811         (gnus-article-browse-html-parts): Work when prefix arg is given.
2812         (gnus-article-browse-html-article): Doc fix.
2813
2814 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2815
2816         * message.el (message-default-mail-headers):
2817         (message-default-headers): Carry the value mail-default-headers over
2818         into message-default-mail-headers, rather than message-default-headers.
2819
2820 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2821
2822         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2823         charset.
2824
2825         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2826         charset into the <meta> tag when the article is encoded to utf-8.
2827
2828 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2829
2830         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2831         directories as well.
2832         (gnus-article-browse-html-parts): Work for images that do not specify
2833         file names; delete temp directory when quitting; insert header at the
2834         right place; use file: scheme for image files.
2835
2836 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2837
2838         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2839         (gnus-article-browse-html-parts): Use it to make temporary cid image
2840         files in addition to html file so that browser may display them.
2841
2842 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2843
2844         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2845
2846 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2847
2848         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2849
2850 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2851
2852         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2853         about Secret Service API sources.  Improve Customize options.
2854         (auth-source-pick): Change to accept any number of search parameters.
2855         Implement fallbacks iteratively, not recursively.  Add scoring on the
2856         second pass and sort by score.  Call Secret Service API when needed.
2857         (auth-source-user-or-password): Use it.  Call Secret Service API
2858         directly when needed to get the user name and the password.
2859
2860 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2861
2862         * message.el (message-interactive): Doc fix.
2863         (message-qmail-inject-args): Reflow.
2864         (message-kill-to-signature): Fix typo in docstring.
2865
2866         * smiley.el (smiley-buffer): Fix typo in docstring.
2867
2868 2010-03-24  Glenn Morris  <rgm@gnu.org>
2869
2870         * mail-source.el (gnus-message): Declare.
2871         (mail-source-delete-old-incoming): Require gnus-util.
2872
2873 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2874
2875         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2876
2877         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2878
2879         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2880         password-cache's default if it is not bound.
2881         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2882         password-cache-expiry's default if it is not bound.
2883
2884         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2885         available in Emacs 21.
2886
2887         * lpath.el: Suppress compiler warnings for:
2888         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2889         XEmacs;
2890         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2891         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2892         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2893
2894 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2895
2896         * auth-source.el (auth-sources): Fix up definition so extra parameters
2897         are always inline.
2898
2899 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2900
2901         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2902         wasn't updated after mismatch.  Clear cached mailbox info correctly
2903         when uidvalidity changes.
2904         (nnimap-group-prefixed-name): New function to avoid some code
2905         duplication.
2906         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2907         (nnimap-request-group): Use it.
2908         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2909         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2910         with many imap folders.  This is done by caching the group status from
2911         the imap server persistently in a group parameter `imap-status'.  (This
2912         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2913         but not persistently, so every Gnus startup was still very slow.)
2914
2915 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2916
2917         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2918         delete the extra newline.  Otherwise editing of :string and :number
2919         types don't work.
2920
2921 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2922
2923         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2924         secrets.el dependency.
2925         (auth-sources): Add optional user name.  Add secrets.el configuration
2926         choice (unused right now).
2927
2928 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2929
2930         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2931         `gnus-registry-install-shortcuts' fill in the functions.
2932
2933         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2934         warnings.
2935         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2936         (gnus-registry-install-shortcuts): Populate and use it in a
2937         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2938
2939 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2940
2941         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2942         In-place substitutions for the group name encoding/decoding.
2943         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2944         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2945         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2946         (nnimap-update-unseen, nnimap-request-list)
2947         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2948         (nnimap-request-set-mark, nnimap-split-to-groups)
2949         (nnimap-split-articles, nnimap-request-newgroups)
2950         (nnimap-request-create-group, nnimap-request-accept-article)
2951         (nnimap-request-delete-group, nnimap-request-rename-group)
2952         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2953         `encoded-mbx' for consistency.
2954         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2955         variable `imap-current-mailbox'.
2956
2957         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2958         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2959
2960 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2961
2962         * pop3.el (pop3-display-message-size-flag): Display message size byte
2963         counts during POP3 download.
2964         (pop3-movemail): Use it.
2965         (pop3-list): Implement listing of available messages.
2966
2967 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2968
2969         * nnir.el (nnir-get-article-nov-override-function): New function to
2970         override the normal NOV retrieval.
2971         (nnir-retrieve-headers): Use it.
2972
2973 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2974
2975         * auth-source.el (netrc-machine-user-or-password): Autoload.
2976
2977 2010-03-19  Glenn Morris  <rgm@gnu.org>
2978
2979         Stop message.el from loading about 40 libraries it doesn't always need.
2980         The general approach is to autoload rather than require, and to
2981         require in the specific functions rather than the file.  (Bug#5642)
2982
2983         * gmm-utils.el: Don't require wid-edit.
2984         (widget-create-child-value, widget-convert, widget-default-get):
2985         Autoload.
2986
2987         * gnus-util.el: Don't require time-date, netrc.
2988         (message-fetch-field, gnus-group-name-decode): Declare rather than
2989         autoloading.
2990         (gnus-fetch-field): Require message.
2991         (gnus-decode-newsgroups): Require gnus-group.
2992
2993         * ietf-drums.el: Don't require time-date.
2994
2995         * message.el: Don't require hashcash, canlock, ecomplete.
2996         Do require mail-utils.  Require nnheader only when compiling.
2997         (smtpmail-default-smtp-server): Remove declaration.
2998         (message-send-mail-function): Check smtpmail-default-smtp-server
2999         is bound rather than requiring smtpmail.
3000         (message-auto-save-directory, message-insert-signature): Use
3001         expand-file-name rather than nnheader-concat.
3002         (nnheader-insert-file-contents): Autoload.
3003         (hashcash-wait-async): Declare.
3004         (message-send-mail): Only call gnus-setup-posting-charset if
3005         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3006         (message-send-mail-with-sendmail): Require sendmail.
3007         (canlock-password, canlock-password-for-verify): Declare.
3008         (message-canlock-password): Require canlock.
3009         (nnheader-get-report): Autoload.
3010         (gnus-setup-posting-charset): Declare.
3011         (message-send-news): Require gnus-msg.
3012         (message-make-references, message-make-in-reply-to): Use mail-header-id
3013         rather than the alias mail-header-message-id.
3014         (ecomplete-add-item, ecomplete-save): Declare.
3015         (message-put-addresses-in-ecomplete): Require ecomplete.
3016         (ecomplete-display-matches): Autoload.
3017
3018         * mm-decode.el: Don't require mailcap, gnus-util.
3019         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3020         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3021         Autoload.
3022         (mailcap-mime-extensions): Declare.
3023
3024         * mm-encode.el: Don't require mailcap.
3025         (mailcap-extension-to-mime): Autoload.
3026
3027         * mml-sec.el: Don't require password-cache.
3028
3029         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3030         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3031         (mml-minibuffer-read-type): Require mailcap.
3032         (mml-preview): Require gnus-msg.
3033
3034         * mml1991.el: Require password-cache.
3035         (password-cache-expiry): Remove declaration.
3036
3037         * mml2015.el: Require password-cache.
3038         (password-cache-expiry): Remove declaration.
3039
3040         * nneething.el (mailcap): Require mailcap.
3041
3042         * nnheader.el (declare-function): Add compatibility stub.
3043         (message-remove-header): Declare rather than autoload.
3044         (nnheader-replace-header): Require message.
3045
3046         * nnimap.el (declare-function): Add compatibility stub.
3047         (netrc-parse, netrc-machine-user-or-password): Declare.
3048         (nnimap-open-connection): Require netrc.
3049
3050         * nntp.el (declare-function): Add compatibility stub.
3051         (netrc-parse, netrc-machine, netrc-get): Declare.
3052         (nntp-send-authinfo): Require netrc.
3053
3054         * rfc2047.el: Don't require qp.
3055         (quoted-printable-encode-region, quoted-printable-decode-string):
3056         Autoload.
3057
3058         * sieve-mode.el: Don't require easymenu.
3059         (easy-menu-add-item): Autoload it.
3060
3061         * spam-stat.el (time-to-number-of-days): Autoload it.
3062
3063 2010-03-19  Glenn Morris  <rgm@gnu.org>
3064
3065         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3066
3067 2010-03-18  Glenn Morris  <rgm@gnu.org>
3068
3069         * hashcash.el (declare-function): Remove duplicate definition.
3070
3071 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3072
3073         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3074         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3075         value if any backslash escapes).
3076
3077 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3078
3079         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3080         if it is available.  (bug#5647)
3081
3082         * lpath.el: Suppress compiler warning for coding-system-from-name for
3083         Emacs 21 and XEmacs.
3084
3085 2010-03-14  Juri Linkov  <juri@jurta.org>
3086
3087         * hmac-def.el:
3088         * hmac-md5.el:
3089         * netrc.el: Fix keywords.
3090
3091 2010-02-26  Glenn Morris  <rgm@gnu.org>
3092
3093         * message.el (message-send-mail-function): Change the default, so that
3094         it inherits from a customized send-mail-function.  (Bug#5643)
3095
3096 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3097
3098         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3099         shell-command-to-string signals an error (bug#5299).
3100
3101 2010-02-24  Glenn Morris  <rgm@gnu.org>
3102
3103         * message.el (message-smtpmail-send-it)
3104         (message-send-mail-with-mailclient): Doc fixes.
3105
3106 2010-02-16  Glenn Morris  <rgm@gnu.org>
3107
3108         * message.el (message-default-mail-headers): Change the default value
3109         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3110
3111 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3112
3113         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3114         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3115
3116 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3117
3118         * time-date.el (date-to-time): Doc fix (Bug#5408).
3119
3120 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3121
3122         * message.el (message-mail): Just pass yank-action on to message-setup.
3123         (message-setup): Handle (FUN . ARGS) form of yank-action.
3124         (message-with-reply-buffer, message-widen-reply)
3125         (message-yank-original): Handle non-buffer values of
3126         message-reply-buffer (Bug#4080).
3127         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3128
3129 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3130
3131         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3132         Fix typo in docstring.
3133
3134 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3135
3136         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3137         response.
3138
3139 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3140
3141         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3142
3143         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3144
3145         * message.el (message-check-news-header-syntax): Protect against a
3146         string that `rfc822-addresses' returns when parsing fails.
3147
3148 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3149
3150         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3151         (gnus-previous-char-property-change): New functions.
3152
3153         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3154
3155 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3156
3157         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3158         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3159
3160 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3161
3162         * message.el (message-exchange-point-and-mark): Rework last change to
3163         avoid using optional arg of exchange-point-and-mark, for backward
3164         compatibility.
3165
3166 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3167
3168         * message.el (message-exchange-point-and-mark): Call
3169         exchange-point-and-mark with an argument rather than setting
3170         mark-active by hand (Bug#5175).
3171
3172 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3173
3174         * nntp.el (nntp-service-to-port): Work for service expressed with
3175         numeric string; replace [:digit:] with [0-9] for XEmacs.
3176
3177 2009-12-17  Glenn Morris  <rgm@gnu.org>
3178
3179         * gnus-group.el (gnus-bug-group-download-format-alist):
3180         Change emacs entry to debbugs.gnu.org.  Bump :version.
3181
3182 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3183
3184         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3185
3186 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3187
3188         * message.el (message-info): Explain why we use `Info-goto-node'.
3189
3190 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3191
3192         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3193
3194 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3195
3196         * message.el (message-completion-in-region): New compatibility function.
3197         (message-expand-group): Use it.
3198
3199 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3200
3201         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3202         with no unread article should be listed if the 2nd arg `predicate' is
3203         given.
3204
3205 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3206
3207         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3208
3209 2009-11-29  Juri Linkov  <juri@jurta.org>
3210
3211         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3212         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3213         on `gnus-recenter'. (Bug#4698, Bug#4981)
3214
3215 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3216
3217         * sha1.el (sha1-string-external): default-directory "/" in case
3218         otherwise non-existent.  process-connection-type pipe for touch of
3219         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3220
3221 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3222
3223         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3224         it's comms related and sgml-mode.el has "comm" on that basis too.
3225
3226 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3227
3228         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3229         containing tspecial characters if they have been already quoted.
3230
3231 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3232
3233         * dns-mode.el (auto-mode-alist): Purecopy string.
3234
3235 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3236
3237         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3238
3239 2009-10-24  Glenn Morris  <rgm@gnu.org>
3240
3241         * gnus-art.el (help-xref-stack-item): Define for compiler.
3242
3243 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3244
3245         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3246
3247 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3250
3251 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3252
3253         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3254         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3255
3256 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3257
3258         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3259         (gnus-overlays-in): New alias to overlays-in.
3260
3261         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3262         gnus-overlay-get, and gnus-delete-overlay.
3263         (gnus-summary-show-thread): Make it work as well for systems in which
3264         next-single-char-property-change is not available.
3265         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3266
3267         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3268         (gnus-overlay-get): New alias to extent-property.
3269         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3270
3271         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3272         SXEmacs.
3273
3274         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3275         SXEmacs.
3276
3277 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3278
3279         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3280
3281 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3282
3283         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3284         and XEmacs that don't have `remove-overlays'.
3285
3286 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3287
3288         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3289         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3290         selective display.  Use overlays instead.
3291
3292 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3293
3294         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3295
3296 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3297
3298         * spam-stat.el (spam-stat-load): Fix typo in message.
3299
3300 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3301
3302         * dig.el (dig-invoke): Fix typo in docstring.
3303         (query-dig): Reflow docstring.
3304
3305 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3306
3307         * gnus-art.el (gnus-article-encrypt-body):
3308         * message.el (message-check-recipients):
3309         * mm-util.el (mm-codepage-setup):
3310         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3311         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3312
3313 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3314
3315         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3316         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3317         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3318         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3319         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3320
3321 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3322
3323         * dig.el: Add "Keywords: comm", as per net-utils.el.
3324
3325 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3326
3327         * dig.el (dig-mode): Use define-derived-mode.
3328
3329 2009-09-19  Glenn Morris  <rgm@gnu.org>
3330
3331         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3332
3333 2009-09-18  Glenn Morris  <rgm@gnu.org>
3334
3335         * gnus-diary.el (gnus-diary-check-message):
3336         * message.el (message-insert-formatted-citation-line):
3337         * nnbabyl.el (top-level):
3338         * nndiary.el (nndiary-schedule):
3339         Fix typos in condition-case handlers.
3340
3341 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3342
3343         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3344         configuration that provides the sole article window in a frame;
3345         position point correctly after deleting a part.
3346
3347 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3348
3349         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3350         (spam-resolve-registrations-routine): Use it to unregister articles
3351         that change status.
3352
3353 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3354
3355         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3356         with XEmacs.
3357         (parse-time-string-chars): Use it.
3358
3359 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3360
3361         * imap.el (imap-interactive-login): Better messages.
3362         (imap-open): Fix bug with renamed buffer on reconnect.
3363         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3364         for easier debugging and cleaner code.  On successful (guessed based on
3365         server capabilities) secondary authentication, set imap-state
3366         correctly.
3367         (imap-last-authenticator): Define imap-last-authenticator as a variable
3368         to avoid warnings.
3369
3370 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3371
3372         * nnrss.el (nnrss-request-article): Remove binding of
3373         default-enable-multibyte-characters that has gotten needless by
3374         the 2007-07-13 change in rfc2047-encode-message-header.
3375
3376         * mml.el (mml-insert-multipart): Error on the message header.
3377         (mml-insert-part): Error on the message header; position point at
3378         the end of a MIME tag.
3379
3380 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3381
3382         * time-date.el (autoload): Expand define-obsolete-function-alias into
3383         defalias and make-obsolete for old Emacsen that Gnus supports.
3384         (with-no-warnings): Define it for old Emacsen.
3385         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3386         is available.
3387         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3388         float-time is available; suppress compile warning for time-to-seconds.
3389
3390         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3391         (gnus-float-time): Alias to float-time if it exists.
3392
3393         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3394         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3395         float-time is available; suppress compile warning for time-to-seconds.
3396
3397         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3398         XEmacs.
3399
3400 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3401
3402         * imap.el (imap-message-map): Docstring fix.
3403
3404 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3405
3406         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3407         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3408         Add the optional argument `encoding' that overrides the default.
3409
3410         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3411         mm-encode-buffer.
3412
3413 2009-09-04  Glenn Morris  <rgm@gnu.org>
3414
3415         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3416         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3417         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3418         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3419         * mm-util.el (mm-with-unibyte-current-buffer)
3420         (mm-find-buffer-file-coding-system):
3421         * yenc.el (yenc-decode-region): Use default-value rather than
3422         default-enable-multibyte-characters.
3423
3424 2009-09-03  Glenn Morris  <rgm@gnu.org>
3425
3426         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3427         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3428         than default-enable-multibyte-characters.
3429
3430 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3431
3432         * gnus-art.el (gnus-article-read-summary-keys):
3433         Fix gnus-buffer-configuration's value temporarily used.
3434
3435 2009-09-02  Glenn Morris  <rgm@gnu.org>
3436
3437         * gnus-util.el (gnus-float-time): New function.
3438         * gnus-delay.el (gnus-delay-article):
3439         * gnus-sum.el (gnus-thread-latest-date):
3440         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3441         * nnspool.el (nnspool-request-newgroups):
3442         Use gnus-float-time rather than time-to-seconds.
3443         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3444
3445         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3446         (gnus-header-subject-face, gnus-header-newsgroups-face)
3447         (gnus-header-name-face, gnus-header-content-face):
3448         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3449         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3450         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3451         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3452         (gnus-cite-face-11):
3453         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3454         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3455         (gnus-server-closed-face, gnus-server-denied-face)
3456         (gnus-server-offline-face):
3457         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3458         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3459         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3460         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3461         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3462         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3463         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3464         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3465         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3466         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3467         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3468         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3469         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3470         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3471         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3472         (gnus-summary-high-undownloaded-face)
3473         (gnus-summary-low-undownloaded-face)
3474         (gnus-summary-normal-undownloaded-face)
3475         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3476         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3477         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3478         (gnus-splash-face):
3479         * message.el (message-header-to-face, message-header-cc-face)
3480         (message-header-subject-face, message-header-newsgroups-face)
3481         (message-header-other-face, message-header-name-face)
3482         (message-header-xheader-face, message-separator-face)
3483         (message-cited-text-face, message-mml-face):
3484         * sieve-mode.el (sieve-control-commands-face)
3485         (sieve-action-commands-face, sieve-test-commands-face)
3486         (sieve-tagged-arguments-face):
3487         * spam.el (spam-face):
3488         Mark face aliases with "-face" in the name as obsolete.
3489
3490 2009-09-01  Glenn Morris  <rgm@gnu.org>
3491
3492         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3493         than goto-line.
3494
3495 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3496
3497         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3498         Don't move point if the command is invoked inside the message header.
3499
3500 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3501
3502         * imap.el (imap-send-command): Simplify.
3503         (imap-wait-for-tag): point-max -> buffer-size.
3504
3505 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3506
3507         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3508         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3509         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3510         * nnir.el (nnir-swish-e-index-file):
3511         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3512         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3513         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3514         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3515         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3516         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3517
3518 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3519
3520         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3521         Don't save excursion.
3522
3523 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3524
3525         * nnheader.el (nnheader-find-file-noselect):
3526         * mm-util.el (mm-insert-file-contents):
3527         Use (default-value 'major-mode) instead of default-major-mode.
3528
3529 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3530
3531         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3532
3533 2009-08-26  Glenn Morris  <rgm@gnu.org>
3534
3535         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3536         than placing in files.el.
3537
3538 2009-08-25  Glenn Morris  <rgm@gnu.org>
3539
3540         * nnir.el (top-level): Don't require cl at run-time.
3541         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3542         Replace cl-function substitute with gnus-replace-in-string.
3543         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3544         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3545         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3546         simplified expansions.
3547
3548 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3549
3550         * dig.el (dig): Add autoload cookie.
3551
3552 2009-08-22  Glenn Morris  <rgm@gnu.org>
3553
3554         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3555         goto-line.
3556
3557 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3558
3559         * parse-time.el (parse-time-string-chars): Save match data.
3560
3561 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3562
3563         * parse-time.el (parse-time-string-chars): Compute using character
3564         classes, to handle non-ascii characters (Bug#3190).
3565
3566 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3567
3568         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3569
3570         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3571         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3572         (gnus-mm-display-part, gnus-mime-display-single)
3573         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3574         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3575
3576         * gnus-sum.el
3577         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3578         (gnus-summary-move-article): Add expirable mark to articles copied or
3579         moved to group that has auto-expire turned on if the option is non-nil.
3580
3581 2009-07-24  Glenn Morris  <rgm@gnu.org>
3582
3583         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3584         Fix typo.  (Bug#3903)
3585
3586 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3589         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3590         that should not be used for draft articles.
3591         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3592         that has no concern in minor mode keys.
3593         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3594         Abolish.
3595
3596 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3597
3598         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3599         article without making inquiry to a user for unknown encoding.
3600
3601         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3602         (nnmaildir--scan): Assume i-node and device number that file-attributes
3603         returns might be cons-cell.
3604
3605         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3606
3607         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3608
3609 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3610
3611         * auth-source.el: Remove docs now in auth.texi.  Don't use
3612         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3613         `auth-source-hide-passwords' and use them.
3614
3615 2009-07-15  Glenn Morris  <rgm@gnu.org>
3616
3617         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3618
3619 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3620
3621         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3622         excessive whitespace from the default values of title and description.
3623
3624 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3627         mail-fetch-field to fetch Content-Description header in order to
3628         exclude newlines.
3629
3630 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3631
3632         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3633         format used by GnuPG 2.0.11.
3634
3635 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3636
3637         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3638         to deleted part.
3639
3640 2009-05-30  David Engster  <dengste@eml.cc>
3641
3642         * nnmairix.el: Remove old documentation in the commentary block.
3643         (nnmairix-request-group): Do not update active file for nnml back ends.
3644         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3645         end so that overview files are ignored.
3646         (nnmairix-update-groups): Make updating the groups more robust by using
3647         marks.
3648         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3649         with dollar characters in message-id.
3650
3651 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3652
3653         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3654         2008-12-25 in dns.el.
3655
3656 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3657
3658         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3659         could happen if the text is only composed of spaces and/or tabs.
3660
3661 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3662
3663         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3664         when sending a queued message to avoid extra mml tags.
3665
3666 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3667
3668         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3669
3670 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3671
3672         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3673         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3674         rmail-toggle-header for XEmacs;
3675         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3676
3677 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3678
3679         * gnus-dired.el: Remove autoload for gnus-setup-message.
3680         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3681         displaying Gnus logo; always use compose-mail.
3682
3683 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3684
3685         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3686
3687 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3688
3689         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3690         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3691         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3692         available.
3693         (gnus-nocem-epg-verify): New function.
3694
3695 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3696
3697         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3698
3699 2009-02-15  Glenn Morris  <rgm@gnu.org>
3700
3701         * gnus-util.el (rmail-insert-rmail-file-header)
3702         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3703         autoloads.
3704         (rmail-default-rmail-file): Remove unnecessary declaration.
3705         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3706
3707 2009-02-14  Glenn Morris  <rgm@gnu.org>
3708
3709         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3710         variable (only used in gnus-util, which declares it anyway).
3711         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3712         which was only needed by gnus-art (changed to not use it any more).
3713         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3714         only used in gnus-util, which autoloads it itself.
3715         (rmail-update-summary): Fix autoload.
3716
3717         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3718         rather than rmail-output-to-rmail-file.
3719
3720 2009-02-07  Glenn Morris  <rgm@gnu.org>
3721
3722         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3723         autoload of function that no longer exists.
3724         (rmail-toggle-header): Declare.
3725         (message-forward-rmail-make-body): Handle mbox Rmail.
3726
3727 2009-01-31  Glenn Morris  <rgm@gnu.org>
3728
3729         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3730         2009-01-09 change.
3731
3732 2009-01-31  Dave Love  <fx@gnu.org>
3733
3734         * imap.el (imap-fetch-safe): Bind debug-on-error.
3735         (imap-debug): Add imap-fetch-safe.
3736
3737 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3738
3739         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3740         (auth-source-forget-all-cached): New convenience function.
3741         (auth-source-user-or-password): Accept list of modes or a single mode.
3742
3743         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3744         auth-source modes.
3745
3746         * netrc.el (netrc-machine-user-or-password): Use list of
3747         auth-source modes.
3748
3749         * nnimap.el (nnimap-open-connection): Use list of
3750         auth-source modes.
3751
3752         * nntp.el (nntp-send-authinfo): Use list of
3753         auth-source modes.
3754
3755 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3756
3757         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3758         now.
3759
3760 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3761
3762         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3763         coding system in XEmacs; add a workaround for XEmacs.
3764
3765         * lpath.el: Fbind coding-system-aliasee.
3766
3767 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3768
3769         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3770         of current-language-environment.
3771
3772 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3773
3774         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3775         available at runtime.
3776
3777 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3778
3779         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3780
3781 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3782
3783         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3784         the greatest positive fixnum value doesn't work under an XEmacs with
3785         bignum support; use the most-positive-fixnum constant instead,
3786         available since Emacs 21.1 with cl and XEmacs 21.1.
3787
3788 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3789
3790         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3791         XEmacs gets not to work.
3792
3793 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3794
3795         * mm-util.el (mm-coding-system-priorities): Allow the value like
3796         "Japanese (UTF-8)" of current-language-environment.
3797
3798 2009-01-09  Glenn Morris  <rgm@gnu.org>
3799
3800         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3801         with last-command-event.
3802
3803 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3804
3805         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3806         in the doc string.
3807
3808         * message.el (message-fix-before-sending): Amend comment.
3809
3810 2009-01-08  Dave Love  <fx@gnu.org>
3811
3812         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3813
3814 2009-01-07  David Engster  <dengste@eml.cc>
3815
3816         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3817         simplified server definitions by converting it via
3818         gnus-server-to-method.
3819
3820 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3821
3822         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3823         parameter's operands.
3824
3825 2009-01-06  David Engster  <dengste@eml.cc>
3826
3827         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3828         primary select method (for gnus-group-mark-article-as-read).
3829
3830 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3831
3832         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3833         `(gnus)Face', not `(gnus)X-Face'.
3834
3835 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3836
3837         * mm-util.el (mm-ucs-to-char): New function.
3838
3839         * mm-url.el (mm-url-decode-entities): Use it.
3840
3841         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3842         unicode-to-char.
3843
3844 2009-01-05  Dave Love  <fx@gnu.org>
3845
3846         * time-date.el: Require cl for `declare'.
3847
3848 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3849
3850         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3851         Dave Love.
3852
3853 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3854
3855         * message.el (message-fix-before-sending): Add `eight-bit' to
3856         illegible-text check.
3857
3858 2009-01-03  Michael Olson  <mwolson@gnu.org>
3859
3860         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3861         `headers' is nil.  This can occur if the IMAP server does not have
3862         permissions to read messages from a folder, but can write new messages
3863         to the folder.
3864         (nnimap-request-article-part): Do not insert `data' if it is nil.
3865
3866         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3867         characters which will confuse `read', so skip past them.
3868
3869 2009-01-01  Dave Love  <fx@gnu.org>
3870
3871         * imap.el (imap-string-to-integer): Fix typo.
3872         (imap-fetch-safe): New function.
3873         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3874
3875         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3876
3877         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3878         (imap-parse-greeting): Fix doc strings.
3879         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3880         (imap-parse-flag-list): Make messages unique.
3881         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3882
3883         * nnimap.el: Fix author email.
3884         (nnimap-split-rule): Add FIXME comment.
3885         (nnimap-debug): Fix doc string.
3886
3887 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3888
3889         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3890
3891 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3892
3893         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3894         nslookup if resolv.conf isn't available.
3895         (dns-query): Rename from query-dns.
3896         (dns-query-cached): Rename from query-dns-cached.
3897
3898 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3901         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3902         to check if those variables exist (first appeared in Emacs 18.50).
3903
3904 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3905
3906         * mm-util.el (mm-line-number-at-pos): New function.
3907
3908         * spam-report.el (spam-report-process-queue): Use it.
3909
3910 2008-12-24  David Engster  <dengste@eml.cc>
3911
3912         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3913         parameters that haven't existed as variables as buffer-local variables.
3914
3915 2008-12-23  Dave Love  <fx@gnu.org>
3916
3917         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3918         cadar.
3919
3920         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3921         imap-starttls-p.
3922         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3923
3924 2008-12-22  Dave Love  <fx@gnu.org>
3925
3926         * imap.el: Fix author email.  Doc fixes.
3927         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3928         reply.
3929
3930 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3931
3932         * spam-report.el (spam-report-gmane-max-requests): New constant.
3933         (spam-report-gmane-wait): New variable.
3934         (spam-report-gmane-ham, spam-report-gmane-spam)
3935         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3936         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3937         the server.
3938
3939         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3940         Add explanations.
3941
3942         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3943         nnheader-accept-process-output and nnheader-read-timeout if available.
3944         (pop3-movemail): Use it.
3945
3946         * message.el (message-check-news-body-syntax): Fix signature check if
3947         there's an attachment.
3948
3949 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3950
3951         * mm-util.el: Add comments to the mm- emulating functions.
3952
3953 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3954
3955         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3956         by Stephen Berman <stephen.berman@gmx.net>.
3957
3958 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3959
3960         * mm-util.el (mm-substring-no-properties): New function.
3961         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3962         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3963         (mm-string-to-multibyte): Doc fix.
3964
3965         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3966
3967 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3968
3969         * mml.el (mml-attach-file): Strip text properties from file name.
3970         (Bug#1574)
3971
3972 2008-12-16  Glenn Morris  <rgm@gnu.org>
3973
3974         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3975
3976 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3977
3978         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3979         knows since the charset specified might be a bogus alias that
3980         mm-charset-synonym-alist provides.
3981
3982 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3983
3984         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3985         "ISO_8859-1".
3986
3987         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3988
3989 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * mm-util.el (mm-charset-eval-alist):
3992         Define it before mm-charset-to-coding-system.
3993         (mm-charset-to-coding-system): Add optional argument `silent';
3994         define it before mm-charset-override-alist.
3995         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3996         default value if it can be used in Emacs currently running;
3997         silence mm-charset-to-coding-system.
3998
3999 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4000
4001         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4002         `allow-override' which says whether to use `mm-charset-override-alist'.
4003         (rfc2047-decode-encoded-words): Use it.
4004
4005         * mm-util.el (mm-charset-override-alist): Fix custom type;
4006         add `(gb2312 . gbk)' to choices.
4007
4008 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4009
4010         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4011         fast.
4012
4013         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4014
4015         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4016
4017 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4018
4019         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4020         on links.
4021
4022         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4023
4024 2008-12-03  Lute Kamstra  <lute@gnu.org>
4025
4026         * sha1.el: Remove leading * from docstrings of defcustoms,
4027         deffaces, defconsts and defuns.
4028
4029 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4030
4031         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4032         users' addresses that don't have domain parts.
4033         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4034         rather than message-narrow-to-head since there will be the message
4035         header separator.
4036
4037 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4038
4039         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4040         since the result is inserted in a unibyte buffer anyway.
4041         (nnimap-demule-use-string-to-multibyte): Remove.
4042         (nnimap-demule): Alias it to mm-string-to-multibyte.
4043
4044 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4045
4046         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4047         variable for debugging bug#464 and bug#1174.
4048         (nnimap-demule): Use it.
4049
4050 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4051
4052         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4053         score calculation correctly.
4054
4055 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4056
4057         * message.el (message-send-mail): Just set the buffer to unibyte
4058         rather than use mm-with-unibyte-current-buffer which does a lot more.
4059         (message-send-mail-partially): Don't bother with
4060         mm-with-unibyte-current-buffer since it's already been made unibyte by
4061         message-send-mail.
4062
4063 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4064
4065         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4066
4067 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4068
4069         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4070
4071 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4072
4073         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4074         require itself and to remove `with-no-warnings'.
4075
4076 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4077
4078         * starttls.el (starttls-any-program-available): Get the name of the
4079         available TLS layer program.
4080         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4081         well as the host name in the "opening" message.
4082
4083         * auth-source.el (auth-source-cache, auth-source-do-cache)
4084         (auth-source-user-or-password): Cache passwords and logins by default,
4085         allow override with `auth-source-do-cache'.
4086         (auth-source-forget-user-or-password): Allow users to remove cache
4087         entries if needed.
4088
4089 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4090
4091         * md4.el (md4-buffer): Fix typo in docstring.
4092         (md4, md4-64): Doc fixes.
4093         (md4-pack-int32): Reflow docstring.
4094
4095 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4096
4097         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4098         condition-case to only the forward-sexp call.
4099
4100 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4101
4102         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4103         quotes contained.  Make it more robust regardless by an extra
4104         condition-case wrapper.
4105
4106 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4107
4108         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4109
4110 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4111
4112         * nnml.el (nnml-request-expire-articles): Check if the function set to
4113         `nnmail-expiry-target' returns the symbol `delete'.
4114
4115         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4116
4117         * nnmail.el (nnmail-expiry-target): Fix custom type.
4118
4119 2008-10-02  Glenn Morris  <rgm@gnu.org>
4120
4121         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4122         Silence compiler warning.
4123
4124 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4125
4126         * tls.el (open-tls-stream): Show the actual command being
4127         executed, instead of the format string.
4128
4129 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4130
4131         * lpath.el: Fbind codepage-setup for Emacs 23.
4132
4133 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4134
4135         * mml.el (mml-menu): Don't assume mml2015 is bound.
4136
4137 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4138
4139         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4140         exists.
4141
4142 2008-09-27  Glenn Morris  <rgm@gnu.org>
4143
4144         * gnus-util.el (mail-header-remove-comments): Autoload it.
4145
4146 2008-09-27  Andreas Schwab  <schwab@suse.de>
4147
4148         * gnus-util.el (gnus-split-references): Strip comments.
4149         (gnus-parent-id): Likewise.
4150
4151 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4152
4153         * message.el (message-confirm-send): Fix version.
4154
4155 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4156
4157         * message.el (message-idna-to-ascii-rhs-1): Use
4158         mail-extract-address-components rather than mail-header-parse-addresses
4159         that is an alias by default to ietf-drums-parse-addresses that does not
4160         support non-ASCII names in headers' contents.
4161
4162 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4163
4164         * message.el (message-confirm-send): Fixed variable documentation to
4165         avoid the "y/n" wording.
4166
4167 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4168
4169         * message.el (message-set-auto-save-file-name): Save to a different
4170         filename so multiple messages (especially drafts) can be recovered.
4171
4172 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4173
4174         * message.el (message-confirm-send): Add appropriate version.
4175
4176 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4177
4178         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4179         defvar.
4180
4181 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4182
4183         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4184         (mm-pkcs7-enveloped-magic): Ditto.
4185
4186 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4187
4188         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4189         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4190
4191 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4192
4193         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4194         default, it's better.
4195
4196 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4197
4198         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4199         summary line gnus-number property and ignore them (with a warning
4200         message).
4201
4202 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4203
4204         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4205         macro caddr in the interactive form since it won't be expanded.
4206
4207 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4208
4209         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4210         `charset'; fix name of function called recursively.
4211         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4212
4213 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4214
4215         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4216         (gnus-mime-set-charset-parameters): New function.
4217         (gnus-mime-view-part-as-charset): Use it to correctly display part
4218         specifying wrong charset.
4219
4220 2008-09-08  David Engster  <dengste@eml.cc>
4221
4222         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4223         in completing-read for back end server.
4224
4225 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4226
4227         * message.el (message-confirm-send): New variable to confirm sending a
4228         message.
4229         (message-send): Use it.
4230
4231 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4232
4233         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4234
4235 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4236
4237         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4238
4239 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4240
4241         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4242         prevent tracking too many groups.
4243         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4244         Use it.
4245
4246 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4247
4248         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4249         moving point to the bottom of the window in order to avoid recentering.
4250
4251 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4252
4253         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4254
4255         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4256         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4257         (gnus-article-beginning-of-window): Fix calculation.
4258
4259 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4260
4261         * gnus-msg.el (gnus-summary-supersede-article)
4262         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4263         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4264         message header.
4265
4266 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4267
4268         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4269         pending output coming after the status change.
4270
4271 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4272
4273         * message.el:
4274         * gnus-start.el:
4275         * gnus-registry.el: Remove VMS support.
4276
4277 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4278
4279         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4280         macro.
4281         (rfc2104-hash): Use it.
4282
4283 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4284
4285         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4286         (gnus-summary-sort-by-most-recent-date): New commands.
4287         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4288         and menu entries.
4289
4290 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4291
4292         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4293         don't redisplay article for raw contents; remove plural articles stuff.
4294
4295         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4296         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4297         on gnus-summary-save-article; display results properly.
4298
4299 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4300
4301         * lpath.el: No need to fbind ns-focus-frame.
4302
4303 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4304
4305         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4306
4307 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4308
4309         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4310         gnus-save-all-headers.
4311
4312 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4313
4314         * gnus-util.el (ns-focus-frame): Remove declaration.
4315         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4316         like x.
4317
4318 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4319
4320         * rfc2104.el (rfc2104-zero): Delete defconst.
4321         (rfc2104-hex-alist): Likewise.
4322         (rfc2104-hex-to-int): Delete func.
4323         (rfc2104-hexstring-to-bitstring): Likewise.
4324         (rfc2104-nybbles): New defconst.
4325         (rfc2104-hash): Rewrite for speed.
4326
4327 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4328
4329         * tls.el (open-tls-stream): Make it work with the 2nd argument
4330         BUFFER that is a string but does not exist as a buffer object, as
4331         mentioned in the doc-string.
4332
4333 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4334
4335         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4336         SXEmacs.
4337
4338 2008-07-16  Glenn Morris  <rgm@gnu.org>
4339
4340         * gnus-util.el (ns-focus-frame): Declare for compiler.
4341
4342 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4343
4344         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4345         set as a group parameter.
4346         (gnus-summary-save-in-pipe): Work when it is called independently.
4347         (gnus-summary-pipe-to-muttprint): Don't modify
4348         gnus-summary-pipe-output-default-command.
4349
4350 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4351
4352         * message.el (message-send-mail-with-sendmail):
4353         Display the error message.
4354
4355 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4356
4357         * gnus-art.el (gnus-default-article-saver):
4358         Add gnus-summary-save-in-pipe to choices.
4359         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4360         gnus-summary-pipe-output-default-command as the default command.
4361         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4362         instead of gnus-last-shell-command.
4363
4364         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4365         New user option.
4366         (gnus-summary-muttprint-program): Mention the value will be changed.
4367         (gnus-summary-save-article): Force showing of all headers.
4368         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4369
4370 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4371
4372         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4373
4374 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4375
4376         * nnimap.el (nnimap-id):
4377         * sieve-manage.el (sieve-manage-open): Doc fixes.
4378
4379 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4380
4381         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4382         if available.
4383
4384 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4385
4386         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4387
4388         * nnkiboze.el (nnkiboze-generate-group):
4389         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4390
4391         * nnmairix.el: Require CL.
4392
4393 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4394
4395         * dgnushack.el: Autoload get-display-table and put-display-table for
4396         XEmacs 21.5.
4397
4398         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4399         21.4 and SXEmacs.
4400
4401 2008-06-15  David Engster  <dengste@eml.cc>
4402
4403         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4404
4405 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4406
4407         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4408         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4409         runtime choice under XEmacs.
4410
4411         * gnus-sum.el (gnus-summary-set-display-table):
4412         Use `gnus-put-display-table', `gnus-get-display-table',
4413         `gnus-set-display-table' for the display table, instead of `aset'.
4414
4415         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4416         Use `gnus-put-display-table', `gnus-get-display-table',
4417         `gnus-set-display-table' for the display table.
4418
4419 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4420
4421         * nnmairix.el: Add autoloads.
4422
4423 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4424
4425         * nnmairix.el (nnmairix-delete-recreate-group)
4426         (nnmairix-update-and-clear-marks): Fix error messages.
4427
4428 2008-06-14  David Engster  <dengste@eml.cc>
4429
4430         * nnmairix.el: Upgrade to version 0.6.
4431         (nnmairix-group-toggle-propmarks-this-group)
4432         (nnmairix-group-toggle-readmarks-this-group)
4433         (nnmairix-group-delete-recreate-this-group)
4434         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4435         (nnmairix-remove-tick-mark-original-article): New commands.
4436         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4437         (nnmairix-propagate-marks-to-nnmairix-groups)
4438         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4439         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4440         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4441         functions needed for marks propagation and manipulation of read marks.
4442         (nnmairix-update-groups): New function.
4443         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4444         (nnmairix-determine-original-group-from-registry)
4445         (nnmairix-determine-original-group-from-path)
4446         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4447         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4448         New helper functions.
4449         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4450         keystrokes for new commands.
4451         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4452         (nnmairix-request-group): Check allow-fast group parameter.
4453         (nnmairix-request-create-group): Set allow-fast group parameter if
4454         nnmairix-allowfast-default is set.
4455         (nnmairix-close-group): Propagate marks upon closing if needed.
4456         (nnmairix-group-toggle-threads-this-group): Use new.
4457         nnmairix-group-toggle-parameter helper function.
4458         (nnmairix-search): Better check for empty search result.
4459         (nnmairix-goto-original-article): Use new helper functions for
4460         determining original article.
4461         (nnmairix-show-original-article): Make sure message-id is in brackets.
4462         (nnmairix-call-mairix-binary): Change variable name.
4463         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4464         helper function.
4465         (nnmairix-widget-toggle-activate): Fix doc string.
4466
4467 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * nnir.el: Require edmacro when compiling with XEmacs.
4470         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4471         available in Emacs 21.
4472
4473 2008-06-11  Glenn Morris  <rgm@gnu.org>
4474
4475         * gnus-util.el (x-focus-frame):
4476         * gnus.el (image-size):
4477         * mm-decode.el (image-size): Declare.
4478
4479         * gnus-picon.el (declare-function): Add compat definition.
4480         (image-size): Declare.
4481
4482         * gnus-group.el (tool-bar-map):
4483         * gnus-sum.el (tool-bar-map): Define for compiler.
4484
4485         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4486
4487         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4488
4489         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4490         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4491         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4492         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4493         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4494         * sieve-manage.el, spam-report.el, spam.el:
4495         Remove unnecessary eval-and-compile of autoloads.
4496
4497 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4498
4499         * auth-source.el: Precise Tramp doc.
4500
4501 2008-06-07  Glenn Morris  <rgm@gnu.org>
4502
4503         * nnmairix.el: Remove unnecessary eval-when-compile.
4504
4505 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4506
4507         * lpath.el: Fbind propertize for XEmacs 21.4.
4508
4509 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4510
4511         * nnir.el: Move here from ../contrib.
4512
4513 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4514
4515         * gnus-util.el (gnus-read-shell-command): New function.
4516         * mm-decode.el (mm-pipe-part):
4517         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4518
4519 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4520
4521         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4522
4523 2008-06-03  Glenn Morris  <rgm@gnu.org>
4524
4525         * pop3.el (nnheader-accept-process-output): Autoload it.
4526
4527 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4528
4529         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4530         are not 2-digit hexadecimal characters that follow `%'s.
4531
4532 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4533
4534         * message.el (message-bogus-recipient-p): Fix type in doc string.
4535         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4536         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4537         Improve custom options.
4538         (message-bogus-recipient-p): Adjust accordingly.
4539
4540 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4541
4542         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4543         long-form month and day names.
4544
4545 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4546
4547         * dgnushack.el: Autoload debug, eudc-expand-inline and
4548         pgg-snarf-keys-region for XEmacs.
4549
4550         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4551
4552         * nnmairix.el: Require edmacro when compiling with XEmacs.
4553
4554 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4555
4556         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4557         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4558
4559 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4560
4561         * auth-source.el: Add more docs.
4562
4563         * netrc.el (netrc-machine): Always match if the port is not given.
4564
4565 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4566
4567         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4568         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4569         retrieval faster in some cases, but might make CPU usage larger.  If
4570         this has any bad side effects, we might revert this change.
4571
4572         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4573         seems to make mail retrieval much, much faster.
4574         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4575         unconditionally.
4576
4577         * gnus-draft.el (gnus-group-send-queue): Bind
4578         message-send-mail-partially-limit to nil to avoid being prompted.
4579
4580 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4581
4582         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4583
4584         * message.el (message-bogus-address-regexp): Fix and improve custom
4585         type.
4586         (message-setup-hook): Add message-check-recipients as custom option.
4587
4588 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4589
4590         * message.el (message-cite-function): Remove bogus autoload which crept
4591         in during merge from v5-10.
4592
4593 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4594
4595         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4596
4597         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4598
4599         * auth-source.el: Preliminary Tramp docs.
4600         (auth-sources): Change the default auth-sources to use
4601         EPA .gpg files.
4602
4603 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4604
4605         * nntp.el: Autoload `auth-source-user-or-password'.
4606         (nntp-send-authinfo): Use it.
4607
4608         * nnimap.el: Autoload `auth-source-user-or-password'.
4609         (nnimap-open-connection): Use it.
4610
4611         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4612         for the gnus-message function.
4613         (auth-source-user-or-password): Use it.
4614
4615 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4616
4617         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4618         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4619         (rfc2104-hash): Use it.
4620
4621 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4622
4623         * gnus-art.el (gnus-article-toggle-truncate-lines):
4624         Don't use `iff' in docstring.
4625
4626 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4627
4628         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4629
4630         * gnus-util.el (gnus-extract-address-component-name)
4631         (gnus-extract-address-component-email): Convenience functions around
4632         `gnus-extract-address-components'.
4633
4634         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4635         Use `gnus-extract-address-component-email' to fix bug of comparing full
4636         sender name to `user-mail-address'.
4637
4638 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4639
4640         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4641         catch/throw to optimize.
4642         (gnus-registry-find-keywords): Just use member to find a keyword.
4643
4644 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4645
4646         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4647         is current before calling gnus-server-prepare.
4648         (gnus-server-setup-buffer, gnus-server-update-server)
4649         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4650
4651 2008-05-04  Juri Linkov  <juri@jurta.org>
4652
4653         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4654         (mailcap-file-default-commands): Use mailcap-replace-in-string
4655         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4656         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4657
4658 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4659
4660         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4661
4662 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4663
4664         * gnus.el: Bump version to 0.11.
4665
4666 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4667
4668         * gnus.el: No Gnus v0.10 is released.
4669
4670 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4671
4672         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4673         hooks.
4674         (gnus-update-read-articles): Speed up non-marks-using users.
4675         (gnus-use-marks): Define gnus-use-marks.
4676         (gnus-propagate-marks): Rename variable to something more sensible.
4677
4678 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4679
4680         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4681         (gmm-image-load-path-for-library): Fix typos in docstrings.
4682         (gmm-message): Reflow docstring.
4683
4684 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4685
4686         * mail-source.el (mail-source-set-1, mail-source-bind):
4687         Move auth-source code out of the macro to clean it up and fix bugs.
4688
4689 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4690
4691         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4692         by sender if it's equal to user-mail-address, it's likely to be
4693         useless.
4694
4695         * mail-source.el (mail-source-bind): Don't use user or password if they
4696         are not bound.  Unintern them if they are nil.  Don't use server unless
4697         it's bound, and default it to empty string otherwise.
4698
4699 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4700
4701         * mail-source.el: Load auth-source.el.
4702         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4703         get user name or password, if auth-sources is set up.
4704
4705         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4706         strategy of splitting with parent.
4707         (gnus-registry-split-fancy-with-parent)
4708         (gnus-registry-post-process-groups): Use it and fix prior
4709         bug (returning a list as the split result).
4710
4711         * auth-source.el (auth-sources): Remove server parameter.
4712         (auth-source-pick, auth-source-user-or-password)
4713         (auth-source-user-or-password-imap)
4714         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4715         (auth-source-user-or-password-sftp)
4716         (auth-source-user-or-password-smtp): Remove server parameter.
4717
4718 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4719
4720         * smime.el (smime-sign-region, smime-encrypt-region)
4721         (smime-decrypt-region):
4722         Remove redundant calls to `generate-new-buffer-name'.
4723
4724 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4725
4726         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4727         Don't use QP for message/rfc822.
4728         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4729
4730 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4731
4732         * sieve-manage.el (sieve-string-bytes): Remove.
4733         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4734         correct byte-length only if the process's coding-system is the same as
4735         the one used internally by Emacs to represent strings.
4736
4737 2008-04-22  Juri Linkov  <juri@jurta.org>
4738
4739         * mailcap.el (mailcap-file-default-commands): New function.
4740
4741 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4742
4743         * message.el (message-signature-separator, message-cite-function):
4744         Change custom version.
4745
4746 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4747
4748         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4749         commands.
4750         (tls-checktrust): Ditto.
4751
4752 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4753
4754         * mm-decode.el (mm-display-external): Make temp file read-only.
4755
4756 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4757
4758         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4759         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4760         `C-c C-f d'.
4761
4762 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4763
4764         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4765
4766 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4767
4768         * gnus.el: Bump version to 0.9.
4769
4770 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4771
4772         * gnus.el: No Gnus v0.8 is released.
4773
4774 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4775
4776         * mail-source.el (mail-source-value):
4777         Prefer fboundp to functionp so it works with macros as well.
4778
4779 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4780
4781         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4782         Fix last change in case the element is not even a symbol.
4783
4784 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4785
4786         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4787         Prefer fboundp to functionp so it works with macros as well.
4788
4789 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4790
4791         * auth-source.el: Added docs.
4792         (auth-sources): Modify format to support server.
4793         (auth-source-pick, auth-source-user-or-password)
4794         (auth-source-user-or-password-imap)
4795         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4796         (auth-source-user-or-password-sftp)
4797         (auth-source-user-or-password-smtp): Add server parameter.
4798
4799 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4800
4801         * gnus-registry.el: Initialize the registry when gnus-registry-install
4802         is t.
4803
4804 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4805
4806         * compface.el (uncompface): Make buffer unibyte.
4807
4808 2008-04-05  Glenn Morris  <rgm@gnu.org>
4809
4810         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4811
4812 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4813
4814         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4815         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4816
4817         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4818         multibyteness after rather than before erasing it.
4819
4820         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4821         mm-with-multibyte.
4822         (gnus-request-article-this-buffer): Make sure the proper decoding is
4823         used if gnus-original-article-buffer happens to be unibyte.
4824
4825         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4826         default-enable-multibyte-characters.
4827
4828         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4829         default-enable-multibyte-characters.
4830
4831         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4832
4833         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4834
4835 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4836
4837         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4838         (imap-message-copyuid-1): Use it.
4839         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4840         J. Williams in
4841         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4842
4843         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4844         imap-enable-exchange-bug-workaround.
4845         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4846
4847 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4848
4849         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4850         a 100 byte status-checks into a 2-3MB transfer for each group.
4851         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4852         to enable bug workaround or not.
4853         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4854
4855 2008-03-31  Glenn Morris  <rgm@gnu.org>
4856
4857         * message.el (mml2015-use): Declare for compiler.
4858         (message-info): Require mml2015 when appropriate.
4859
4860 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4861
4862         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4863         whitespace.
4864
4865 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4866
4867         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4868         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4869         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4870         (nntp-service-to-port): New function.
4871         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4872         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4873         (nntp-open-netcat-stream): New function.
4874         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4875
4876 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4877
4878         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4879
4880 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4881
4882         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4883
4884 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4885
4886         * dns.el (dns-write): Use set-buffer-multibyte.
4887
4888 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4889
4890         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4891
4892 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4893
4894         * message.el (message-signature-separator): Change default.
4895         Improve custom type.
4896         (message-cite-function): Change default to
4897         message-cite-original-without-signature.
4898
4899         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4900         toggle.
4901
4902         * message.el (message-check-news-body-syntax): Fix signature check.
4903         (message-setup-1): Mark buffer as unmodified _after_ running
4904         message-setup-hook and handling message-alternative-emails.
4905         (message-shorten-references): Be more strict when building list of
4906         valid references to comply with GNKSA.
4907
4908         * gnus-group.el (gnus-read-ephemeral-bug-group)
4909         (gnus-read-ephemeral-debian-bug-group)
4910         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4911
4912         * message.el (message-info): Don't use booleanp which isn't supported
4913         in Emacs 21 and XEmacs.
4914
4915 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4916
4917         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4918         gnus-group-gmane-group-download-format.
4919         (gnus-group-read-ephemeral-gmane-group): Rename from
4920         gnus-group-read-ephemeral-gmane-group.
4921         (gnus-read-ephemeral-gmane-group-url): Rename from
4922         gnus-group-read-ephemeral-gmane-group-url.
4923         (gnus-bug-group-download-format-alist): New variable.
4924         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4925         (gnus-read-ephemeral-emacs-bug-group): New commands.
4926
4927 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4928
4929         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4930         (gnus-visible-headers): Improve custom type.
4931
4932 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4933
4934         * mml.el (mml-menu): Add workarounds for XEmacs.
4935
4936         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4937         X-Boundary header.
4938
4939         * message.el (message-simplify-recipients): Fix previous commit.
4940
4941 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4942
4943         * mm-util.el (mm-set-buffer-multibyte): New function.
4944         * mm-decode.el (mm-copy-to-buffer): Use it.
4945
4946 2008-03-19  Glenn Morris  <rgm@gnu.org>
4947
4948         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4949         Accidentally removed in the sync process with Emacs.
4950
4951 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4952
4953         * message.el (message-alter-recipients-discard-bogus-full-name):
4954         New function.
4955         (message-alter-recipients-function): New variable.
4956         (message-get-reply-headers): Use it.
4957         (message-replace-header): New helper function.
4958         (message-recipients-without-full-name): New variable.
4959         (message-simplify-recipients): New command.
4960
4961         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4962
4963         * message.el (message-info): Handle EasyPG manual.
4964
4965         * mml.el (mml-menu): Add entry for EasyPG.
4966
4967 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4968
4969         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4970         parameter.
4971
4972         * message.el (message-disassociate-draft): Specify drafts group name
4973         fully.
4974
4975 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4976
4977         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4978         unnecessary duplicates from the match list.
4979
4980 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4981
4982         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4983
4984         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4985
4986         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4987         args of `how-many' of which the XEmacs version doesn't take; declare
4988         Info-index-next as function.
4989
4990 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
4991
4992         * gnus-score.el (gnus-score-headers): Fix handling of
4993         gnus-inhibit-slow-scoring.
4994
4995         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4996         string.
4997         (gnus-button-url-regexp): Improve handling of parenthesis.
4998         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4999         (gnus-button-handle-info-keystrokes): Handle index entries.
5000
5001 2008-03-15  Glenn Morris  <rgm@gnu.org>
5002
5003         * parse-time.el (parse-time-string): Simplify.
5004
5005 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5006
5007         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5008         Incoming* files.
5009
5010 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5011
5012         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5013         (auth-source-pick): Use it.
5014
5015 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5016
5017         * binhex.el (binhex-decode-region-internal):
5018         * uudecode.el (uudecode-decode-region-internal):
5019         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5020         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5021         setting default-enable-multibyte-characters.
5022
5023 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5024
5025         * auth-source.el (auth-source-protocols)
5026         (auth-source-protocols-customize, auth-source-choices): Added and
5027         modified variable customizations and defaults.
5028         (auth-source-pick, auth-source-user-or-password)
5029         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5030         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5031         (auth-source-user-or-password-sftp)
5032         (auth-source-user-or-password-smtp): Use new variables and provide an
5033         interface to netrc.el.
5034
5035 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5036
5037         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5038         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5039         Make sure the nntp port to specify is a string.
5040
5041 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5042
5043         * nntp.el: Use with-current-buffer.
5044         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5045         dubious mm-with-unibyte-current-buffer.
5046         (nntp-with-open-group-function): New function extracted from
5047         nntp-with-open-group macro.
5048         (nntp-with-open-group): Use the function, so it's easier to debug.
5049         Add indentation and debugging info.
5050         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5051         the use of the netcat alternatives.
5052
5053         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5054         Avoid mm-string-as-multibyte as well.
5055
5056         * nnweb.el (nnweb-insert-html):
5057         Remove use of nnheader-string-as-multibyte.
5058
5059         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5060         (nnheader-string-as-multibyte): Remove.
5061
5062         * mm-view.el: Use inhibit-read-only.
5063         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5064         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5065         or unibyte-string.
5066
5067         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5068         (mm-uu-yenc-extract): Use with-current-buffer.
5069
5070         * gnus-soup.el (gnus-soup-send-packet): Don't use
5071         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5072
5073         * nnmh.el: Use with-current-buffer.
5074         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5075         mm-string-as-multibyte on the output of mm-encode-coding-string.
5076
5077         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5078         (nnimap-request-move-article): Use with-current-buffer.
5079
5080         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5081         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5082         conversion uses string-make-unibyte rather than string-as-unibyte.
5083
5084         * gnus-msg.el: Use with-current-buffer.
5085
5086         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5087
5088 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5089
5090         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5091         string for caching if it is 'PIN.
5092
5093 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5094
5095         * lpath.el: Consider the case without Emacs/W3.
5096
5097 2008-03-08  Glenn Morris  <rgm@gnu.org>
5098
5099         * time-date.el (date-to-time, time-subtract, time-add)
5100         (safe-date-to-time): Doc fixes.
5101
5102 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5103
5104         * mail-source.el (mail-source-delete-old-incoming-confirm):
5105         Change default to nil.
5106         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5107
5108 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5109
5110         * lpath.el: Rearrange.
5111
5112         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5113         (gnus-article-goto-prev-page): Work for articles having ^L's.
5114
5115         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5116
5117         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5118
5119 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5120
5121         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5122         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5123         (gnus-bookmark-jump): Adjust some variable names.
5124
5125 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5126
5127         * auth-source.el: New package.
5128         (auth-source-choices): Add customization entry point variable.
5129
5130         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5131         bug.
5132
5133 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5134
5135         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5136         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5137         (gnus-registry-install-shortcuts): Rename from
5138         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5139         the `gnus-registry-mark-map' keymap dynamically from
5140         `gnus-registry-marks'.  The generated functions update the summary line
5141         when a registry mark is added or deleted, and will call
5142         `gnus-registry-install-p' (see the comments in the code).
5143         (gnus-registry-user-format-function-M): Use concat intelligently.
5144
5145         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5146         the registry mark functions.
5147
5148 2008-03-05  Glenn Morris  <rgm@gnu.org>
5149
5150         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5151         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5152         gnus-art.
5153         (top-level): No need to load own source when compiling.
5154
5155 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5156
5157         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5158         Suggested by <chris.anderton@zetnet.co.uk>.
5159
5160 2008-03-04  Glenn Morris  <rgm@gnu.org>
5161
5162         * gnus-sum.el (top-level): No need to require gnus when compiling,
5163         since unconditionally required near start of file.
5164         (gnus-summary-display-while-building): Move definition before use.
5165
5166 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5167
5168         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5169         formatting function.
5170
5171 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5172
5173         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5174         with plists.
5175         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5176         Use new format.
5177
5178 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5179
5180         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5181         `where-is-internal' that returns a range of key sequences.
5182
5183 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5184
5185         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5186
5187         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5188         (gnus-summary-jump-to-group): Consider windows on other displayed
5189         frames as well.  Similar changes might be needed elsewhere, but that's
5190         the one I've bumped into during my use.
5191
5192         * nndoc.el (nndoc-oe-dbx-type-p):
5193         * gnus-msg.el (gnus-debug):
5194         * gnus-group.el (gnus-update-group-mark-positions):
5195         Use mm-string-to-multibyte.
5196
5197 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5198
5199         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5200         doesn't handle NotDashEscaped.
5201
5202         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5203         (mml-dnd-attach-options): Fix typo in custom choice.
5204
5205         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5206         nndoc-article-type to mbox.
5207         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5208
5209         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5210         to nil, instead of html2text.
5211
5212         * imap.el (imap-debug): Add `imap-ping-server'.
5213
5214         * gnus-bookmark.el: Add FIXMEs.
5215
5216         * message.el (message-form-letter-separator)
5217         (message-send-form-letter-delay): New variables.
5218         (message-send-form-letter): Use them.  New command to send form
5219         letters.  Requested by Uwe Siart.
5220         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5221
5222 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5223
5224         * Update copyright years.
5225
5226 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5227
5228         Sync from EMACS_22_BASE.
5229
5230         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5231
5232 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5233
5234         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5235         empty author.
5236
5237 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5238
5239         * gnus-registry.el (gnus-registry-marks): Add variable for
5240         customization of marks and their appearance.
5241         (gnus-registry-read-mark): Use it.
5242         (gnus-registry-do-marks): Add utility function to loop through
5243         `gnus-registry-marks'.
5244         (gnus-registry-install-shortcuts-and-menus): Add function to install
5245         shortcuts and menus.
5246         (gnus-registry-initialize): Use it.
5247         (gnus-registry-default-mark): Clarify documentation.
5248
5249 2008-02-29  Glenn Morris  <rgm@gnu.org>
5250
5251         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5252         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5253         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5254         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5255         Change defcustom :version from 23.0 to 23.1.
5256
5257 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5258
5259         * gnus-registry.el (gnus-registry-follow-group-p)
5260         (gnus-registry-post-process-groups): Add functions to aid registry
5261         splitting and improve logging.  Clarify behavior in function
5262         documentation.
5263         (gnus-registry-split-fancy-with-parent): Use them.
5264
5265 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5266
5267         * gnus-art.el: Use with-current-buffer.
5268
5269 2008-02-27  David Engster  <dengste@eml.cc>
5270
5271         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5272         Express real group name in the response.
5273
5274 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5277         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5278         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5279         autoload gnus-registry-fetch-group when compiling.
5280         (nnmairix-request-group-with-article-number-correction): Remove
5281         unreferenced argument passed to nnmairix-call-backend.
5282
5283 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5284
5285         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5286         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5287         Wilde.
5288
5289 2008-02-27  Glenn Morris  <rgm@gnu.org>
5290
5291         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5292         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5293         variables to defconsts.  Convert comments to doc-strings.
5294         (nnmairix-last-server, nnmairix-current-server): Convert from free
5295         variables to defvars.  Convert comments to doc-strings.
5296         (gnus-registry-fetch-group): Autoload.
5297         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5298         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5299         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5300         caddr.
5301         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5302         nnmairix-request-group-with-article-number-correction call.
5303         (nnmairix-fast, nnmairix-group): New, less general names, for free
5304         variables passed from nnmairix-request-group to
5305         nnmairix-request-group-with-article-number-correction.  Declare.
5306         (nnmairix-request-group-with-article-number-correction):
5307         Use nnmairix-fast, nnmairix-group rather than fast, group.
5308
5309 2008-02-26  David Engster  <dengste@eml.cc>
5310
5311         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5312         version 0.5.
5313
5314 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5315
5316         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5317         instead of making an extra function call.  Don't add the current group
5318         to articles only when they have the group.  Use
5319         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5320         Reported by David <de_bb@arcor.de>.
5321
5322 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5323
5324         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5325         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5326
5327 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5328
5329         * mail-source.el (mail-source-delete-incoming): Change default.
5330         Supplement doc string.
5331
5332         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5333
5334 2008-02-14  Glenn Morris  <rgm@gnu.org>
5335
5336         * time-date.el (format-seconds): New function.
5337
5338 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5339
5340         * nnmail.el (nnmail-message-id-cache-file): Derive from
5341         `gnus-home-directory'.
5342
5343 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5344
5345         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5346         Document negative prefix.
5347
5348         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5349
5350 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * message.el (message-unsent-separator): Add the Exim bounce
5353         separator.
5354
5355 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5356
5357         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5358         list.
5359         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5360         recipient/signer list.
5361
5362 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5363
5364         * Makefile.in (datarootdir): Define.
5365         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5366         name that might contain whitespace.
5367
5368 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5369
5370         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5371         fbound (Emacs 23 unicode), signal an error.
5372
5373 2008-02-08  Glenn Morris  <rgm@gnu.org>
5374
5375         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5376
5377 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5378
5379         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5380         ports to the calls to `netrc-machine-user-or-password' in addition to
5381         "imap" and "imaps".
5382
5383 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5384
5385         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5386
5387         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5388
5389 2008-02-01  Kenichi Handa  <handa@m17n.org>
5390
5391         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5392         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5393         (rfc2104-hash): Convert the result of concat to unibyte string.
5394
5395 2008-02-01  Dave Love  <fx@gnu.org>
5396
5397         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5398         coding-system-for-read.
5399         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5400
5401 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5402
5403         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5404         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5405         <hanche@math.ntnu.no>.
5406
5407 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5408
5409         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5410
5411         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5412
5413 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5414
5415         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5416         * message.el (message-beginning-of-line): Use featurep instead of bound
5417         tests in order to resolve conditionals at compile time.
5418
5419 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5420
5421         * mail-source.el (mail-sources): Add `group' choice.
5422
5423         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5424         parameter `in-group' to control into which group the articles go.
5425         Add treatment of `group' mail-source.
5426
5427 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5430
5431         * mm-decode.el (mm-dissect-buffer): Decode description.
5432
5433         * mml.el (mml-to-mime): Encode message header first.
5434
5435 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5438         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5439
5440         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5441         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5442
5443 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5444
5445         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5446
5447 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5450         prefix keys.
5451         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5452         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5453         gnus-xmas.el.
5454
5455         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5456         (gnus-xmas-article-describe-bindings): New function.
5457         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5458         gnus-xmas-article-describe-bindings.
5459
5460         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5461
5462 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5463
5464         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5465         Add new variables for article mark management.
5466         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5467         list of extra data entries which, when present, will indicate that the
5468         article ID should not be trimmed from the registry.
5469         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5470         functions.
5471         (gnus-registry-read-mark): New function to read a mark name from the
5472         user.
5473         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5474         (gnus-registry-set-article-mark-internal): New functions to add and
5475         remove marks.
5476         (gnus-registry-get-article-marks): New function to show the marks for
5477         an article, or retrieve them for further use.
5478
5479 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5480
5481         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5482         keys when no argument is given.
5483
5484 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5485
5486         * imap.el (imap-ping-server): New variable.
5487         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5488         (imap-ping-server): Minor doc string fixes.
5489
5490 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5491
5492         * imap.el (imap-ping-server): New function.
5493         (imap-opened): Call imap-ping-server.
5494
5495 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5496
5497         * gnus-sum.el (gnus-article-sort-by-random)
5498         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5499         jidanni@jidanni.org.
5500
5501 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5502
5503         * gnus-art.el (gnus-article-describe-bindings): New function.
5504         (gnus-article-read-summary-keys): Use it.
5505         (gnus-article-mode-map): Bind `C-h b' to it.
5506
5507 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5508
5509         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5510         XEmacs.
5511         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5512         against non-character events.
5513
5514         * lpath.el: Fbind map-keymap for Emacs 21.
5515
5516 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5517
5518         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5519         command.
5520         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5521         instead of END.  Change name of the temp file.
5522         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5523         customizable.
5524
5525 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5526
5527         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5528         bind `S W' to gnus-article-wide-reply-with-original; set default
5529         binding to gnus-article-read-summary-send-keys.
5530         (gnus-article-read-summary-keys): Fix the order of keys; display
5531         continuation keys correctly in the echo area; describe bindings
5532         correctly when keys end with `C-h'.
5533         (gnus-article-read-summary-send-keys): New function.
5534         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5535         for gnus-article-read-summary-send-keys; display continuation keys
5536         correctly in the echo area.
5537         (gnus-article-reply-with-original): Ignore prefix argument.
5538         (gnus-article-wide-reply-with-original): New function.
5539
5540         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5541         Emacs 21.
5542
5543 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5544
5545         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5546         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5547
5548 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5549
5550         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5551         (gnus-group-read-ephemeral-gmane-group): New command.
5552
5553 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5554
5555         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5556
5557 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5558
5559         * message.el (message-send-mail-function): Increase custom version.
5560
5561         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5562         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5563
5564 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5565
5566         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5567         for the cases where imap-authenticate is called with a nil buffer
5568         parameter.
5569
5570 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5571
5572         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5573         html parts correctly; support forwarded messages.
5574         (gnus-article-browse-html-article): Remove work buffers.
5575
5576         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5577         compiling.
5578         (netrc-bound-and-true-p): New macro.
5579         (netrc-parse): Use it instead of bound-and-true-p that is not available
5580         in XEmacs 21.4.
5581
5582 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5583
5584         * gnus-registry.el (gnus-registry-mark-article)
5585         (gnus-registry-article-marks): Add functionality to mark articles
5586         through the Gnus registry.
5587
5588         * encrypt.el: Clarify documentation for the new pgg method.
5589         (encrypt-file-alist): Add PGG option.
5590         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5591         functionality.  Abstract password key and messaging to external
5592         functions.
5593         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5594         (encrypt-message-method-and-cipher): Add new convenience external
5595         functions.
5596         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5597         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5598
5599         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5600         (netrc-parse): Use encrypt-file-alist to determine if
5601         encrypt-find-model or encrypt-insert-file-contents should be used.
5602
5603         * encrypt.el: Clarify documentation.  Load password-cache or
5604         password, whichever one is found first, instead of autoloading.
5605
5606 2007-12-19  Glenn Morris  <rgm@gnu.org>
5607
5608         * mml.el (message-options-set, message-narrow-to-head)
5609         (message-in-body-p, message-mail-p, message-encode-message-body):
5610         Autoload.
5611         (message-remove-header, message-narrow-to-headers-or-head)
5612         (message-subscribed-p, message-make-mail-followup-to)
5613         (message-position-on-field, message-news-p)
5614         (message-options-set-recipient, message-generate-headers)
5615         (message-sort-headers): Declare as functions.
5616
5617 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5618
5619         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5620         convention in doc string.
5621
5622 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5623
5624         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5625         title to html parts.
5626         (gnus-article-browse-html-article): Pass message header to it.
5627
5628         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5629
5630 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5631
5632         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5633         or password compatible with XEmacs.
5634
5635 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5636
5637         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5638         format document.
5639         (gnus-mime-delete-part): Don't write description line if empty.
5640         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5641
5642 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5643
5644         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5645         (gnus-summary-mark-read-and-unread-as-read)
5646         (gnus-summary-mark-current-read-and-unread-as-read)
5647         (gnus-summary-mark-unread-as-ticked): Doc fix.
5648         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5649
5650 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5651
5652         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5653         Christoph Conrad <christoph.conrad@gmx.de>.
5654
5655 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5656
5657         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5658         yes-or-no-p.
5659
5660 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5661
5662         * mm-decode.el (mm-add-meta-html-tag): New function.
5663         (mm-save-part-to-file, mm-pipe-part): Use it.
5664
5665         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5666         gnus-y-or-n-p instead of y-or-n-p.
5667         (gnus-article-browse-html-parts): Work with message/external-body; use
5668         mm-add-meta-html-tag.
5669
5670 2007-12-11  Glenn Morris  <rgm@gnu.org>
5671
5672         * gnus-cache.el: Require gnus-sum not just when compiling.
5673
5674         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5675
5676         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5677         definitions before use.
5678
5679         * mm-decode.el: Require gnus-util.
5680         (mm-remove-part): Only call delete-annotation on XEmacs.
5681
5682         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5683
5684         * nnmail.el: Require gnus-int.
5685
5686         * spam.el: Move `require's before `eval-when-compile's.
5687
5688         * gnus-ems.el (gnus-alive-p):
5689         * gnus-fun.el (message-goto-eoh):
5690         * gnus-util.el (gnus-group-name-decode):
5691         * mail-source.el (gnus-compress-sequence):
5692         * message.el (Info-goto-node, format-spec):
5693         * mm-bodies.el (message-options-get):
5694         * mm-decode.el (mm-view-pkcs7):
5695         * mm-util.el (gmm-write-region):
5696         * mml-smime.el (mml-compute-boundary)
5697         (gnus-completing-read-with-default):
5698         * mml.el (widget-button-press, gnus-make-hashtable):
5699         * mml1991.el (mm-decode-content-transfer-encoding)
5700         (mm-encode-content-transfer-encoding)
5701         (message-options-get, message-options-set):
5702         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5703         * nnfolder.el (gnus-request-group):
5704         * nnheader.el (ietf-drums-unfold-fws):
5705         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5706         * smime.el (gnus-run-mode-hooks):
5707         * spam-stat.el (gnus-message): Autoload.
5708
5709         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5710         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5711         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5712         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5713         Add declare-function compatibility definition.
5714
5715         * gnus-cache.el (nnvirtual-find-group-art):
5716         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5717         (gnus-add-image, gnus-add-wash-type):
5718         * gnus-group.el (nnkiboze-score-file):
5719         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5720         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5721         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5722         (message-tokenize-header, gnus-get-buffer-create)
5723         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5724         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5725         * gnus.el (gnus-group-decoded-name):
5726         * mail-source.el (imap-capability):
5727         * mm-bodies.el (message-options-set):
5728         * mm-decode.el (gnus-configure-windows):
5729         * mm-extern.el (message-goto-body):
5730         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5731         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5732         (epg-sub-key-validity, message-options-set):
5733         * mml.el (widget-event-point, gnus-configure-windows):
5734         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5735         * mml2015.el (epg-check-configuration, epg-configuration)
5736         (message-options-set):
5737         * nndb.el (nndb-request-article):
5738         * nnfolder.el (gnus-request-create-group):
5739         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5740         * nnmaildir.el (gnus-group-mark-article-read):
5741         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5742         * rfc1843.el (message-fetch-field):
5743         * spam.el (gnus-extract-address-components):
5744         Declare as functions.
5745
5746 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5747
5748         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5749
5750         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5751
5752         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5753         bind show-trailing-whitespace for XEmacs.
5754
5755 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5756
5757         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5758         new no-op macro for backward compatibility.
5759
5760         * imap.el (imap-string-to-integer): New function.
5761
5762 2007-12-09  Glenn Morris  <rgm@gnu.org>
5763
5764         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5765
5766         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5767         * message.el, mm-view.el, sieve-manage.el, smime.el:
5768         Add declare-function compatibility definition.
5769
5770         * gnus-art.el (w3-region, w3m-region, Info-menu):
5771         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5772         * gnus-sum.el (gnus-get-predicate):
5773         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5774         * message.el (mail-abbrev-in-expansion-header-p):
5775         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5776         (w3m-detect-meta-charset, w3m-region):
5777         * sieve-manage.el (password-read, password-cache-add)
5778         (password-cache-remove):
5779         * smime.el (password-read-and-add): Declare as functions.
5780
5781 2007-12-08  David Kastrup  <dak@gnu.org>
5782
5783         * gnus-sum.el (gnus-summary-simplify-subject-query):
5784         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5785         `message'.
5786
5787 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5788
5789         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5790         it to bind idna-program, installation-directory, defined-colors, and
5791         face-attribute for XEmacs of the version that compiles defcustom forms.
5792
5793 2007-12-07  Glenn Morris  <rgm@gnu.org>
5794
5795         * gnus-art.el (article-make-date-line): Revert previous change.
5796
5797 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5798
5799         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5800
5801 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5802
5803         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5804         Call gnus-add-to-range ranges only once with a prepared article-list.
5805
5806 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5807
5808         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5809         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5810         group names with backslashes.  Reported by Tassilo Horn
5811         <tassilo@member.fsf.org>.
5812
5813 2007-12-06  Deepak Goel  <deego3@gmail.com>
5814
5815         * gnus-art.el (article-make-date-line):
5816         * gnus-start.el (gnus-load):
5817         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5818
5819 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5820
5821         * gnus-art.el (gnus-use-idna)
5822         * gnus-start.el (gnus-site-init-file)
5823         * message.el (message-use-idna)
5824         * mm-uu.el (mm-uu-hide-markers)
5825         * smiley.el (smiley-style): Revert changes that suppress warnings.
5826
5827 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5828
5829         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5830         specify charset to html source.  Reported by Christoph Conrad
5831         <christoph.conrad@gmx.de>.
5832
5833 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5834
5835         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5836         idna-program in order to suppress byte compile warning issued by XEmacs
5837         that came to byte compile the default value section of defcustom forms
5838         recently.
5839
5840         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5841         value of installation-directory.
5842
5843         * message.el (message-use-idna): Don't directly refer to the value of
5844         idna-program.
5845
5846         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5847
5848         * smiley.el (smiley-style): Don't directly call face-attribute.
5849
5850 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5851
5852         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5853
5854         * gnus-dired.el: Reduce Gnus dependencies.
5855         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5856         require.  Use autoloads instead.
5857         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5858         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5859         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5860         (gnus-dired-mode): Adjust doc string.
5861         (gnus-dired-mail-mode): New variable.
5862         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5863         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5864         (gnus-dired-mail-buffers): New function.  Return mail or message
5865         composition buffers.
5866         (gnus-dired-attach): Use it.
5867         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5868         NO-DECODE.
5869         (gnus-dired-print): Use `gnus-print-buffer' depending on
5870         `gnus-dired-mail-mode'.
5871
5872 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5873
5874         * rfc2047.el (rfc2047-encoded-word-regexp)
5875         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5876         explaining what regexp patterns are for.
5877
5878 2007-12-04  Glenn Morris  <rgm@gnu.org>
5879
5880         * password.el: Move to password-cache.el.
5881
5882         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5883         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5884         * mml-smime.el (password-read, password-cache-add)
5885         (password-cache-remove):
5886         No need to autoload, since mml-sec requires password.
5887
5888         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5889         * message.el (gnus-extract-address-components):
5890         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5891
5892         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5893         password.
5894
5895 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5896
5897         * mailcap.el: Reduce dependencies.
5898         (mail-header-parse-content-type): Autoload.
5899         (mailcap-delete-duplicates): New alias.
5900         (mailcap-mime-info): Add optional argument NO-DECODE.
5901         (mailcap-mime-types): Use mailcap-delete-duplicates.
5902
5903         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5904
5905 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5906
5907         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5908         (imap-parse-status): Upcase status-att for servers that sends them
5909         lower-case (e.g., MS Exchange 2007).
5910
5911 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5912
5913         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5914         function.
5915
5916         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5917         (gnus-uu-yenc-article): New function.
5918
5919         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5920
5921         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5922         buffer.
5923
5924 2007-12-02  Glenn Morris  <rgm@gnu.org>
5925
5926         * binhex.el (binhex): New custom group.
5927         (binhex-decoder-program, binhex-decoder-switches)
5928         (binhex-use-external): Move to the binhex custom group.
5929
5930         * uudecode.el (uudecode): New custom group.
5931         (uudecode-decoder-program, uudecode-decoder-switches)
5932         (uudecode-use-external): Move to the uudecode custom group.
5933
5934         * netrc.el (top-level): Don't load `encrypt' features.
5935         (netrc-parse): Don't use encrypt.
5936         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5937
5938         * encrypt.el: Remove file.
5939
5940 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5941
5942         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5943         matches on patches.
5944
5945         * gnus-art.el (gnus-article-browse-html-article): Mention
5946         `mm-text-html-renderer' in the doc string.
5947
5948         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5949         string.  Add comments.
5950
5951         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5952         if rhs is ASCII.
5953
5954 2007-12-01  Glenn Morris  <rgm@gnu.org>
5955
5956         * mail-source.el (top-level): Require format-spec before
5957         eval-when-compile.
5958
5959 2007-11-30  Glenn Morris  <rgm@gnu.org>
5960
5961         * encrypt.el: Require password, rather than autoloading password-read.
5962
5963 2007-11-29  Glenn Morris  <rgm@gnu.org>
5964
5965         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5966         (sasl-make-client, sasl-next-step, sasl-step-data)
5967         (sasl-step-set-data): Declare as functions.
5968
5969 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5970
5971         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5972
5973 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5974
5975         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5976         certs should be verified and what is to be done in the event of a
5977         verification failure.
5978
5979         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5980         caller can indicate whether the cache should be disregarded for this
5981         call.  This way the result of the call is reproducible at all times and
5982         can be considered a canonical server name for the supplied method.
5983         (gnus-agent-method-p): Canonicalize server names by pushing their
5984         method through `gnus-method-to-server' using the no-cache argument.
5985
5986         * gnus-srvr.el (gnus-server-insert-server-line): Call
5987         `gnus-method-to-server' with `no-cache' argument.
5988
5989         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
5990         gnus-agent-possibly-synchronize-flags as this should be called when the
5991         server is actually being opened.
5992         (gnus-agent-possibly-synchronize-flags)
5993         (gnus-agent-possibly-synchronize-flags-server): Move check for the
5994         flags file of an agentized server to the latter function.
5995
5996         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
5997         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
5998         after a connection has been established successfully.
5999
6000 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6001
6002         * gnus-art.el (article-display-face): Force to display face if called
6003         interactively; check if gnus-article-x-face-too-ugly matches author.
6004         (article-display-x-face): Display face even if From header is missing
6005         as article-display-face does.
6006
6007 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6008
6009         * hashcash.el (message-narrow-to-headers-or-head)
6010         (message-fetch-field, message-goto-eoh)
6011         (message-narrow-to-headers): Declare as functions.
6012
6013 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6014
6015         * mail-source.el (mail-sources): Default to fetch from file for
6016         compatibility with default of nnmail-spool-file.
6017
6018 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6019
6020         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6021         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6022         to look for encoded word that should be encoded again.
6023         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6024         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6025         encoding pattern.
6026         (rfc2047-decode-region): Switch strict regexp and loose one according
6027         to rfc2047-allow-irregular-q-encoded-words.
6028
6029 2007-11-25  Romain Francoise  <romain@orebokech.com>
6030
6031         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6032
6033 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6034
6035         * tls.el (tls-program): Provide more custom choices from
6036         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6037         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6038
6039 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6040
6041         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6042         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6043
6044         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6045         `nnmail-spool-file'.
6046
6047         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6048         `nnmail-spool-file'.
6049
6050         * gnus-move.el (gnus-change-server): Ditto.
6051
6052         * gnus-kill.el (gnus-batch-score): Ditto.
6053
6054         * gnus-cache.el (gnus-jog-cache): Ditto.
6055
6056         * gnus-msg.el (gnus-summary-reply):
6057         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6058
6059 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6060
6061         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6062         version.  Minor improvement to doc strings.
6063         (tls-program): Add comment.
6064
6065 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6066
6067         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6068         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6069         mismatch between the hostname provided in the certificate and the name
6070         of the host connnecting to.
6071         (open-tls-stream): Use them.  Check certificates against trusted root
6072         certificates.
6073
6074 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6075
6076         * gnus-cache.el (gnus-cache-generate-nov-databases):
6077         Use nnml-generate-nov-databases-directory instead of
6078         nnml-generate-nov-databases-1.
6079
6080 2007-11-24  Glenn Morris  <rgm@gnu.org>
6081
6082         * message.el (message-tool-bar-retro): Update for rename
6083         mail_send.xpm->mail-send.xpm.
6084
6085 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6086
6087         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6088         `smime-ldap-search' for Emacs 22 and up.
6089
6090 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6091
6092         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6093
6094         * message.el (message-send-mail-function): Fix error convention.
6095         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6096         (message-widen-reply, message-send-mail, message-talkative-question)
6097         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6098         (message-clone-locals, message-send-news): Use with-current-buffer.
6099         (message-insert-or-toggle-importance): Remove unused var `valid'.
6100         (message-make-references): Remove unused var `new-references'.
6101         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6102
6103 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6104
6105         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6106         (spam-split-symbolic-return-positive): Reflow docstring.
6107         (spam-backends, spam-summary-exit-behavior)
6108         (spam-mark-ham-unread-before-move-from-spam-group)
6109         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6110         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6111         (spam-clear-cache, spam-backend-check, spam-install-backend)
6112         (spam-install-statistical-backend, spam-list-of-processors)
6113         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6114         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6115         (spam-check-crm114, spam-initialize, spam-unload-hook):
6116         Fix typos in docstrings.
6117
6118 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6119
6120         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6121         been checked if they have never been read and those group levels are
6122         higher than the one that a user specified.
6123
6124 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6125
6126         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6127         foreign groups unless a group level is specified by a user.
6128         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6129
6130 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6131
6132         * message.el (message-send-mail-function): Require sendmail.
6133
6134 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6135
6136         * message.el (message-send-mail-function): Check for smtpmail too.
6137
6138         * utf7.el (utf7-encode, utf7-decode): Use coding system
6139         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6140
6141         * message.el (message-send-mail-function): New function.
6142         (message-send-mail-function): Set default using
6143         message-send-mail-function.  Adjust doc string.
6144         (message-send-mail-with-mailclient): New function.
6145
6146 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6147
6148         * smime.el (from):
6149         * rfc2047.el (message-posting-charset):
6150         * qp.el (mm-use-ultra-safe-encoding):
6151         * pop3.el (parse-time-months):
6152         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6153         * nnml.el (files):
6154         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6155         (jka-compr-compression-info-list, ange-ftp-path-format)
6156         (efs-path-regexp):
6157         * nndiary.el (files):
6158         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6159         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6160         (epg-digest-algorithm-alist, inhibit-redisplay)
6161         (password-cache-expiry):
6162         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6163         (pgg-output-buffer, password-cache-expiry):
6164         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6165         (efs-path-regexp):
6166         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6167         (inhibit-redisplay):
6168         * mm-uu.el (file-name, start-point, end-point, entry)
6169         (gnus-newsgroup-name, gnus-newsgroup-charset):
6170         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6171         (latin-unity-ucs-list):
6172         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6173         (mm-uu-binhex-decode-function):
6174         * message.el (gnus-message-group-art, gnus-list-identifiers)
6175         (rmail-enable-mime-composing, gnus-local-organization)
6176         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6177         (gnus-read-active-file, facemenu-add-face-function)
6178         (facemenu-remove-face-function, gnus-article-decoded-p)
6179         (tool-bar-mode):
6180         * mail-source.el (display-time-mail-function):
6181         * gnus-util.el (nnmail-pathname-coding-system)
6182         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6183         (gnus-original-article-buffer, gnus-user-agent)
6184         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6185         (xemacs-codename, sxemacs-codename, emacs-program-version):
6186         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6187         * gnus-start.el (gnus-agent-covered-methods)
6188         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6189         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6190         (gnus-newsgroup-headers, gnus-group-list-mode)
6191         (gnus-group-mark-positions, gnus-newsgroup-data)
6192         (gnus-newsgroup-unreads, nnoo-state-alist)
6193         (gnus-current-select-method, mail-sources)
6194         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6195         (nnmail-spool-file, gnus-cache-active-hashtb):
6196         * gnus-mh.el (mh-lib-progs):
6197         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6198         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6199         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6200         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6201         (gnus-group-buffer):
6202         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6203         (font-lock-set-defaults):
6204         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6205         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6206         (gnus-summary-post-menu, total-parts, type, condition, length):
6207         * gnus-agent.el (gnus-agent-read-agentview):
6208         * flow-fill.el (show-trailing-whitespace):
6209         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6210         eval-and-compile wrappers for byte compiler pacifiers.
6211
6212         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6213         (mm-display-inline-fontify): Check for featurep 'xemacs not
6214         extent-list.
6215
6216         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6217         itimer-list.
6218         (mm-create-image-xemacs): Only do something for XEmacs.
6219         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6220
6221         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6222
6223         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6224         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6225
6226 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6227
6228         * nnimap.el (nnimap-split-download-body):
6229         * gnus-demon.el (gnus-demon):
6230         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6231
6232 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6233
6234         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6235         macros.
6236         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6237         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6238         copy data from unibyte buffer to multibyte current buffer.
6239         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6240         to copy data from unibyte current buffer to multibyte buffer.
6241         (nntp-make-process-buffer): Make process buffer unibyte.
6242
6243         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6244
6245 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6246
6247         * pop3.el (pop3-open-server): Accept and process data more robustly at
6248         connexion start to avoid spurious "POP SSL connexion failed" errors.
6249
6250 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6253         read group names.
6254
6255 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6256
6257         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6258
6259 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6260
6261         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6262         (nnmail-save-active): Use a unibyte buffer when saving active file,
6263         which may contain non-ASCII group names.
6264
6265         * nnml.el (nnml-request-group): Decode group names in messages.
6266
6267 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6268
6269         * message.el (message-citation-line-function)
6270         (message-insert-formatted-citation-line): Fix spelling of
6271         `message-insert-formated-citation-line'.
6272
6273 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6274
6275         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6276
6277 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6278
6279         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6280         nnmail-pathname-coding-system.
6281
6282         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6283         that a user enters; decode group names in messages.
6284
6285         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6286
6287 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6288
6289         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6290
6291         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6292
6293         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6294         risky local variable.
6295
6296         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6297
6298 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6299
6300         * encrypt.el: Improve documentation to fix function name typo.
6301         Reported by Daiki Ueno <ueno@unixuser.org>.
6302
6303 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6304
6305         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6306         even if the point is not in the last page of an article.
6307         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6308         back to the previous page.
6309
6310 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6311
6312         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6313
6314 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6315
6316         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6317
6318 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6319
6320         * message.el (message-check-news-body-syntax): Avoid
6321         mm-string-as-multibyte.
6322         (message-hide-headers): Don't assume (point-min)==1.
6323
6324 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6325
6326         * message.el (message-remove-blank-cited-lines): Fix if remove is
6327         given.
6328         (message-bogus-address-regexp): New variable.
6329         (message-bogus-recipient-p): New function.
6330         (message-check-recipients): New command.
6331         (message-syntax-checks): Add `bogus-recipient'.
6332         (message-fix-before-sending): Add `bogus-recipient'.
6333
6334         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6335         (gnus-treat-body-boundary): Don't test window-system.
6336
6337 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6338
6339         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6340
6341 2007-10-28  Miles Bader  <miles@gnu.org>
6342
6343         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6344         at compile-time too.
6345
6346 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6347
6348         * gnus-msg.el (gnus-message-setup-hook): Add
6349         `message-remove-blank-cited-lines' to options.
6350
6351 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6352
6353         * message.el (message-remove-blank-cited-lines): New function.
6354         Suggested by Karl Plästerer.
6355
6356 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6357
6358         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6359         mapc.
6360
6361         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6362         (top-level): Use mapc to set functions to be traced for debugging.
6363
6364         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6365         called for effect with while loop.
6366
6367         * message.el (message-talkative-question): Replace mapcar called for
6368         effect with mapc.
6369
6370         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6371         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6372         called for effect with dolist.
6373
6374         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6375
6376         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6377         gnus-extra-headers and nnmail-extra-headers.
6378
6379         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6380         called for effect with dolist.
6381         (top-level): Use mapc to set functions to be traced for debugging.
6382
6383         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6384         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6385         dolist.
6386
6387         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6388         Replace mapcar called for effect with mapc.
6389         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6390         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6391         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6392         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6393
6394         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6395         remove-if that's a cl function.
6396
6397         * webmail.el (webmail-debug): Replace mapcar called for effect with
6398         dolist.
6399
6400         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6401         with mapc.
6402
6403 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6404
6405         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6406         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6407         with while loop.
6408
6409         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6410         functions from article-* functions.
6411         (gnus-multi-decode-header): Replace mapcar called for effect with
6412         dolist.
6413
6414         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6415         (gnus-bookmark-show-details): Replace mapcar called for effect with
6416         while loop.
6417
6418         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6419         called for effect with while loop.
6420
6421         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6422         with dolist.
6423
6424         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6425         mapcar called for effect with dolist.
6426
6427         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6428
6429         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6430         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6431         Replace mapcar called for effect with dolist.
6432         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6433         mapc.
6434
6435         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6436         Replace mapcar called for effect with dolist.
6437         (gnus-topic-list): Replace mapcar called for effect with mapc.
6438
6439         * gnus.el: Use mapc instead of mapcar to add autoloads.
6440
6441 2007-10-23  Richard Stallman  <rms@gnu.org>
6442
6443         * gnus-group.el (gnus-group-highlight): Mark as risky.
6444
6445 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6446
6447         * gnus.el (gnus-server-to-method): Return method found first in
6448         gnus-newsrc-alist.
6449
6450         * gnus-art.el (gnus-article-highlight-signature)
6451         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6452         button overlay without the front stickiness.
6453
6454 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6455
6456         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6457         overview buffer needed a catch to receive its throw.
6458         (gnus-agent-flush-cache): Declared as interactive to make this function
6459         easier to use.
6460
6461 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6462
6463         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6464         `next-line'.
6465
6466 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6469         exclude address matching message-dont-reply-to-names.
6470
6471 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6472
6473         * gnus-util.el (gnus-string<): New function.
6474
6475         * gnus-sum.el (gnus-article-sort-by-author)
6476         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6477
6478 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6479
6480         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6481         the frame-focus tag is set in gnus-buffer-configuration.
6482
6483 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6484
6485         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6486         the front stickiness.
6487
6488 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6489
6490         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6491         url pattern; remove duplicate one.
6492         (gnus-article-extend-url-button): New function.
6493         (gnus-article-add-buttons): Use it.
6494         (gnus-button-push): Use concatenated url that it makes.
6495
6496 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6497
6498         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6499
6500 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6501
6502         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6503         Don't hardcode point-min==1.
6504
6505 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6506
6507         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6508         Fix comment about "iso8859-1".
6509
6510 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6511
6512         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6513         ones returned from the verify-function.
6514
6515         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6516         mml2015-extract-cleartext-signature if extraction failed.
6517
6518 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6519
6520         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6521         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6522         failed.
6523
6524 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6525
6526         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6527
6528 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6529
6530         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6531         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6532         recommends to use EasyPG instead of PGG.
6533
6534         * pgg.el: Revert to revision 6.23.2.16.
6535
6536         * pgg-def.el: Revert to revision 6.6.2.14.
6537
6538         * pgg-gpg.el: Revert to revision 6.23.2.34.
6539
6540 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6541
6542         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6543         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6544         thread for both the null and zero (kill/expire thread) universal prefix
6545         cases.
6546         (gnus-summary-expire-thread): Add new function to expire a thread,
6547         using gnus-summary-kill-thread.
6548         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6549         shortcuts for gnus-summary-expire-thread.
6550         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6551         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6552
6553 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6554
6555         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6556         extras value, so an extras entry can be deleted.
6557         (gnus-registry-delete-extra-entry): Use it.
6558         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6559         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6560         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6561         storage through the gnus-registry, and provide an appropriate API for
6562         it.
6563
6564 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6565
6566         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6567         Suggested by Leo <sdl.web@gmail.com>.
6568
6569         * gnus.el: Do.
6570
6571 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6572
6573         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6574         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6575
6576         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6577
6578         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6579         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6580
6581 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6582
6583         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6584         newline.
6585         (nnmbox-request-accept-article): Don't change article in source buffer;
6586         narrow to header to use message-fetch-field rather than
6587         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6588         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6589         as delimiters; make sure article ends with newline.
6590         (nnmbox-delete-mail): Correct last position of article to be deleted;
6591         ignore X-Gnus-Newsgroup header in article body.
6592         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6593         positions; make sure article ends with newline.
6594
6595         * message.el (message-display-abbrev): Don't infloop when a user
6596         inserts SPC in the beginning of header.
6597
6598         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6599         coding-system-for-read and coding-system-for-write for XEmacs having no
6600         file-coding feature.
6601
6602         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6603
6604 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6605
6606         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6607         list of groups not followed by default.  Fix type to be regexp.
6608         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6609
6610 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6611
6612         * hmac-def.el (define-hmac-function): Switch from old-style to
6613         new-style backquotes.
6614
6615         * md4.el (md4-make-step): Likewise.
6616
6617 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6618
6619         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6620         raw-text coding system when saving .newsrc file, which may contain
6621         non-ASCII group names.
6622
6623 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6624
6625         * gnus-cus.el (gnus-score-extra): New widget.
6626         (gnus-score-extra-convert): New function.
6627         (gnus-score-customize): Use it for Extra.
6628
6629 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6630
6631         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6632         (mml2015-mailcrypt-clear-verify): Use it.
6633         (mml2015-gpg-clear-verify): Use it.
6634         (mml2015-pgg-clear-verify): Use it.
6635         (mml2015-epg-clear-verify): Replace the current part with the output
6636         from GnuPG; don't extract the plaintext by itself.
6637
6638         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6639         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6640         mml2015-clear-verify-function; don't touch the armor headers or
6641         dash-escaped text here.
6642
6643 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6644
6645         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6646         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6647         parts, or application/octet-stream as a last resort.
6648         (gnus-mime-view-part-as-type): Don't toggle display.
6649         (gnus-mime-view-part-as-charset): Don't turn off display before
6650         querying charset.
6651
6652         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6653         stuff to undisplayer function in Emacs.
6654         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6655
6656         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6657         text/calendar parts.
6658
6659 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6660
6661         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6662         decoding text/calendar parts.
6663
6664         * message.el (message-forward-make-body-mime): Always mark body as
6665         having no illegible text; remove signed-or-encrypted argument.
6666         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6667
6668         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6669         (mml-generate-mime-1): Don't encode body if it is specified to be in
6670         raw form; don't make buffer be unibyte when inserting multibyte string.
6671
6672 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6673
6674         * sha1.el: Fix up comment style.
6675         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6676         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6677
6678         * hex-util.el: Fix up comment style.
6679         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6680
6681         * gnus-salt.el: Use with-current-buffer.
6682         (gnus-pick-setup-message): Fix long-standing typo.
6683
6684 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6685
6686         * imap.el (imap-logout-timeout): New variable.
6687         (imap-logout, imap-logout-wait): New functions.
6688         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6689
6690         * nnimap.el (nnimap-logout-timeout): New server variable.
6691         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6692         nnimap-logout-timeout.
6693
6694         * gnus-art.el (gnus-article-summary-command-nosave)
6695         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6696
6697 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6698
6699         * gnus.el (gnus-maximum-newsgroup): New variable.
6700
6701         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6702         according to gnus-maximum-newsgroup.
6703
6704         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6705         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6706         Limit the range of articles according to gnus-maximum-newsgroup.
6707
6708 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6709
6710         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6711         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6712         Don't perform gnus-configure-windows here; reuse existing sticky
6713         article buffer.
6714
6715         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6716         it doesn't exist in gnus-article-mode.
6717
6718 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6719
6720         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6721         (gnus-agent-decoded-group-name): New function.
6722         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6723         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6724
6725 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6726
6727         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6728         Add binding for gnus-sticky-article.
6729         (gnus-summary-exit): Don't kill sticky article buffers.
6730
6731         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6732         article buffer.
6733         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6734         (gnus-kill-sticky-article-buffers): New commands.
6735
6736 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * nntp.el (nntp-xref-number-is-evil): New server variable.
6739         (nntp-find-group-and-number): If it is non-nil, don't trust article
6740         numbers in the Xref header.
6741
6742 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6743
6744         * gnus-agent.el (gnus-agent-read-group): New function.
6745         (gnus-agent-flush-group, gnus-agent-expire-group)
6746         (gnus-agent-regenerate-group): Use it.
6747         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6748         nnmail-pathname-coding-system.
6749
6750 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6751
6752         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6753
6754         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6755         that are unread as unread, and also as selected so that information of
6756         marks having been changed by a user may be updated when exiting group.
6757
6758 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6759
6760         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6761         calculated ignoring signature parts to gnus-treat-article.
6762
6763 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6764
6765         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6766         a point here in order to keep the window start.
6767         (gnus-insert-mime-security-button): Make a button overlay without the
6768         front stickiness.
6769         (gnus-mime-display-security): Goto the end of a button.
6770
6771         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6772
6773 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6774
6775         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6776         group-name-at-point.
6777         (gnus-group-completing-read): New function that offers decoded
6778         non-ASCII group names for completion.
6779         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6780         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6781         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6782         (gnus-group-fetch-control): Use it.
6783         (gnus-fetch-group): Use group-name-at-point for the initial value
6784         rather than the default value; use gnus-alive-p.
6785
6786         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6787         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6788         (gnus-summary-post-news): Use gnus-group-completing-read.
6789
6790         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6791         (gnus-read-move-group-name): Decode group name for completion.
6792
6793 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6794
6795         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6796         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6797         Yamaoka slightly modified the code).
6798
6799 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6800
6801         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6802         (nnmail-split-incoming): Bind it.
6803
6804         * nnml.el (nnml-group-name-charset): New function.
6805         (nnml-decoded-group-name): Use it; don't decode group name if
6806         nnmail-group-names-not-encoded-p is non-nil.
6807         (nnml-encoded-group-name): New function.
6808         (nnml-group-pathname): Inline nnml-decoded-group-name.
6809         (nnml-request-expire-articles): Decode group name in message.
6810         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6811         nnmail-pathname-coding-system.
6812         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6813         not decoded ones according to nnmail-group-names-not-encoded-p.
6814         (nnml-generate-active-info): Use nnml-encoded-group-name.
6815
6816 2007-08-08  Glenn Morris  <rgm@gnu.org>
6817
6818         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6819         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6820         doc-strings and comments.
6821
6822 2007-07-25  Glenn Morris  <rgm@gnu.org>
6823
6824         * Relicense all FSF files to GPLv3 or later.
6825
6826 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6827
6828         * gnus-sum.el (gnus-summary-move-article): Make
6829         gnus-summary-respool-article work.
6830
6831 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6832
6833         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6834         string.
6835
6836 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6837
6838         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6839         that should be ignored when comparing distant RSS articles with local
6840         ones.
6841         (nnrss-make-hash-index): New function.  Create a hash index according
6842         to the ignored fields.
6843         (nnrss-check-group): Use it.
6844
6845 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6846
6847         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6848
6849         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6850
6851         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6852         the new optional argument ENCODED is non-nil.
6853         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6854         coding system for encoding group name.
6855         (gnus-group-make-rss-group): Pass un-encoded group name to
6856         gnus-group-make-group.
6857         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6858         encoded.
6859
6860         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6861         Encode group name to which articles are moved or copied.
6862         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6863         coding system for encoding Newsgroup, Followup-To and Xref headers.
6864
6865         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6866         marks; use nnheader-file-coding-system to write a file.
6867         (nnagent-retrieve-headers): Bind file-name-coding-system to
6868         nnmail-pathname-coding-system.
6869
6870         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6871
6872         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6873         (nnml-request-article, nnml-request-create-group)
6874         (nnml-request-rename-group, nnml-find-id)
6875         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6876         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6877         (nnml-save-marks): Use nnml-group-pathname instead of
6878         nnmail-group-pathname.
6879
6880         (nnml-request-create-group, nnml-request-expire-articles)
6881         (nnml-request-move-article, nnml-request-delete-group)
6882         (nnml-deletable-article-p, nnml-possibly-create-directory)
6883         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6884         (nnml-open-marks): Bind file-name-coding-system to
6885         nnmail-pathname-coding-system.
6886
6887         (nnml-request-article): Pass server argument to nnml-find-group-number.
6888         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6889         server argument to nnml-possibly-create-directory.
6890         (nnml-request-accept-article): Pass server argument to
6891         nnml-active-number and nnml-save-mail.
6892         (nnml-find-group-number): Pass server argument to nnml-find-id.
6893         (nnml-request-update-info): Pass server argument to
6894         nnml-marks-changed-p.
6895
6896         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6897         (nnml-save-mail, nnml-active-number): Add server argument.
6898
6899         (nnml-request-delete-group): Warn if group is missing.
6900         (nnml-get-nov-buffer): Decode group name.
6901         (nnml-generate-active-info): Encode group name.
6902         (nnml-open-marks): Decode group name in messages.
6903
6904 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6905
6906         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6907         if it is not specified.
6908         (gnus-article-pipe-part, gnus-article-save-part)
6909         (gnus-article-interactively-view-part, gnus-article-copy-part)
6910         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6911         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6912         (gnus-article-replace-part, gnus-article-delete-part)
6913         (gnus-article-view-part-as-type): Pass raw prefix argument to
6914         gnus-article-part-wrapper.
6915
6916 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6917
6918         * gnus-agent.el (gnus-agent-save-active): Bind
6919         nnheader-file-coding-system to gnus-agent-file-coding-system.
6920
6921         * gnus-cache.el (gnus-cache-save-buffers)
6922         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6923         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6924         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6925         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6926         (gnus-cache-generate-active, gnus-cache-rename-group)
6927         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6928         (gnus-cache-update-overview-total-fetched-for): Bind
6929         file-name-coding-system to nnmail-pathname-coding-system.
6930         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6931         variables.
6932         (gnus-cache-decoded-group-name): New function.
6933         (gnus-cache-file-name): Use it.
6934         (gnus-cache-generate-active): Use non-decoded group name for active.
6935
6936         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6937         right place.
6938         (gnus-write-active-file): Don't break non-ASCII group names.
6939
6940         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6941         nnmail-pathname-coding-system.
6942
6943         * lpath.el: Bind default-file-name-coding-system,
6944         file-name-coding-system and language-info-alist for XEmacs.
6945
6946         * gnus-uu.el (gnus-uu-decode-save): Typo.
6947
6948 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6949
6950         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6951
6952 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6955         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6956         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6957         (gnus-agent-flush-group, gnus-agent-flush-cache)
6958         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6959         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6960         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6961         (gnus-agent-regenerate-group)
6962         (gnus-agent-update-files-total-fetched-for)
6963         (gnus-agent-update-view-total-fetched-for): Bind
6964         file-name-coding-system to nnmail-pathname-coding-system.
6965         (gnus-agent-group-pathname): Don't encode file names by
6966         nnmail-pathname-coding-system.
6967         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6968         coding-system-for-write instead of buffer-file-coding-system to
6969         gnus-agent-file-coding-system.
6970
6971         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6972         Decode group name.
6973
6974         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6975
6976         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6977         (gnus-read-newsrc-el-file): Make group names unibyte.
6978
6979         * nnmail.el (nnmail-group-pathname): Don't encode file names by
6980         nnmail-pathname-coding-system.
6981
6982         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
6983         (nnrss-request-delete-group): Bind file-name-coding-system to
6984         nnmail-pathname-coding-system.
6985         (nnrss-read-server-data, nnrss-read-group-data): Bind
6986         file-name-coding-system correctly.
6987         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
6988
6989         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
6990         (nntp-server-to-method-cache): New variable.
6991         (nntp-group-pathname): New function that decodes non-ASCII group names.
6992         (nntp-possibly-create-directory, nntp-marks-changed-p)
6993         (nntp-save-marks, nntp-open-marks): Use it.
6994         (nntp-possibly-create-directory, nntp-open-marks):
6995         Bind file-name-coding-system to nnmail-pathname-coding-system.
6996         (nntp-open-marks): Decode group names when bootstrapping marks.
6997
6998         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
6999         Newsgroups and Folowup-To headers.
7000
7001 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7002
7003         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7004         (gnus-server-closed-face, gnus-server-denied-face)
7005         (gnus-server-offline-face): Remove variable.
7006         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7007
7008         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7009         of modifying message-stack directly for XEmacs.
7010
7011         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7012         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7013         if the coding-system argument is nil for XEmacs.
7014
7015         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7016         mm-charset-override-alist.
7017
7018         * rfc2047.el: Don't require base64; require rfc2045 for the function
7019         rfc2045-encode-string.
7020         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7021         to quote the parameter value.
7022
7023 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7026         form in gnus-group-name-charset-method-alist.
7027
7028         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7029         overrides the default layout edit-form.
7030
7031         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7032
7033         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7034
7035 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7036
7037         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7038         as unfetched articles.
7039
7040 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7041
7042         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7043
7044 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7045
7046         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7047         original back end that keeps marks in the local system.
7048
7049 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7050
7051         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7052         arg of pop-to-buffer for XEmacs.
7053         (gnus-article-read-summary-keys): Ditto; don't restore window
7054         configuration if summary command ends up with neither article buffer
7055         nor summary buffer; describe bindings if summary keys end with C-h.
7056
7057 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7058
7059         * message.el (message-fix-before-sending): Skip raw message part to be
7060         forwarded while checking illegible text.
7061         (message-forward-make-body-mime, message-forward-make-body): Mark
7062         signed or encrypted raw message as having no illegible text.
7063
7064 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7065
7066         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7067         (gnus-message-with-timestamp-1): New macro.
7068         (gnus-message-with-timestamp): New function.
7069         (gnus-message): Use them.
7070
7071         * nnheader.el (nnheader-message): Use them.
7072
7073 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7074
7075         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7076         .newsrc.eld file.
7077
7078 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * gnus-agent.el (gnus-agent-fetch-headers)
7081         (gnus-agent-retrieve-headers): Bind
7082         gnus-decode-encoded-address-function to identity.
7083
7084         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7085         available also when the server returns simply a dot.
7086
7087         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7088
7089 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7090
7091         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7092
7093 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7094
7095         * gnus-ems.el (gnus-x-splash): Make it work.
7096
7097         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7098         from being used.
7099
7100         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7101
7102 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7103
7104         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7105         4th and the 5th arguments.
7106
7107         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7108         the front stickiness.
7109         (gnus-article-summary-command-nosave): Correct the order of the
7110         arguments passed to pop-to-buffer.
7111         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7112         summary command ends up with the article buffer.
7113
7114         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7115         the same faces.
7116
7117 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7118
7119         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7120
7121 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7122
7123         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7124         * gnus-sum.el (gnus-summary-highlight):
7125         * pgg.el (pgg-sign-region, pgg-sign):
7126         * mail-source.el (mail-source-delete-old-incoming-confirm):
7127         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7128
7129 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7130
7131         * gnus-art.el (gnus-mime-view-part-externally)
7132         (gnus-mime-view-part-internally): Fix predicate function passed to
7133         completing-read.
7134
7135         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7136
7137         * gnus.el (gnus-update-message-archive-method): Add :version.
7138
7139 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7140
7141         * gnus.el (gnus-update-message-archive-method): New variable.
7142
7143         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7144         according to gnus-message-archive-method if
7145         gnus-update-message-archive-method is non-nil.
7146
7147 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7148
7149         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7150         by Loic Dachary <loic@dachary.org>.
7151         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7152
7153 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7154
7155         * message.el (message-pop-to-buffer): Add switch-function argument.
7156         (message-mail): Pass switch-function argument to it.
7157
7158 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7159
7160         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7161         Improve doc string.
7162
7163 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7164
7165         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7166         (gnus-header-content)
7167         * gnus-cite.el (gnus-cite-10)
7168         * gnus-srvr.el (gnus-server-closed)
7169         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7170         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7171         (gnus-group-mail-3-empty, gnus-group-mail-low)
7172         (gnus-group-mail-low-empty, gnus-splash)
7173         * message.el (message-header-to, message-header-cc)
7174         (message-header-subject, message-header-other, message-header-name)
7175         (message-header-xheader, message-separator, message-cited-text)
7176         (message-mml): Lighten colors of faces used for dark background.
7177
7178 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7179
7180         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7181         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7182
7183 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * message.el (message-narrow-to-headers-or-head):
7186         Ignore mail-header-separator in the body.
7187
7188 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7191         same as window size.
7192
7193 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7194
7195         * message.el (message-font-lock-keywords): Use message-header-xheader
7196         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7197         ahead of the anything pattern, to get it recognised.
7198
7199 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7200
7201         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7202         spam.el loads uses it in the compiled defadvice form.
7203
7204 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7205
7206         * gnus-sum.el (gnus-articles-to-read)
7207         (gnus-summary-insert-old-articles): Don't truncate group name for
7208         `read-string'.
7209
7210         * gnus-util.el (gnus-limit-string): Delete this function.
7211
7212         * gnus-sum.el (gnus-simplify-subject-fully): Use
7213         `truncate-string-to-width' instead.
7214
7215 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7216
7217         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7218         if, on summary exit, the next group has to be selected.
7219         (gnus-summary-exit): Use it.
7220
7221 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7222
7223         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7224         non-break space.
7225
7226 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7227
7228         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7229         Check if group is not a directory.
7230         (nnfolder-request-expire-articles): Don't delete articles if the target
7231         group is not available.
7232
7233         * nnml.el (nnml-request-create-group): Properly check if group is not a
7234         file.
7235         (nnml-request-expire-articles): Don't delete articles if the target
7236         group is not available.
7237
7238         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7239         Don't quote characters that are within parentheses.
7240
7241 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7244         (gnus-handle-ephemeral-exit): Select article according to it.
7245
7246 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7247
7248         * message.el (message-insert-formated-citation-line): Remove newline.
7249         (message-citation-line-format): Add final \n here so that the user can
7250         avoid a blank line.
7251
7252 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7253
7254         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7255         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7256         Update lanl/arXiv support.
7257
7258 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7259
7260         * gnus.el: Bump version number.
7261
7262 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7263
7264         * gnus.el (gnus-version-number): Bump version.
7265
7266 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7267
7268         * gnus.el: No Gnus v0.6 is released.
7269
7270 2007-04-27  Didier Verna  <didier@xemacs.org>
7271
7272         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7273         * gmm-utils.el (gmm-regexp-concat): here.
7274         * message.el: Don't require 'gnus-util.
7275         (message-dont-reply-to-names): Handle name change above.
7276         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7277
7278 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7279
7280         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7281         since the initial value varies according to the system.
7282
7283 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7284
7285         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7286
7287 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7288
7289         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7290
7291 2007-04-24  Didier Verna  <didier@xemacs.org>
7292
7293         Improve the type of gnus-ignored-from-addresses.
7294         * gnus-util.el (gnus-orify-regexp): New function.
7295         * message.el (gnus-util): Require it.
7296         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7297         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7298         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7299
7300 2007-04-24  Didier Verna  <didier@xemacs.org>
7301
7302         * gnus-sum.el:
7303         * gnus-utils.el: Fix some trailing whitespaces.
7304
7305 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7306
7307         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7308         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7309         article's Message-ID; refer parent article in summary buffer.
7310
7311         * message.el (message-bounce): Call mime-to-mml.
7312
7313         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7314         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7315         optimize and/or forms properly.
7316
7317 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7318
7319         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7320         URL.
7321
7322 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7323
7324         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7325
7326 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7327
7328         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7329         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7330         displayed of multipart/alternative part if it is invoked from summary
7331         buffer.
7332
7333         * mm-view.el (mm-inline-text-html-render-with-w3m)
7334         (mm-inline-text-html-render-with-w3m-standalone)
7335         (mm-inline-render-with-function): Use mail-parse-charset by default.
7336
7337 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7338
7339         * parse-time.el (parse-time-string-chars): Check if CHAR
7340         is less than the length of parse-time-syntax.
7341
7342 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7343
7344         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7345         from gnus-newsgroup-processable.
7346
7347 2007-04-16  Didier Verna  <didier@xemacs.org>
7348
7349         * gnus-msg.el (gnus-configure-posting-styles): Handle
7350         message-signature-directory properly with :file syntax.  Reported by
7351         "Leo".
7352
7353 2007-04-11  Didier Verna  <didier@xemacs.org>
7354
7355         New user option: message-signature-directory.
7356         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7357         * message.el (message-insert-signature): Ditto.
7358         * message.el (message-signature-file): Doc update.
7359         * message.el (message-signature-directory): New.
7360
7361 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7362
7363         * gnus-msg.el (gnus-inews-yank-articles): Use
7364         message-exchange-point-and-mark instead of exchange-point-and-mark.
7365
7366 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7367
7368         * message.el (message-yank-original): Make sure cited text ends with
7369         newline; don't exchange point and mark.
7370
7371 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7372
7373         * tls.el (open-tls-stream): Properly handle case where there
7374         is no associated buffer.
7375
7376 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7377
7378         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7379         message-yank-original, make sure (< mark TEXT point).
7380
7381 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7382
7383         * message.el (message-fill-column): New variable.
7384         (message-mode): Use it.  Add comment on a possible new hook.
7385
7386         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7387         (nnmail-get-new-mail): Reformat.
7388
7389         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7390
7391         * gmm-utils.el: Fix Commentary.
7392         (gmm-tool-bar-from-list): Fix typo in doc string.
7393
7394 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7395
7396         * message.el (message-yank-original): Don't switch point and mark
7397         unnecessarily to put point and mark as documented.
7398
7399 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7400
7401         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7402         from the message heads.
7403
7404 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7405
7406         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7407         article buffer does not have a window.  This may not be the best
7408         solution but is certainly better than setting the start of the null,
7409         that is the current, window.
7410
7411 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7412
7413         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7414         (gnus-draft-setup): Run it.
7415
7416         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7417         gnus-score-fast-scoring.  Allow regexp.
7418         (gnus-score-headers): Use it.
7419
7420         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7421         XEmacs.
7422
7423         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7424         string.
7425         (gnus-button-alist): Also catch `<f1> k ...'.
7426         (gnus-treat-display-x-face): Fix doc string.
7427
7428 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7429
7430         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7431         evaluation of gnus-extended-version to ensure correct generation of the
7432         User-Agent header when message-generate-headers-first is used.
7433
7434 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7435
7436         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7437         hashcash-path is nil.  Don't call callback with incorrect number of
7438         parameters if val is 0.
7439
7440 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7441
7442         * message.el (message-required-news-headers):
7443         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7444
7445 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7446
7447         * tls.el (open-tls-stream): In handshake-waiting loop,
7448         don't wait more if there is output available to process.
7449
7450 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7451
7452         * tls.el (tls-program): Doc fix.
7453
7454 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7455
7456         * message.el (message-generate-new-buffers): Change the meaning of the
7457         nil value; add `standard' to the choices; treat t as `unique'; improve
7458         doc string.
7459         (gnus-select-frame-set-input-focus): Autoload.
7460         (message-buffer-name): Search for the existing message buffer if
7461         message-generate-new-buffers is nil or `standard'; treat the value t of
7462         message-generate-new-buffers as `unique'.
7463         (message-pop-to-buffer): Raise the frame already displaying the message
7464         buffer; clear the echo area after querying.
7465         (message-setup): Pass the `continue' argument to compose-mail.
7466         (message-mail): Prefer `switch-function' if it is given; search for the
7467         existing message buffer if the `continue' argument is non-nil; pass
7468         continue and switch-function arguments to compose-mail by way of
7469         message-setup.
7470         (message-mail-other-window): Adjust argument of message-setup.
7471         (message-mail-other-frame): Ditto.
7472
7473 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7474
7475         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7476         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7477         to turn font-lock on when turning gnus-message-citation-mode on.
7478
7479 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7480
7481         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7482         (mml-smime-function-alist): New variable; add epg as the backend.
7483         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7484         mml-smime- functions instead.
7485         * mm-view.el: Require smime.
7486
7487 2007-03-05  Didier Verna  <didier@xemacs.org>
7488
7489         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7490         instead of just inheritance for posting styles.
7491         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7492
7493 2007-02-24  Chris Moore  <dooglus@gmail.com>
7494
7495         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7496         * pgg-pgp.el (pgg-pgp-encrypt-region):
7497         * pgg-gpg.el (pgg-gpg-encrypt-region):
7498         Check pgg-encrypt-for-me if no other recipients.
7499
7500 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7501
7502         * tls.el (tls-certtool-program): Fix custom type.
7503
7504 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7505
7506         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7507         and point-at-eol instead of line-(beginning|end)-position.
7508
7509         * assistant.el (assistant-parse-buffer): Ditto.
7510
7511         * netrc.el (netrc-parse-services): Ditto.
7512
7513 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7514
7515         * mml2015.el (mml2015-epg-find-usable-key): New function.
7516         (mml2015-epg-sign): Use it.
7517         (mml2015-epg-encrypt): Use it.
7518
7519 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7520
7521         * message.el (message-make-in-reply-to): Quote name containing
7522         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7523         if there are special characters.  Reported by NAKAJI Hiroyuki
7524         <nakaji@jp.freebsd.org>.
7525
7526 2007-02-27  Didier Verna  <didier@xemacs.org>
7527
7528         Include the group parameters as well as the topic ones in the
7529         inheritance filter process.
7530         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7531         argument GROUP-PARAMS-LIST.
7532         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7533
7534 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7535
7536         * nntp.el (nntp-never-echoes-commands)
7537         (nntp-open-connection-functions-never-echo-commands): New variables.
7538         (nntp-send-command): Use them.
7539
7540 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7541
7542         * mml2015.el (mml2015-epg-verify): Simplified.
7543
7544 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7545
7546         * mml.el (mml-content-disposition-alist): New user option.
7547         (mml-content-disposition): New function.
7548         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7549         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7550
7551 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7552
7553         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7554         verification.
7555
7556 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7557
7558         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7559         articles posted in the last 24 hours.
7560
7561 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7562
7563         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7564
7565 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7566
7567         * nntp.el (nntp-send-command): Don't wait for echoes when
7568         nntp-open-ssl-stream is used.
7569
7570 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7571
7572         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7573         (gnus-message-add-citation-keywords)
7574         (gnus-message-remove-citation-keywords): Remove.
7575         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7576         directly, make the variables in font-lock-defaults buffer-local, add
7577         gnus-message-citation-keywords to them and then update the value of
7578         font-lock-keywords.
7579
7580 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7581
7582         * message.el (message-cite-original-1): Don't call
7583         gnus-article-highlight-citation.
7584
7585         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7586         citations; fix line count.
7587
7588 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7589
7590         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7591         (gnus-message-add-citation-keywords)
7592         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7593         versions of font-lock-add-keywords and font-lock-remove-keywords to
7594         work with XEmacs correctly.
7595
7596 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7597
7598         * gnus-cite.el (gnus-cite-face-list): Set the values of
7599         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7600         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7601         (gnus-message-cite-prefix-regexp): New variable.
7602         (gnus-message-search-citation-line): Use it; protect against long
7603         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7604         the 0th match data for Emacs.
7605         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7606         (gnus-message-add-citation-keywords): Append keywords rather than
7607         prepending; emulate font-lock-add-keywords if it is not available.
7608         (gnus-message-remove-citation-keywords): Emulate
7609         font-lock-remove-keywords if it is not available.
7610
7611         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7612
7613         * message.el (message-cite-prefix-regexp): Set the value of
7614         gnus-message-cite-prefix-regexp.
7615
7616 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7617
7618         * nnweb.el (nnweb-google-parse-1): Update parser.
7619
7620 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7621
7622         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7623
7624 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7625
7626         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7627         regexp.
7628
7629 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7630
7631         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7632         string-to-multibyte.
7633         (uudecode-decode-region-internal): Use it.
7634
7635         * lpath.el: Fbind string-as-multibyte for XEmacs.
7636
7637 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7638
7639         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7640         custom choice.
7641
7642         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7643
7644 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7645
7646         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7647
7648         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7649         `write-region' to respect `mm-inhibit-file-name-handlers'.
7650
7651 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7652
7653         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7654         Use gnus-home-directory instead of "~/" or "$HOME".
7655
7656 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7657
7658         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7659         to mention filename.
7660         Add comments at beginning regarding usage.
7661         (encrypt-write-file-contents): Change interactive so a string is
7662         acceptable.  If the file has no associated model, show an error instead
7663         of a nonsense prompt.
7664
7665 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7666
7667         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7668         Thanks to Yoshihiko Yamada for kind notification of this typo.
7669
7670 2007-01-12  Kenichi Handa  <handa@m17n.org>
7671
7672         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7673         multibyte buffer.
7674
7675 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7676
7677         * gnus-score.el (gnus-score-fast-scoring): New variable.
7678         (gnus-score-headers): Use it.
7679
7680         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7681
7682         * message.el (message-cite-original-1): Call
7683         gnus-article-highlight-citation if requested.
7684         (message-make-from): Allow name and address as optional arguments.
7685
7686         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7687
7688         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7689         bugs to doc string.
7690         (gnus-button-alist): Add mid\\|message-id.
7691         (gnus-button-fetch-group): Extend for use in
7692         `browse-url-browser-function'.
7693         (gnus-button-url-regexp): Try to catch paired parentheses like in
7694         Wikipedia URLs.
7695
7696         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7697         Suggested by Simon Krahnke <overlord@gmx.li>.
7698
7699 2007-01-13  Romain Francoise  <romain@orebokech.com>
7700
7701         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7702         Update copyright.
7703
7704 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7705
7706         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7707
7708 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7709
7710         * gnus-registry.el (gnus-registry-unfollowed-groups)
7711         (gnus-registry-split-fancy-with-parent): Fix documentation.
7712
7713 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7714
7715         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7716         from nnweb groups.
7717
7718 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7719
7720         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7721         Xref urls.  Erase buffer before requesting head.
7722
7723 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7724
7725         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7726         customizable.
7727
7728 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7729
7730         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7731         no signing key is found.
7732         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7733         no encrypting and/or signing key is found.
7734
7735 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7736
7737         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7738
7739 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7740
7741         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7742         headers read from disk with the ones newly found in the current search.
7743         This should no longer cause problems, because the article numbers in
7744         Gmane's `nov.php' output are ignored since the previous change.
7745
7746 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7747
7748         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7749
7750 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7751
7752         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7753         replace-regexp-in-string; bind url-version; fbind display-images-p and
7754         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7755         find-face and set-itimer-function for Emacs; bind itimer-list for
7756         Emacs.
7757
7758         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7759
7760 2007-01-01  Romain Francoise  <romain@orebokech.com>
7761
7762         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7763
7764 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7765
7766         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7767         `define-minor-mode' macro definition expanded properly.
7768         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7769         exclude it there.
7770
7771         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7772         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7773         `fboundp' test.
7774         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7775         This is OK to autoload in (S)XEmacs now.
7776
7777 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7778
7779         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7780         keystroke.
7781         (gnus-summary-limit-to-singletons): Fix typo.
7782
7783         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7784         else fails.
7785
7786 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7787
7788         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7789         docstring.
7790
7791         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7792         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7793         (gnus-summary-insert-dormant-articles): Fix typo in message.
7794
7795 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7796
7797         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7798         nil for XEmacs.
7799         (gnus-message-citation-mode): Don't autoload in XEmacs.
7800
7801         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7802
7803 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7804
7805         * nnimap.el (nnimap-expunge-search-string): Mention
7806         nnimap-search-uids-not-since-is-evil in docstring.
7807
7808 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7809
7810         * spam.el: Revert to make-obsolete-variable because
7811         define-obsolete-variable-alias is not supported in Emacs 21.
7812
7813         * spam.el (spam-ifile-path, spam-ifile-database-path)
7814         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7815         make-obsolete-variable.
7816         (spam-bsfilter-path, spam-bsfilter-program)
7817         (spam-spamassassin-path, spam-spamassassin-program)
7818         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7819         use "path" inappropriately.
7820         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7821         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7822         variable names.
7823
7824 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7825
7826         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7827         summary buffer.
7828
7829         * password.el (password-cache-remove): Use clear-string to burn
7830         password, if available.
7831
7832 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7833
7834         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7835
7836         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7837
7838         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7839         (gnus-message-highlight-citation): Move defcustom here from
7840         gnus-cite.el.
7841         (gnus-message-citation-mode): Autoload.
7842
7843         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7844         checks to make it compile with XEmacs.
7845         (gnus-message-citation-mode): New minor mode.
7846         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7847         (gnus-message-highlight-citation): New variables.
7848         (gnus-message-search-citation-line)
7849         (gnus-message-add-citation-keywords)
7850         (gnus-message-remove-citation-keywords)
7851         (turn-on-gnus-message-citation-mode)
7852         (turn-off-gnus-message-citation-mode): New functions.
7853
7854 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7855
7856         * gnus-cite.el: Enable highlighting of different citation levels in
7857         message-mode.
7858
7859 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7860
7861         * message.el (message-make-fqdn): Fix comment.
7862         (message-bogus-system-names): Add ".local".
7863
7864         * spam.el (spam-ifile-path, spam-ifile-program)
7865         (spam-ifile-database-path, spam-ifile-database)
7866         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7867         Don't use "path" inappropriately.
7868         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7869         strings.
7870         (spam-check-ifile, spam-ifile-register-with-ifile)
7871         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7872         new variable names.
7873
7874         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7875         (gnus-treat-display-smileys): Simplify using
7876         gnus-image-type-available-p.
7877
7878         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7879         available.
7880
7881         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7882         `display-images-p' if available.
7883
7884 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7885
7886         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7887         one after turning on the buffer's multibyteness instead of decoding
7888         them directly in the unibyte buffer that causes unexpected conversion
7889         in Emacs 23 (unicode).
7890
7891 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7892
7893         * message.el (message-generate-hashcash): Fix custom type.
7894
7895 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7896
7897         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7898
7899 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7900
7901         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7902         disconnect icons.  Add help text.
7903
7904 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7905
7906         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7907         negated to be consistent with the others we handle.
7908
7909 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7910
7911         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7912         version of gnus-summary-buffer to something, so that we can use two
7913         article buffers at the same time.
7914
7915 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7916
7917         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7918         trigger all the extra headers.
7919         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7920         sorting.
7921
7922 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7923
7924         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7925         solid groups.
7926
7927 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7928
7929         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7930
7931 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7932
7933         * legacy-gnus-agent.el: Add Copyright notice.
7934
7935 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7936
7937         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7938
7939 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7940
7941         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7942
7943         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7944         to make it work reliably in CVS Emacs.
7945         (gnus-summary-limit-strange-charsets-predicate)
7946         (gnus-summary-limit-to-predicate): New functions.
7947
7948 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7949
7950         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7951         specifying array size.
7952         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7953         array if it is too small.
7954         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7955         (gnus-sort-threads-loop): New function.
7956
7957 2006-12-06  Chris Moore  <dooglus@gmail.com>
7958
7959         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7960         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7961
7962 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7963
7964         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7965         options.
7966
7967 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7968
7969         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7970         DOS-ing the recipient.
7971
7972         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7973         the headers when creating the mapping to avoid mismappings.
7974         (nnweb-gmane-create-mapping): Always nix out old mapping.
7975
7976 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7977
7978         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
7979         and mm-verify-option to never.
7980
7981 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7982
7983         * message.el (message-signed-or-encrypted-p): New function.
7984         (message-forward-make-body): Use it.
7985
7986         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
7987         Replace encode-coding-string with mm-encode-coding-string.
7988
7989 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7990
7991         * nneething.el (nneething-decode-file-name): Replace
7992         decode-coding-string with mm-decode-coding-string.
7993
7994         * gnus-int.el (gnus-open-server): Say failed server's name.
7995
7996 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7997
7998         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
7999         strings to a single string.  Quote `errors-file-name'.
8000         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8001         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8002         Adjust calls.  Use `shell-quote-argument'.
8003
8004 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8005
8006         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8007         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8008
8009         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8010         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8011         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8012         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8013         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8014         (gnus-subscribe-newsgroup, gnus-1):
8015         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8016         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8017         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8018         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8019
8020 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8021
8022         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8023         keystroke.
8024         (gnus-summary-limit-to-bodies): Implement headersp.
8025
8026 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8027
8028         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8029
8030 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8031
8032         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8033
8034 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8035
8036         * message.el (message-generate-hashcash): Expand range of values to
8037         include `opportunistic'.
8038         (message-send-mail): Use it.
8039
8040 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8041
8042         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8043         and comment it.
8044
8045         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8046
8047 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8048
8049         * gnus-util.el (gnus-extract-address-components): Improve comment.
8050
8051 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8052
8053         * gnus-util.el (gnus-extract-address-components): Work with address in
8054         which the name portion contains @.
8055
8056         * lpath.el: Fbind custom-autoload.
8057
8058 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8059
8060         * gnus.el (gnus-start): Move custom group up.
8061         (gnus-select-method): Don't autoload, but make it available for
8062         `customize-variable'.
8063         (gnus-getenv-nntpserver): Don't autoload.
8064
8065 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8066
8067         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8068
8069 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8070
8071         * message.el (message-sendmail-extra-arguments): New variable.
8072         (message-send-mail-with-sendmail): Use it.
8073
8074 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8075
8076         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8077         mm-with-unibyte-current-buffer to make string unibyte.
8078
8079         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8080         mm-string-as-multibyte.
8081
8082 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8083
8084         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8085         Reported by Werner Koch <wk@gnupg.org>.
8086
8087 2006-11-14  Daiki Ueno  <ueno@p360>
8088
8089         * mml2015.el: Autoload epa-select-keys when compiling.
8090
8091 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8092
8093         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8094         message-options.
8095         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8096
8097 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8098
8099         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8100         EasyPG (< 0.0.6).
8101         (mml2015-always-trust): New user option.
8102         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8103         prompt.
8104
8105 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8106
8107         * nntp.el (nntp-authinfo-force): New variable.
8108         (nntp-send-authinfo): Use it.
8109
8110 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8111
8112         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8113         decode encoded words.  Improve prompt.  Add comment about forwarding.
8114         (message-replacement-char): Move up.
8115
8116 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8117
8118         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8119         instead of gnus-intersection because arguments of gnus-sorted-nunion
8120         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8121
8122 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8123
8124         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8125         (message-simplify-subject-functions): Enable
8126         message-strip-subject-encoded-words by default.
8127
8128 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8129
8130         * message.el (message-strip-subject-encoded-words): New function.
8131         (message-simplify-subject-functions): New variable.
8132         (message-simplify-subject): Use it.  Fix typo in doc string.
8133         Support message-strip-subject-encoded-words.
8134
8135 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8136
8137         * gnus-diary.el (gnus-diary-delay-format-function):
8138         * nndiary.el (nndiary-reminders):
8139         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8140
8141 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8142
8143         * gnus-art.el (article-hide-boring-headers): Fetch date from
8144         gnus-original-article-buffer to avoid problems with localized date
8145         strings.
8146
8147 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8148
8149         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8150
8151 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8152
8153         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8154         New variables.
8155         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8156         (mm-charset-synonym-alist): Move some entries to
8157         mm-codepage-iso-8859-list.
8158         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8159         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8160
8161 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8164
8165 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8166
8167         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8168         with Emacs 21 and XEmacs.
8169
8170 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8171
8172         * spam.el (spam-parse-address): New function for better parsing,
8173         catching errors, etc.
8174         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8175
8176 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8177
8178         * mm-view.el: Add interactive arg to html2text autoload.
8179
8180 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8181
8182         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8183
8184 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8185
8186         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8187         variables.
8188         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8189         (mm-charset-synonym-alist): Move some entries to
8190         mm-codepage-iso-8859-list.
8191
8192         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8193
8194 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8195
8196         * message.el (message-citation-line-format)
8197         (message-insert-formated-citation-line): Fix implementation of %E, %N
8198         and %n according to the doc string.
8199
8200 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8201
8202         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8203         car-safe to avoid bad parses.
8204
8205 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8206
8207         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8208         names.
8209
8210         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8211
8212 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8215         header.
8216
8217         * message.el (message-draft-headers): Add Date.
8218         (message-headers-to-generate): Fix typo in docstring.
8219
8220         * nndraft.el (nndraft-required-headers): New variable.
8221         (nndraft-generate-headers): Use it.
8222
8223         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8224
8225 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8226
8227         * gnus-registry.el (gnus-registry-wash-for-keywords)
8228         (gnus-registry-find-keywords): New functions to allow easy searching of
8229         articles that are in the registry.
8230
8231 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8232
8233         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8234         ietf-drums-parse-address instead of gnus-extract-address-components.
8235         Reported by Damien Elmes <damien@repose.cx>.
8236
8237 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8238
8239         * gnus.el (gnus-mime): Remove unused custom group.
8240
8241 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8242
8243         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8244         "blank line" when searching for end of armor headers.
8245
8246 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8247
8248         * gmm-utils.el (gmm-write-region): Fix variable name.
8249
8250 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8251
8252         * gmm-utils.el (gmm-write-region): New function based on compatibility
8253         code from `mm-make-temp-file'.
8254
8255         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8256
8257         * nnmaildir.el (nnmaildir--update-nov)
8258         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8259         Use `gmm-write-region'.
8260
8261 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8262
8263         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8264         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8265
8266         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8267
8268         * message.el (message-replacement-char): New variable.
8269         (message-fix-before-sending): Use it.
8270         (message-simplify-subject): New function to remove duplicate code.
8271         (message-reply, message-followup): Use it.
8272
8273         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8274         gnus-summary-limit-to-articles.
8275
8276 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * gnus-util.el (gnus-with-local-quit): New macro.
8279
8280         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8281
8282 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8283
8284         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8285         ignore non-string data.
8286
8287 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8288
8289         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8290         non-string data (needs to be done in the registry too).
8291
8292 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8293
8294         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8295         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8296         (gnus-registry-split-fancy-with-parent)
8297         (gnus-registry-fetch-simplified-message-subject-fast)
8298         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8299         Remove text properties on ingress into the registry and when it's saved.
8300         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8301         registry from entries with no groups.
8302
8303 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8304
8305         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8306         function to remove string properties.
8307
8308 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8309
8310         * gmm-utils.el (gmm): Adjust custom version.
8311
8312         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8313         custom version.
8314
8315         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8316
8317 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8318
8319         * gnus-art.el (gnus-insert-prev-page-button)
8320         (gnus-insert-next-page-button): Simplify.  Reformat.
8321
8322 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8323
8324         * gnus-art.el (gnus-insert-prev-page-button)
8325         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8326
8327 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8328
8329         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8330
8331 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8332
8333         * gnus-art.el (gnus-insert-mime-button)
8334         (gnus-insert-mime-security-button):
8335         Apply gnus-article-button-face to MIME and security buttons.
8336
8337 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8338
8339         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8340         readable.
8341
8342 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8343
8344         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8345
8346 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8347
8348         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8349         `browse-url-of-file' instead of `browse-url'.
8350
8351 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8352
8353         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8354         regexp.  Articles containing quotation were cut prematurely.
8355
8356 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * message.el (message-cite-original-1): Use nobody by default for the
8359         value of From header.
8360         (message-reply): Ditto.
8361
8362 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8363
8364         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8365         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8366         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8367
8368 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8369
8370         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8371         mails in the doc string.  Add some URLs in comment.
8372         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8373
8374 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8375
8376         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8377         backslashes handling and the way to find boundaries of quoted strings.
8378
8379 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8380
8381         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8382         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8383         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8384         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8385
8386 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8387
8388         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8389         doc string.
8390         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8391
8392 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8393
8394         * lpath.el: Fbind epg-check-configuration.
8395
8396 2006-09-06  Simon Josefsson  <jas@extundo.com>
8397
8398         * mml2015.el (mml2015-use): Doc fix, mention epg.
8399
8400 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8401
8402         * mml2015.el (mml2015-use): Default to epg, if available.
8403
8404 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8405
8406         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8407         message-sender.
8408         (mml1991-epg-encrypt): Ditto.
8409         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8410         message-sender.
8411         (mml2015-epg-encrypt): Ditto.
8412
8413 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8414
8415         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8416         several common directories.
8417
8418 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8419
8420         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8421         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8422
8423 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8424
8425         * gnus-art.el (article-decode-encoded-words): Make it fast.
8426
8427 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8430
8431         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8432         in quoted string into `\'.
8433
8434 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8435
8436         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8437         Use standard-syntax-table.
8438
8439 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * gnus-art.el (gnus-decode-address-function): New variable.
8442         (article-decode-encoded-words): Use it to decode headers which are
8443         assumed to contain addresses.
8444         (gnus-mime-delete-part): Remove useless `or'.
8445
8446         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8447         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8448         (gnus-nov-parse-line): Use it to decode From header.
8449         (gnus-get-newsgroup-headers): Ditto.
8450         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8451
8452         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8453         (mail-decode-encoded-address-string): New alias.
8454
8455         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8456         New function.
8457         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8458         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8459         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8460         (rfc2047-decode-string): Ditto.
8461         (rfc2047-decode-address-region): New function.
8462         (rfc2047-decode-address-string): New function.
8463
8464 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8465
8466         * message.el (message-caesar-buffer-body): Allow rotating headers.
8467
8468         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8469
8470         * message.el (message-insert-formated-citation-line): Fix %f.
8471         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8472
8473 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8476         (gnus-bookmark-mouse-available-p): New macro.
8477         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8478         (gnus-bookmark-bmenu-show-infos): Use it.
8479         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8480         (gnus-bookmark-bmenu-hide-infos): Ditto.
8481         (gnus-bookmark-remove-properties): New function.
8482         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8483         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8484         (gnus-bookmark-write-file): Bind coding-system-for-write.
8485         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8486         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8487         group before selecting it.
8488         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8489         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8490         quit-window if it is not available; use gnus-mouse-2 and bind it to
8491         gnus-bookmark-bmenu-select-by-mouse.
8492         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8493         (gnus-bookmark-bmenu-select-by-mouse): New function.
8494
8495 2006-08-13  Romain Francoise  <romain@orebokech.com>
8496
8497         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8498         space.
8499
8500 2006-08-10  Romain Francoise  <romain@orebokech.com>
8501
8502         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8503         (dns-mode-soa-auto-increment-serial): New user option.
8504         (dns-mode-soa-maybe-increment-serial): New function.
8505         (dns-mode): Add the latter to `write-contents-functions'.
8506
8507 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8508
8509         * compface.el (uncompface): Use binary rather than raw-text-unix.
8510
8511 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8512
8513         * compface.el (uncompface): Make sure the eol conversion doesn't take
8514         place when communicating with the external programs.  Reported by
8515         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8516
8517 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8518
8519         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8520
8521 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8522
8523         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8524         Make it more robust by parsing author and date independently.
8525
8526 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8527
8528         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8529
8530 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8531
8532         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8533         first matching secret key.
8534         (mml2015-epg-encrypt): Ditto.
8535
8536         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8537         first matching secret key.
8538         (mml1991-epg-encrypt): Ditto.
8539
8540         * mml2015.el (mml2015-encrypt-to-self): New user option.
8541         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8542         mml2015-epg-encrypt-to-self is set.
8543
8544         * mml1991.el (mml1991-encrypt-to-self): New variable.
8545         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8546         mml1991-epg-encrypt-to-self is set.
8547
8548         * mml2015.el (mml2015-signers): New user option.
8549         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8550         (mml2015-epg-encrypt): Allow to select signing keys.
8551
8552         * mml1991.el (mml1991-signers): New variable.
8553         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8554         (mml1991-epg-encrypt): Allow to select signing keys.
8555
8556 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * nnheader.el (nnheader-insert-head): Make it work even if the file
8559         uses CRLF for the line-break code.
8560
8561 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8562
8563         * mml2015.el: Require mml-sec instead of password.
8564         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8565         (mml2015-cache-passphrase): Inherit the default value from
8566         mml-secure-cache-passphrase.
8567         (mml2015-passphrase-cache-expiry): Inherit the default value from
8568         mml-secure-passphrase-cache-expiry.
8569
8570         * mml1991.el: Require mml-sec instead of password.
8571         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8572         (mml1991-cache-passphrase): Inherit the default value from
8573         mml-secure-cache-passphrase.
8574         (mml1991-passphrase-cache-expiry): Inherit the default value from
8575         mml-secure-passphrase-cache-expiry.
8576
8577         * mml-sec.el: Require password.
8578         (mml-secure-verbose): New user option.
8579         (mml-secure-cache-passphrase): New user option.
8580         (mml-secure-passphrase-cache-expiry): New user option.
8581
8582 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8583
8584         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8585         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8586         andreas@altroot.de (Andreas Vögele).
8587
8588         FIXME: Use `tiny change'?
8589
8590 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8591
8592         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8593         workaround for the url package included with Emacs.
8594
8595         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8596
8597 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8600         correctly.  This fixes a bug caused by the 2006-05-12 change.
8601
8602 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8603
8604         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8605         some information about the error when saying that the `bogus' mail
8606         group will be used.
8607
8608 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8609
8610         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8611         string.
8612
8613 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8614
8615         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8616
8617 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8618
8619         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8620
8621 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8622
8623         * mml1991.el (mml1991-function-alist): Add epg.
8624         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8625         (mml1991-epg-encrypt): New functions.
8626
8627 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8628
8629         * mml2015.el (mml2015-verbose): New variable.
8630         (mml2015-cache-passphrase): Ditto.
8631         (mml2015-passphrase-cache-expiry): Ditto.
8632         (mml2015-function-alist): Add epg.
8633         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8634         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8635         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8636         functions.
8637
8638 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8639
8640         * message.el (message-cite-original-1): Preserve region when removing
8641         quoted text due to X-No-Archive in order to avoid bogus attribution
8642         when citing multiple messages.
8643
8644 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8645
8646         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8647         Kenneth Jacker <khj@be.cs.appstate.edu>.
8648
8649 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8650
8651         * gnus-diary.el (gnus-user-format-function-d)
8652         (gnus-user-format-function-D): Autoload.
8653
8654         * imap.el (Commentary): Fix typo.
8655
8656         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8657         2006-04-22 contribution.
8658
8659 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8660
8661         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8662         It didn't really fix the bogosity I'm seeing with solid web groups.
8663
8664 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8665
8666         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8667         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8668         created using server names.  If we use the feature without declaring
8669         it, Gnus does not properly manage server and group state.
8670
8671         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8672         bound.
8673
8674 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8675
8676         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8677         looking up the method using GROUP's prefix before inventing a new one.
8678         It is used on killed/unknown groups in various places where returning
8679         an all-new method isn't expected by the caller.
8680
8681         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8682         and match semantics of gnus-group-real-prefix.
8683
8684 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8685
8686         * nnmail.el (nnmail-broken-references-mailers): New variable.
8687         (nnmail-ignore-broken-references): New function generalizing
8688         nnmail-fix-eudora-headers.
8689         (nnmail-fix-eudora-headers): Now obsolete.
8690
8691         * gnus-art.el (gnus-button-handle-custom): Support
8692         `customize-apropos*'.
8693
8694 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8695
8696         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8697
8698         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8699         articles.
8700
8701 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8702
8703         * message.el (message-cite-reply-above): New variable.
8704         (message-yank-original): Use it.
8705
8706 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8709
8710 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8711
8712         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8713         as read.
8714
8715         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8716
8717 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8718
8719         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8720         (gnus-bookmark-default-file): Use gnus-directory.
8721         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8722         Remove "*" in doc string.
8723         (gnus-bookmark-write-file): Simplify.
8724         (gnus-bookmark-maybe-sort-alist): Use `when'.
8725         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8726         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8727         FIXME about Emacs 21 and XEmacs compatibility.
8728         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8729         compatibility.
8730         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8731         compatibility.
8732         (gnus-bookmark-menu-heading): Fix version.
8733
8734 2006-06-19  Bastien Guerry  <bzg@altern.org>
8735
8736         * gnus-bookmark.el: New file.
8737
8738 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8739
8740         * message.el (message-syntax-checks): Doc fix.
8741
8742 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8743
8744         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8745         unsubscribed groups as if they were killed ones.  It causes duplicate
8746         entries in gnus-newsrc-alist.
8747
8748 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8749
8750         * message.el (message-syntax-checks): Doc fix.
8751         (message-send-mail): Add check for continuation headers.
8752         (message-check-news-header-syntax): Fix regexp used to check for
8753         continuation headers.
8754
8755 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8758
8759 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8760
8761         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8762
8763 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8764
8765         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8766         default-truncate-lines.
8767
8768 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8771         to fill the utf-8 entry.
8772
8773         * lpath.el: Fbind unicode-precedence-list.
8774
8775 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8776
8777         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8778
8779 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8780
8781         * gnus-agent.el (directory-files-and-attributes): Move all the way
8782         forward (the third and final move).
8783         (gnus-agent-read-agentview): Trap reconstruction errors due to
8784         nonexistant directory.  Handle by returning nil.
8785
8786 2006-05-30  Didier Verna  <didier@xemacs.org>
8787
8788         * message.el (message-dont-reply-to-names): Update the custom type.
8789         * message.el (message-dont-reply-to-names): New defsubst: potentially
8790         convert a list of regexps into a single one.
8791         * message.el (message-get-reply-headers): Use it.
8792         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8793
8794 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * gnus-agent.el (directory-files-and-attributes): Move forward.
8797
8798 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8799
8800         * gnus-ml.el (gnus-mailing-list-subscribe)
8801         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8802         (gnus-mailing-list-message): Fix doc strings.
8803
8804 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8805
8806         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8807         of doing it manually.
8808
8809 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8810
8811         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8812         comment.
8813
8814 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8815
8816         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8817         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8818         (gnus-agent-read-local): All symbols allocated in my-obarray.
8819         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8820         (gnus-agent-regenerate-group): Check numeric names to see if they are
8821         messages or groups.
8822         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8823         better way of do this...)
8824
8825         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8826         'dummy.group' (there should be a better way of do this...)
8827
8828 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8831         (gnus-saved-headers): Ditto.
8832         (gnus-default-article-saver): Mention functions may have properties.
8833         (gnus-article-save): Override gnus-save-all-headers and
8834         gnus-saved-headers by :headers property which saver function may have.
8835         (gnus-summary-save-in-file): Add :headers property.
8836         (gnus-summary-write-to-file): Ditto.
8837
8838         * gnus-sum.el (gnus-summary-save-article): Bind
8839         gnus-prompt-before-saving to t when saving many articles in a file;
8840         always show all headers.
8841
8842         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8843
8844 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8845
8846         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8847         marks.
8848
8849         * message.el (message-indent-citation): Add optional arguments to allow
8850         using it outside of message buffers.
8851
8852         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8853         (gnus-article-treat-unfold-headers): Use it.
8854         (gnus-article-truncate-lines): New variable.
8855         (gnus-article-mode): Use it.
8856         (gnus-article-toggle-truncate-lines): New function.
8857
8858         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8859         gnus-article-toggle-truncate-lines.
8860
8861         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8862         coding system in XEmacs, use binary.
8863
8864 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8865
8866         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8867         after-load-alist.
8868
8869         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8870         this function should save decoded articles.
8871         (gnus-summary-write-to-file): Use property to specify this function
8872         should save decoded articles and specify gnus-summary-save-in-file
8873         should be used to save articles other than the first one when saving
8874         many articles.
8875         (gnus-summary-save-body-in-file): Use property to specify this
8876         function should save decoded articles.
8877         (gnus-summary-write-body-to-file): Use property to specify this
8878         function should save decoded articles and specify
8879         gnus-summary-save-body-in-file should be used to save articles other
8880         than the first one when saving many articles.
8881
8882         * gnus-sum.el (gnus-summary-save-article): Simplify.
8883
8884 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8885
8886         * gnus-art.el (gnus-default-article-saver): Add
8887         gnus-summary-write-body-to-file.
8888         (gnus-article-save-coding-system): Don't use coding system object
8889         in XEmacs.
8890         (gnus-read-save-file-name): Add optional `dir-var' argument which
8891         specifies directory in which files are saved; work even if optional
8892         `variable' argument is not specified.
8893         (gnus-summary-write-to-file): Read file name.
8894         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8895         (gnus-summary-write-body-to-file): New function.
8896
8897         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8898         (gnus-summary-local-variables): Add it.
8899         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8900         (gnus-summary-save-article): Remove optional `decode' argument;
8901         determine whether to decode articles by the value of
8902         gnus-default-article-saver; when saving many files using
8903         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8904         it first and use gnus-summary-save-in-file or
8905         gnus-summary-save-body-in-file thereafter unless
8906         gnus-prompt-before-saving is always; move point to article which
8907         will be saved.
8908         (gnus-summary-save-article-file): Revert.
8909         (gnus-summary-write-article-file): Revert.
8910         (gnus-summary-save-article-body-file): Revert.
8911         (gnus-summary-write-article-body-file): New function.
8912
8913 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8914
8915         * gnus-art.el (gnus-default-article-saver): Doc fix.
8916         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8917         from gnus-summary-save-article-coding-system, and default to a
8918         certain coding system.
8919         (gnus-output-to-file): Add coding cookie and encode text according
8920         to gnus-article-save-coding-system; don't use mm-append-to-file.
8921
8922         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8923         gnus-art.el and rename to gnus-article-save-coding-system.
8924         (gnus-summary-save-article): Require gnus-art; don't show all
8925         headers if it decodes articles; don't add coding cookie here;
8926         don't bind mm-text-coding-system-for-write.
8927         (gnus-summary-save-article-file): Save decoded articles.
8928         (gnus-summary-write-article-file): When saving many files, use
8929         gnus-summary-write-to-file first and gnus-summary-save-in-file
8930         thereafter unless gnus-prompt-before-saving is always.
8931         (gnus-summary-save-article-body-file): Save decoded articles.
8932
8933         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8934
8935 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8936
8937         * nnrss.el (nnrss-check-group): Bind hash-index.
8938
8939 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8940
8941         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8942         its hash index.  Store this hash in `nnrss-group-data'.
8943         (nnrss-read-group-data): Update accordingly.
8944
8945 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8946
8947         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8948         entry.
8949
8950         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8951         gnus-article-browse-html-article.
8952
8953 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8954
8955         * gnus-sum.el (gnus-summary-mime-map): Add
8956         gnus-article-browse-html-article.
8957
8958         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8959
8960 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8961
8962         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8963         suitable coding systems in customize.
8964
8965 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8966
8967         * mail-source.el (mail-sources): Fix custom type.
8968
8969 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8970
8971         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8972         (gnus-summary-expire-articles-now): Shorten prompt.
8973
8974         * gmm-utils.el (wid-edit): Require.
8975         (defun-gmm): Renamed from `gmm-defun-compat'.
8976         (gmm-image-search-load-path): Use it.
8977         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
8978
8979 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8980
8981         * gnus-sum.el (gnus-summary-save-article-coding-system): New
8982         variable.
8983         (gnus-summary-save-article): Add optional `decode' argument.  If
8984         it is set and gnus-summary-save-article-coding-system is non-nil,
8985         save decoded article.
8986         (gnus-summary-write-article-file): Save decoded article if
8987         gnus-summary-save-article-coding-system is non-nil.
8988
8989         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
8990         type.
8991
8992 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
8995
8996 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8997
8998         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
8999         first to test gnus-single-article-buffer which may be buffer-local.
9000
9001         * gnus-sum.el (gnus-summary-setup-buffer): Make
9002         gnus-single-article-buffer buffer-local and nil in ephemeral
9003         group; make gnus-article-buffer, gnus-article-current, and
9004         gnus-original-article-buffer always buffer-local.
9005         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9006         group.
9007         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9008
9009 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9010
9011         * nnml.el (nnml-request-compact-group): Compressed files might not
9012         have .gz extension.
9013
9014 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9015
9016         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9017         (mm-copy-to-buffer): Use with-current-buffer.
9018         (mm-display-part): Simplify.
9019         (mm-inlinable-p): Add optional arg `type'.
9020
9021 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9022
9023         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9024         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9025         Try harder to show the attachment internally or externally using
9026         gnus-mime-view-part-as-type.
9027
9028 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9029
9030         * message.el (message-from-style, message-signature-separator)
9031         (message-user-organization-file, message-send-mail-function)
9032         (message-citation-line-function, message-yank-prefix)
9033         (message-indent-citation-function, message-signature)
9034         (message-signature-file, message-signature-insert-empty-line):
9035         Remove autoloads.
9036
9037         * gnus-art.el (gnus-buttonized-mime-types): Remove
9038         "multipart/signed".  Revert 2006-04-26 change.
9039
9040 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9041
9042         * gnus.el (gnus-version-number): Bump version.
9043
9044 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9045
9046         * gnus.el: No Gnus v0.5 is released.
9047
9048 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9049
9050         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9051         fetching articles by message-id.
9052
9053 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9054
9055         * message.el (hashcash): Require hashcash as normal.
9056
9057         * ecomplete.el (ecomplete-highlight-match-line): Use
9058         point-at-eol.
9059         (ecomplete-highlight-match-line): Use `highlight', because that
9060         face exists in both Emacs and XEmacs.
9061
9062         * message.el (message-display-abbrev): Use point-at-bol.
9063
9064         * mail-source.el: Don't require timer/timer-funcs.
9065
9066         * gnus-async.el: Ditto.
9067
9068         * password.el: Ditto.
9069
9070         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9071
9072         * mm-url.el: Ditto.
9073
9074         * gnus-xmas.el: Don't require timer-funcs.
9075
9076         * mm-util.el: Require timer/timer-funcs.
9077
9078 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9079
9080         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9081         Close.
9082
9083 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9084
9085         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9086         unibyte after clear-decrypt function runs.
9087
9088         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9089         returns as a unibyte string.
9090
9091 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9092
9093         * lpath.el: Revert.
9094
9095         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9096         (pgg-gpg-process-sentinel): Revert.
9097
9098         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9099         (pgg-pgp-lookup-key): Revert.
9100
9101         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9102         (pgg-pgp5-lookup-key): Revert.
9103
9104         * pgg.el (pgg-fetch-key): Revert.
9105
9106 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9107
9108         * lpath.el: Fbind string-as-multibyte for XEmacs.
9109
9110         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9111         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9112         (mml1991-pgg-encrypt): Ditto.
9113
9114         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9115         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9116         a multibyte buffer.
9117
9118         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9119         (pgg-pgp-lookup-key): Ditto.
9120
9121         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9122         (pgg-pgp5-lookup-key): Ditto.
9123
9124         * pgg.el (pgg-fetch-key): Ditto.
9125
9126 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9127
9128         * message.el (message-user-organization-file): Check several
9129         locations of the organization file.
9130
9131         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9132         Add gnus-article-view-part-as-type.
9133
9134         * gnus-art.el (gnus-article-view-part-as-type): New function.
9135
9136         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9137         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9138
9139         * mml.el: Simplify autoload.
9140         (mml-mode): defvar dnd-protocol-alist instead of using
9141         symbol-value.
9142         (mml-default-directory): New variable.
9143         (mml-minibuffer-read-file): Use it.
9144         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9145
9146         * message.el (message-citation-line-format): New variable.
9147         (message-insert-formated-citation-line): New function.
9148         (message-citation-line-function): Add
9149         `message-insert-formated-citation-line' to custom type.
9150
9151         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9152         to doc string.
9153
9154         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9155         depending on mm-verify-option.
9156
9157 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9158
9159         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9160         binding pgg-* variables; reimplement the section which prevents
9161         MIME header from being signed.
9162         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9163         pgg-text-mode; remove a blank line at the top of body.
9164
9165         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9166         lines at the top of body; use gnus-newsgroup-charset if there's no
9167         Charset header.
9168
9169 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9170
9171         * message.el (message-self-insert-commands): Doc fix.
9172
9173         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9174         (mm-uu-pgp-encrypted-test): Ditto.
9175         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9176         between header and body; return application/pgp-encrypted handle
9177         if decryption failed; decode decrypted body by charset.
9178
9179         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9180         element match to application/pgp-*.
9181
9182 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9183
9184         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9185         HTML.
9186
9187 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9188
9189         * mail-source.el (mail-source-call-script): Message the error
9190         string.
9191
9192 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9193
9194         * gnus-util.el (gnus-byte-compile): Use it.
9195
9196 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9197
9198         * gnus-util.el (kill-empty-logs): New function.
9199
9200 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9201
9202         * message.el (message-mail-alias-type): Doc fix.
9203         (message-mail-alias-type-p): New function.
9204         (message-send): Use it.
9205         (message-mode): Ditto.
9206         (message-strip-forbidden-properties): Ditto.
9207
9208         * ecomplete.el (ecomplete-database-file-coding-system): New
9209         variable.
9210         (ecomplete-save): Use it.
9211         (ecomplete-setup): Use it.
9212
9213 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9214
9215         * message.el (message-self-insert-commands): New variable.
9216         (message-strip-forbidden-properties): Use it.
9217
9218 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9219
9220         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9221         that doesn't make XEmacs choke.
9222
9223 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9224
9225         * gnus-util.el (gnus-replace-in-string):
9226         Prefer replace-regexp-in-string over of replace-in-string.
9227
9228 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9229
9230         * gnus-util.el (gnus-select-frame-set-input-focus):
9231         Use select-frame-set-input-focus if it is available in XEmacs; use
9232         definition defined in Emacs 22 for old Emacsen.
9233
9234         * dgnushack.el: Autoload unmorse-region for XEmacs.
9235
9236         * lpath.el: Bind cursor-in-non-selected-windows and
9237         select-frame-set-input-focus for XEmacs.
9238
9239 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9242
9243 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9244
9245         * gnus-registry.el (gnus-registry-cache-save): Remove text
9246         properties when saving via the temp buffer.
9247
9248 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9249
9250         * message.el (message-generate-hashcash): Honor custom type.
9251
9252 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9253
9254         * message.el (message-generate-hashcash): Default to non-nil when
9255         hashcash is found.
9256
9257         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9258         (gnus-refer-thread-limit): Increase default to 500.
9259
9260         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9261
9262         * flow-fill.el (fill-flowed): Allow delete-space.
9263
9264 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9265
9266         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9267         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9268         Remove autoloads.
9269
9270 2006-04-18  Simon Josefsson  <jas@extundo.com>
9271
9272         * message.el (message-generate-hashcash): Default to.
9273
9274 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9275
9276         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9277         concatenating segments rather than before concatenating them.
9278
9279 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9280
9281         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9282
9283 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9284
9285         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9286
9287         * message.el (message-forward-make-body-plain): Allow
9288         message-forward-ignored-headers to be a list.
9289         (message-remove-ignored-headers): Factor out into function.
9290         (message-forward-make-body-mml): Use it.
9291
9292         * imap.el (imap-quote-specials): New function.
9293         (imap-login-auth): Quote specials.
9294
9295         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9296         (rfc2231-parse-string): Allow concatanation of parameters that
9297         aren't contiguous.  The test case is
9298           (mail-header-parse-content-type "message/external-body;
9299             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9300             access-type=LOCAL-FILE;
9301             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9302
9303 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9304
9305         * nntp.el (nntp-accept-process-output): Return the value of
9306         `nnheader-accept-process-output'.
9307
9308 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9309
9310         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9311         (gnus-button-alist): Recognize more diff formats.
9312         (gnus-button-patch): Strip directory.
9313
9314 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9315
9316         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9317         Emacs 22 when setting focus.
9318
9319 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9320
9321         * gnus-art.el (gnus-article-treat-types): Do treatment of
9322         text/x-verbatim parts.
9323         (gnus-button-patch): New command.
9324
9325         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9326         addresses that contain invalid characters.
9327
9328 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9329
9330         * message.el (message-put-addresses-in-ecomplete): Use
9331         gnus-replace-in-string.
9332         (message-is-yours-p): Use the more correct
9333         mail-header-parse-address instead of
9334         mail-extract-address-components.
9335         (message-put-addresses-in-ecomplete): Fix typo.
9336
9337         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9338         keystroke.
9339
9340         * gnus-art.el (gnus-treatment-function-alist): Change order of
9341         newsgroups/generic header folding to avoid double-folding.
9342
9343         * message.el (message-hidden-headers): Add X-Draft-From.
9344
9345         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9346         command.
9347         (gnus-summary-repeat-search-article-backward): New command.
9348
9349         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9350         groups in the parent topic.
9351
9352 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9353
9354         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9355         (spam-extra-header-to-number): Return the CRM114 number as a
9356         number instead of a string.
9357
9358 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9359
9360         * gnus-art.el (gnus-face-properties-alist): Moved here from
9361         gnus-fun.
9362
9363         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9364
9365 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9366
9367         * message.el (message-strip-forbidden-properties): Only display on
9368         self-insert-command.
9369
9370         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9371         reindent.
9372         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9373
9374 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9375
9376         * smiley.el (smiley-style): Fix typo.
9377
9378 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9379
9380         * hashcash.el (hashcash-insert-payment-async-2): Use
9381         message-goto-eoh instead of doing it manually.
9382         (mail-add-payment): Use message-narrow-to-header instead of trying
9383         to do the same itself.
9384
9385         * message.el (message-hidden-headers): Add Face.
9386
9387         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9388         reparenting code.
9389         (gnus-summary-reparent-children): Refactored out code.
9390         (gnus-summary-thread-map): New keystroke.
9391         (gnus-summary-reparent-children): Make into command.
9392
9393         * smiley.el (smiley-style): Default to `medium' if using a large
9394         font.
9395
9396         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9397         does it itself.
9398
9399         * message.el (message-point-in-header-p): Simplify definition.
9400
9401 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9402
9403         * nnagent.el (nnagent-request-set-mark): Silence log file
9404         writing.
9405         (nnagent-request-set-mark): Use write-region instead of
9406         append-to-file.
9407
9408         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9409         strange select method.
9410
9411         * ecomplete.el (ecomplete-display-matches): Get highlightling
9412         right.
9413         (ecomplete-display-matches): Use literals.
9414         (ecomplete-display-matches): Disable message logging.
9415
9416         * message.el (message-display-abbrev): Small optimization.
9417
9418         * ecomplete.el (ecomplete-display-matches): Allow automatic
9419         display.
9420
9421         * message.el (message-strip-forbidden-properties): Display
9422         abbrevs.
9423         (message-display-abbrev): Get automatic display right.
9424
9425         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9426         keystrokes.
9427
9428 2006-04-13  Romain Francoise  <romain@orebokech.com>
9429
9430         TODO: Backport to v5-10!
9431
9432         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9433         Moved here (and renamed) from gnus-registry.el.
9434
9435         * gnus-registry.el: Require gnus-util.
9436         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9437
9438 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9439
9440         * gnus-group.el (gnus-group-catchup-current): Change
9441         if-then-else-if-then-else into cond.
9442         (gnus-group-catchup): Indent.
9443         (group-name-at-point): New function.
9444         (gnus-fetch-group): Provide default from thing at point.
9445
9446 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9447
9448         * message.el (message-display-abbrev): Fix regexp.
9449
9450         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9451         choosing.
9452         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9453         dead variables.
9454
9455         * message.el (message-newline-and-indent): Remove debugging.
9456         (message-display-abbrev): Use new implementation.
9457
9458 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9459
9460         * gnus-art.el (gnus-article-mode): Set
9461         cursor-in-non-selected-windows to nil.
9462
9463         * smiley.el: Revert previous change.
9464         (smiley-data-directory): defvar it before using it in the
9465         defcustom of `smiley-style'.
9466
9467 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9468
9469         * message.el (message-newline-and-indent): New function.
9470
9471         * ecomplete.el: Implement more bits.
9472
9473         * message.el (message-put-addresses-in-ecomplete): Clean up the
9474         string.
9475
9476         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9477
9478         * gnus-sum.el (gnus-summary-save-parts): Bind
9479         gnus-summary-save-parts-counter and use it to make unique file
9480         names.
9481
9482         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9483
9484         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9485         parameter to say whether to actually parse the individual
9486         addresses.
9487
9488         * message.el (message-put-addresses-in-ecomplete): New function.
9489         (ecomplete): Require.
9490         (message-mail-alias-type): Add ecomplete as an option.
9491
9492 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9493
9494         * flow-fill.el (fill-flowed): Remove trailing space from blank
9495         quoted lines.
9496
9497 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9498
9499         * smiley.el (smiley-style): Move definition later to avoid a
9500         compilation warning.
9501
9502 2006-04-12  Kenichi Handa  <handa@m17n.org>
9503
9504         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9505         buffer and then decode the buffer text if necessary.
9506         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9507         first, and after mm-encode-body, change the buffer to unibyte.
9508         Use mm-disable-multibyte instead of set-buffer-multibyte.
9509
9510 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9511
9512         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9513         Content-Type header instead of Content-Disposition header.
9514         (gnus-mime-inline-part): Ditto.
9515         (gnus-mime-view-part-as-charset): Ignore charset that the part
9516         specifies.
9517
9518         * mm-decode.el (mm-display-part): Work with external parts and
9519         usual parts similarly.
9520
9521         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9522         instead of gnus-display-mime.
9523
9524         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9525         instead of with-temp-buffer.
9526
9527         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9528         tag to summarized topics part in order to encode non-ASCII text.
9529
9530 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9531
9532         * smiley.el (smiley-style): New variable.
9533         (smiley-directory): New function.
9534         (smiley-data-directory): Derive from `smiley-style' using
9535         `smiley-directory'.
9536         (smiley-regexp-alist): Add new entries.
9537
9538         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9539         (gnus-article-browse-delete-temp): Add :version.
9540
9541 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9542
9543         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9544         the sieve region.
9545
9546 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9547
9548         * gnus.el (gnus-version-number): Bump version.
9549
9550 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9551
9552         * gnus.el: No Gnus v0.4 is released.
9553
9554 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9555
9556         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9557         layout.
9558
9559         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9560         unknown charset.
9561
9562         * message.el (message-header-synonyms): Add Original-To to the
9563         default.
9564
9565         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9566         optional parameter.
9567
9568 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9569
9570         * gnus-fun.el (gnus): Require it for gnus-directory.
9571
9572 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9575
9576 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9577
9578         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9579
9580 2006-04-05  Simon Josefsson  <jas@extundo.com>
9581
9582         * password.el (password-reset): New function.
9583
9584 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9585
9586         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9587         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9588
9589 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9590
9591         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9592         Some whitespace was matched into the url, which broke browsing hits
9593         > 100 when mm-url-use-external was nil.
9594
9595 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9596
9597         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9598         gnus-extra-headers for 'Newsgroups.
9599
9600         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9601         bound.
9602
9603 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9604
9605         * pgg-gpg.el: Clean up process buffers every time gpg processes
9606         complete.
9607
9608 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9609
9610         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9611         doc string.
9612
9613 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9614
9615         * pgg-gpg.el (pgg-gpg-process-filter)
9616         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9617
9618         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9619         lines, temporary fix.
9620
9621 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9622
9623         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9624
9625 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9626
9627         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9628         default-enable-multibyte-characters.  This reverts the change from
9629         revision 6.17 which is no longer necessary because the passphrase
9630         is sent separately now.  GnuPG messages are unreadable under
9631         multibyte locales with default-enable-multibyte-characters set to
9632         nil.
9633
9634 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9635
9636         * message.el (message-tool-bar-gnome): Move "spell".
9637
9638 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9639
9640         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9641         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9642         instead.
9643
9644 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9645
9646         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9647         newsgroups handling for NNTP overviews which don't include
9648         Newsgroups.
9649
9650 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9651
9652         * message.el (message-resend): Bind message-generate-hashcash to nil.
9653
9654 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9655
9656         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9657         when searching for already-paid recipients.
9658
9659 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9660
9661         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9662         passphrases when it is not needed.
9663         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9664         passphrase stuff from gpg, should only be necessary when you use
9665         gpg with a smartcard.
9666
9667 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9668
9669         * mml.el (mml-insert-mime): Ignore cached contents of
9670         message/external-body part.
9671
9672         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9673         (mm-insert-part): Ditto.
9674
9675 2006-03-23  Simon Josefsson  <jas@extundo.com>
9676
9677         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9678         Reiner.
9679         (pgg-gpg-use-agent-p): Use it again.
9680
9681 2006-03-23  Simon Josefsson  <jas@extundo.com>
9682
9683         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9684         older emacsen.
9685         (pgg-gpg-use-agent-p): Don't use it.
9686
9687 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9688
9689         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9690         if we can.
9691
9692 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9693
9694         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9695         (pgg-gpg-update-agent): New function.
9696         (pgg-gpg-use-agent-p): New function.
9697         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9698         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9699         (pgg-gpg-sign-region): Use it.
9700
9701 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9702
9703         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9704         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9705
9706 2006-03-21  Simon Josefsson  <jas@extundo.com>
9707
9708         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9709         <wilde@sha-bang.de>.
9710         (pgg-gpg-use-agent): New variable.
9711         (pgg-gpg-process-region): Use it.
9712         (pgg-gpg-encrypt-region): Likewise.
9713         (pgg-gpg-encrypt-symmetric-region): Likewise.
9714         (pgg-gpg-decrypt-region): Likewise.
9715         (pgg-gpg-sign-region): Likewise.
9716         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9717
9718 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9719
9720         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9721
9722         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9723         Add comment on version.
9724
9725 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9726
9727         * smiley.el: Add missing test smiley.
9728
9729 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9730
9731         * mm-decode.el (mm-with-part): New macro.
9732         (mm-get-part): Use it; work with message/external-body as well.
9733         (mm-save-part): Treat name and filename equally.
9734
9735         * mm-extern.el (mm-extern-cache-contents): New function.
9736         (mm-inline-external-body): Use it; force the part to be displayed;
9737         move undisplayer added to the cached handle to the parent.
9738
9739         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9740         (gnus-mime-view-part-as-type): Work with message/external-body.
9741
9742         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9743
9744 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9745
9746         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9747         images in image-load-path.  [Sync with image.el, revision 1.60, in
9748         Emacs.]
9749
9750 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9751
9752         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9753         path rather than symbol.  Always return list of directories.
9754         Guarantee that image directory comes first.  [Sync with image.el,
9755         revision 1.59, in Emacs.]
9756
9757         * message.el (message-make-tool-bar): Adjust to new API of
9758         `gmm-image-load-path-for-library'.
9759
9760         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9761
9762         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9763
9764 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9765
9766         * gnus-art.el (gnus-article-only-boring-p):
9767         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9768         intangible text.
9769         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9770
9771 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9772
9773         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9774         `defun' instead of `gmm-defun-compat'.
9775
9776 2006-03-14  Simon Josefsson  <jas@extundo.com>
9777
9778         * message.el (message-unique-id): Don't use message-number-base36
9779         if (user-uid) is a float.
9780         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9781
9782 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9783
9784         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9785
9786         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9787         empty line between a part and a message part.
9788
9789 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9790
9791         * smiley.el: Add more test smileys.
9792         (smiley-data-directory, smiley-regexp-alist)
9793         (gnus-smiley-file-types): Fix doc strings.
9794         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9795         adding new elements.
9796         (smiley-mouse-map): Unused code.  Make it a comment.
9797
9798 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9801         scan latest NoCeM messages instead of old ones.
9802         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9803         delimiters that are recently used.
9804         (gnus-nocem-load-cache): Add autoload cookie.
9805
9806         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9807
9808         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9809         level which is larger than gnus-use-nocem is specified.
9810
9811         * gnus-group.el (gnus-group-get-new-news): Ditto.
9812
9813 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9814
9815         * gnus-util.el (gnus-tool-bar-update): New function.
9816
9817         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9818         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9819
9820         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9821
9822         * gnus-group.el (gnus-group-redraw-when-idle)
9823         (gnus-group-redraw-check): Remove.
9824         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9825
9826 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9829         if optional last element is specified in splits (FIELD VALUE...).
9830
9831 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9832
9833         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9834         to gmm-image-load-path-for-library.  Call with no-error argument.
9835         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9836
9837         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9838
9839         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9840
9841         * gmm-utils.el (gmm-image-load-path): Remove alias.
9842
9843 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9844
9845         * gmm-utils.el (gmm-image-load-path): Add alias.
9846
9847         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9848         nnml-generate-nov-databases-1.
9849         (nnml-generate-nov-databases): Use it.
9850         (nnml-generate-nov-databases-directory): Document no-active
9851         argument.
9852
9853         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9854         directory if path is t.  Add no-error.
9855
9856         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9857         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9858
9859         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9860         resetting gnus-article-browse-html-temp-list.
9861
9862         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9863         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9864         Add example to docstring.  Rename local variables.  Move error
9865         checks to default case in cond and simplify.
9866
9867 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9868
9869         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9870         handle is multipart when calling it recursively.
9871         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9872
9873 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9874
9875         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9876         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9877
9878 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9881         is loaded.
9882
9883         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9884         loaded.
9885
9886 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9887
9888         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9889         to "Emacs 23 (unicode)" in doc string.
9890
9891         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9892         "Emacs 23 (unicode)" in comment.
9893
9894 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9895
9896         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9897
9898         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9899         characters 160 through 255 in Emacs 23.
9900
9901 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9902
9903         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9904         gnus-article-browse-html-temp.
9905         (gnus-article-browse-delete-temp): Make it customizable.  Add
9906         `file'.  Adjust doc string.
9907         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9908         query for each file.  Adjust doc string.
9909         (gnus-article-browse-html-parts): Add
9910         `gnus-article-browse-delete-temp-files' to
9911         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9912
9913 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9914
9915         * gnus-art.el (gnus-article-browse-html-temp)
9916         (gnus-article-browse-delete-temp): New variables.
9917         (gnus-article-browse-delete-temp-files): New function.
9918         (gnus-article-browse-html-parts): Use it.
9919
9920 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9921
9922         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9923
9924         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9925         string.
9926
9927         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9928         gnus-summary-insert-new-articles when unplugged.  Remove
9929         gnus-summary-search-article-forward.
9930
9931         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9932         display-visual-class instead of display-color-cells.
9933
9934 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9935
9936         * dgnushack.el: Autoload customize-group for XEmacs.
9937
9938         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9939         message/* containing non-ASCII text properly.
9940
9941 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9942
9943         * message.el: Require gmm-utils, remove autoloads.
9944         (message-tool-bar): Set default based on
9945         gmm-tool-bar-style.
9946         (message-tool-bar-gnome): Add gmm-customize-mode.
9947
9948         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9949         gmm-tool-bar-style.
9950         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9951
9952         * gnus-group.el (gnus-group-tool-bar): Set default based on
9953         gmm-tool-bar-style.
9954         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9955
9956         * gmm-utils.el (gmm-image-directory): Rename variable from
9957         gmm-image-load-path.
9958         (gmm-image-load-path): Use gmm-image-directory.
9959         (gmm-customize-mode): New function.
9960         (gmm-tool-bar-style): New variable.
9961
9962         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9963         gnus-group-redraw-line-number.
9964         (gnus-group-redraw-check): Simplify.
9965         (gnus-group-tool-bar-update): Remove redraw check.
9966         (gnus-group-make-tool-bar): Add redraw check.
9967
9968 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9969
9970         * gnus-art.el (gnus-button): Add missing parentheses.
9971
9972 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9973
9974         * lpath.el: Fbind line-number-at-pos.
9975
9976 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9977
9978         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
9979
9980 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9981
9982         * gnus-art.el (gnus-button): New face.
9983         (gnus-article-button-face): Use it.
9984
9985         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
9986         gnus-summary-next-page.  Re-order.
9987
9988         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
9989         next-node are now included.
9990         (gnus-group-redraw-line-number): New internal variable.
9991         (gnus-group-redraw-check): Helper function for updating the tool
9992         bar.
9993         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
9994
9995         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
9996
9997         * spam.el (spam-spamassassin-score-regexp): New internal variable.
9998         (spam-extra-header-to-number, spam-check-spamassassin-headers):
9999         Use it to match format of Spamassassin 3.0 and later.  Reported by
10000         IRIE Tetsuya <irie@t.email.ne.jp>.
10001         (spam-check-bogofilter)
10002         (spam-bogofilter-register-with-bogofilter): Fix args of
10003         `gnus-error' calls.
10004
10005 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10006
10007         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10008         unnecessary interaction when sending queued mails.  Reported by
10009         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10010
10011 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10012
10013         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10014         first or last are nil.
10015
10016 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10017
10018         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10019
10020 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10021
10022         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10023
10024 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10025
10026         * dns.el (query-dns): Protect more against buggy tcp output.
10027
10028 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10029
10030         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10031         nov.php.
10032
10033 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10034
10035         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10036         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10037         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10038         output on the server side.
10039         (nnweb-google-create-mapping): Update regexps and add some
10040         progress indication.
10041
10042 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10043
10044         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10045         gnus-agent-toggle-plugged.  Re-order icons.
10046         (gnus-group-tool-bar-gnome): Add
10047         gnus-group-{prev,next}-unread-group.
10048         (gnus-group-tool-bar-gnome): Re-order icons.
10049
10050         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10051         gnus-summary-insert-new-articles.
10052
10053         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10054         comments.
10055
10056         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10057         also available in Emacs 21.3.
10058
10059         * message.el (message-fix-before-sending): Change "Emacs 22" to
10060         "Emacs 23 (unicode)" in comment.
10061
10062         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10063         "Emacs 23 (unicode)" in comment.
10064
10065         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10066         comment.
10067         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10068
10069         * mm-view.el (mm-fill-flowed): Add :version.
10070
10071 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10072
10073         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10074         and load-path.
10075
10076 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10077
10078         * message.el: Autoload gmm-image-load-path.
10079         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10080         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10081         consitency.
10082
10083         * gmm-utils.el (gmm-image-load-path): Also search in
10084         "../etc/images".  Don't set gmm-image-load-path if we don't find
10085         the image.
10086
10087 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10088
10089         * gmm-utils.el (gmm-image-load-path): Don't make
10090         `gmm-image-load-path' include subdirectories which the second arg
10091         `image' might specify.
10092
10093         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10094         subdirectory to icon file names.
10095
10096         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10097
10098 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10099
10100         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10101         gmm-image-load-path calls.
10102
10103         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10104
10105         * message.el (message-make-tool-bar): Ditto.
10106
10107         * mml.el (mml-preview): Added comment concerning tool bar icons.
10108
10109         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10110         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10111
10112         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10113         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10114
10115         * message.el (message-tool-bar-gnome): Use new icon names.
10116         (message-make-tool-bar): Use `gmm-image-load-path'.
10117
10118         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10119         functions from MH-E.
10120         (gmm-image-load-path): New variable from MH-E.
10121         (gmm-image-load-path): New function from MH-E.  Added arguments
10122         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10123         *-image-load-path-called-flag.
10124
10125 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10126
10127         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10128
10129 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10130
10131         * nnimap.el (nnimap-request-move-article): Change folder back to
10132         source group before deleting.
10133
10134 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10135
10136         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10137
10138         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10139         mm-url.
10140
10141         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10142
10143 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10144
10145         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10146         coding system which mm-charset-to-coding-system returns for a
10147         given charset is valid.
10148
10149 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10150
10151         * html2text.el (html2text-remove-tag-list):
10152         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10153
10154 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10155
10156         * gnus-cus.el: Revert 2005-10-17 change.
10157
10158 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10159
10160         * gnus-art.el (article-strip-banner): Call
10161         article-really-strip-banner only when the regexp match is made.
10162
10163 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10164
10165         * gnus-art.el (article-strip-banner): Use
10166         gnus-extract-address-components instead of
10167         mail-header-parse-addresses to make it work with non-ASCII text;
10168         remove mail-encode-encoded-word-string.
10169
10170         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10171         values which are surrounded with \"...\"; make it never cause a
10172         Lisp error; give up parsing of parameters if it failed in
10173         extracting type.
10174
10175 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10176
10177         * smime.el (smime-cert-by-ldap-1): Fix bug where
10178         `smime-ldap-search' returns results without userCertificates.
10179
10180 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10183
10184 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10185
10186         * spam.el (spam-check-spamassassin-headers): Adapt format for
10187         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10188         <ari@mbf.ocn.ne.jp>.
10189         (spam-list-of-processors): Add spam-use-gmane.
10190
10191 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10194         make-temp-file; make it work with XEmacs as well.
10195
10196         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10197         mm-make-temp-file.
10198
10199         * mm-decode.el (mm-display-external): Use the 3rd arg of
10200         mm-make-temp-file.
10201         (mm-create-image-xemacs): Ditto.
10202
10203 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10204
10205         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10206         with message-narrow-to-headers.
10207         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10208         (gnus-draft-check-draft-articles): New function.
10209         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10210
10211 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10212
10213         * gnus-art.el (gnus-article-browse-html-parts):
10214         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10215         Don't use suffix argument for mm-make-temp-file for Emacs 21
10216         compatibility.  Remove useless `format'.
10217
10218 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10219
10220         * nnweb.el (nnweb-google-wash-article): Update regexps.
10221         (nnweb-group-alist): Use defvoo instead of defvar.
10222
10223 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10226         re-loading nn* modules.
10227
10228 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10229
10230         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10231         for `tool-bar-mode' and don't check it's default-value.
10232
10233         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10234
10235         * message.el (message-make-tool-bar): Ditto.
10236
10237         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10238         `substring'.  Shorten tmp-file name.
10239
10240         * gnus.el: Remove bogus comment.
10241
10242 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10243
10244         * gnus-art.el (gnus-article-browse-html-parts): New function.
10245         (gnus-article-browse-html-article): New function for viewing html
10246         articles with a browser.
10247
10248 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10249
10250         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10251         in elisp.
10252         (pgg-gpg-encrypt-symmetric-region): Ditto.
10253         (pgg-gpg-sign-region): Ditto.
10254
10255         * pgg-def.el (pgg-text-mode): New variable.
10256
10257         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10258         (mml2015-pgg-encrypt): Ditto.
10259
10260         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10261         (mml1991-pgg-encrypt): Ditto.
10262
10263 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10266         message-make-date instead of current-time-string.
10267
10268         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10269         to gnus-decoded which mm-uu might set.
10270
10271 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10272
10273         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10274         don't decode quoted parameters; remove misimported Emacs code.
10275         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10276         (rfc2231-decode-encoded-string): Don't use split-string which
10277         behaves differently according to Emacs version; use
10278         mm-decode-coding-region to convert charset to coding-system.
10279         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10280         (rfc2231-encode-string): Remove misimported Emacs code.
10281
10282 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10283
10284         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10285         when calling mail-header-parse-content-type.
10286         (article-de-quoted-unreadable): Ditto.
10287         (article-de-base64-unreadable): Ditto.
10288         (article-wash-html): Ditto.
10289
10290         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10291         calling mail-header-parse-content-type and
10292         mail-header-parse-content-disposition.
10293         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10294         mail-header-parse-content-type.
10295
10296         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10297         insert charset and format parameters; encode description after
10298         inserting it to buffer.
10299         (mml-insert-parameter): Fold lines properly even if a parameter is
10300         segmented into two or more lines; change the max column to 76.
10301
10302         * rfc1843.el (rfc1843-decode-article-body): Don't use
10303         ignore-errors when calling mail-header-parse-content-type.
10304
10305         * rfc2231.el (rfc2231-parse-string): Return at least type if
10306         possible; don't cause an error even if it fails in parsing of
10307         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10308         (rfc2231-encode-string): Don't break lines at the beginning, leave
10309         it to mml-insert-parameter.
10310
10311         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10312         calling mail-header-parse-content-type.
10313
10314 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10315
10316         * spam-report.el (spam-report-gmane-use-article-number):
10317         Improve doc string.
10318         (spam-report-gmane-internal): Check if a suitable header was found
10319         in the article.
10320
10321 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10324         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10325
10326 2006-02-05  Romain Francoise  <romain@orebokech.com>
10327
10328         Update copyright notices of all files in the gnus directory.
10329
10330 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10331
10332         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10333
10334 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10335
10336         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10337         segmented lines of parameter value to cope with Thunderbird 1.5
10338         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10339         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10340         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10341
10342 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10343
10344         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10345         parts.
10346
10347 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10348
10349         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10350         there's only one active file for all servers.
10351         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10352         solid groups.  Gnus might have used a FAST request to select the group.
10353         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10354         and nnweb-search redundantly in the active file.
10355         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10356         (nnweb-request-create-group): Don't use ARGS.
10357         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10358         initialisations.  Let nnoo do the work.
10359
10360 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10361
10362         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10363         Say the part has been decoded.
10364
10365         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10366
10367 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10368
10369         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10370         mailcap-viewer-test-cache when there's no 'test clause, since that
10371         will invert the meaning of a "nil" test previously determined by
10372         mailcap-mailcap-entry-passes-test.
10373
10374 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10377         compiling.
10378
10379         * gnus-sum.el: Ditto.
10380
10381         * message.el: Don't bind tool-bar-map when compiling.
10382
10383 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10384
10385         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10386
10387 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10388
10389         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10390         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10391         current Google Groups.
10392
10393 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10394
10395         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10396         and tool-bar-mode.
10397
10398         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10399         and tool-bar-mode.
10400
10401         * message.el (message-tool-bar-update): Simplify.
10402         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10403
10404         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10405         gnus-summary-buffer.
10406         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10407         gnus-summary-reply.
10408
10409         * gmm-utils.el (gmm): Add :version.
10410
10411 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10412
10413         * Makefile.in (clean): New rule.
10414         (distclean): Use it.
10415
10416 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10417
10418         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10419         autoload.
10420
10421 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * gmm-utils.el (gmm-verbose): Add :group.
10424
10425 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10426
10427         * message.el: Change some comments WRT tool-bars.
10428
10429         * gnus-sum.el (gnus-summary-tool-bar)
10430         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10431         (gnus-summary-tool-bar-zap-list): New variables.
10432         (gnus-summary-make-tool-bar): Complete rewrite using
10433         `gmm-tool-bar-from-list'.
10434
10435         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10436         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10437         variables.
10438         (gnus-group-make-tool-bar): Complete rewrite using
10439         `gmm-tool-bar-from-list'.
10440         (gnus-group-tool-bar-update): New function.
10441
10442         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10443
10444 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10445
10446         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10447         is dissected into a single part of which the type is the same as
10448         the given one; decode charset.
10449
10450 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10451
10452         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10453         into alists as symbol not string, since that's what
10454         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10455         look for.
10456
10457 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10458
10459         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10460         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10461
10462         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10463
10464 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10465
10466         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10467         (gnus-xmas-mime-security-button-menu): New function.
10468
10469         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10470         (gnus-mime-security-button-menu): New definition.
10471         (gnus-mime-security-button-map): Use them.
10472         (gnus-mime-security-button-menu): New function.
10473         (gnus-insert-mime-security-button): Addition to help echo.
10474         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10475         (gnus-mime-security-pipe-part): New functions.
10476
10477         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10478         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10479
10480         * mm-decode.el (mm-handle-set-disposition): Remove.
10481         (mm-handle-set-description): Remove.
10482
10483 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10484
10485         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10486         (mm-w3m-standalone-supports-m17n-p): New function.
10487         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10488         w3m usage.
10489
10490         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10491         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10492
10493 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10494
10495         * message.el (message-tool-bar-zap-list): Use
10496         gmm-tool-bar-zap-list as custom type.
10497         (message-tool-bar-update): New function.
10498         (message-tool-bar, message-tool-bar-gnome)
10499         (message-tool-bar-retro): Add message-tool-bar-update.
10500         (message-tool-bar-gnome): Add flyspell-buffer.
10501
10502         * gnus-util.el (gnus-error): Describe `args'.
10503
10504         * gmm-utils.el (gmm-error): Describe `args'.
10505         (gmm-tool-bar-zap-list): New widget.
10506         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10507
10508 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10509
10510         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10511         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10512         the number of recursive calls.
10513
10514         * mm-decode.el (mm-handle-set-disposition): New macro.
10515         (mm-handle-set-description): New macro.
10516
10517 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10518
10519         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10520         encoding.
10521
10522 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10523
10524         * message.el (message-tool-bar-zap-list, message-tool-bar)
10525         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10526         (message-tool-bar-local-item-from-menu): Remove.
10527         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10528         (message-make-tool-bar): New function.
10529         (message-mode): Use `message-make-tool-bar'.
10530
10531         * gmm-utils.el: New file.
10532         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10533         (gmm-lazy): New widget copied from `nnmail.el'.
10534         (gmm-tool-bar-from-list): New function for creating customizable
10535         tool bars.
10536         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10537         output.
10538         (gmm): Add :prefix to defgroup.
10539
10540 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10541
10542         * gmm-utils.el (gmm-widget-p): New function.
10543
10544 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10545
10546         * mml.el (mml-attach-file): Describe `description' in doc string.
10547         (mml-menu): Add Emacs MIME manual and PGG manual.
10548
10549 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10550
10551         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10552
10553 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10554
10555         * nntp.el (nntp-end-of-line): Doc fix.
10556
10557 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10558
10559         * imap.el (imap-open): Handle case where buffer is a buffer
10560         object.
10561
10562 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10563
10564         * gnus-delay.el (gnus-delay): Don't autoload.
10565         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10566         to be re-loaded when customizing the `gnus-delay' group.
10567
10568 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10569
10570         * message.el (message-insert-citation-line): Use newlines.
10571
10572 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10573
10574         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10575         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10576         these routines, so the passphrase can be managed externally and
10577         passed in to the system.
10578         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10579         pgg-add-passphrase-to-cache function.
10580
10581         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10582         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10583         these routines, so the passphrase can be managed externally and
10584         passed in to the system.
10585         (pgg-pgp5-sign-region): Use new name of
10586         pgg-add-passphrase-to-cache function.
10587
10588 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10589
10590         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10591         part of the decoded armor to find the key-identifier.
10592         (pgg-gpg-lookup-key-owner): New function to return the
10593         human-readable identifier of a key owner.
10594         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10595         itself.
10596         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10597         the key value) if we have a key and can match it against a secret
10598         key.  Also, added a note pointing out fact that the prompt only
10599         indicates the first matching key.
10600
10601         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10602         pgg-decrypt-region.
10603         (pgg-add-passphrase-to-cache): Rename from
10604         `pgg-add-passphrase-cache' to reduce confusion (all callers
10605         changed).
10606         (pgg-remove-passphrase-from-cache): Rename from
10607         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10608         changed).
10609         (pgg-read-passphrase, pgg-add-passphrase-cache)
10610         (pgg-remove-passphrase-cache): Add informative docstrings.
10611         (pgg-decrypt): Convey provided passphrase in subordinate call to
10612         pgg-decrypt-region.
10613
10614 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10615
10616         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10617         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10618         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10619         'passphrase' argument, so the passphrase can be managed externally
10620         and then passed in to the system.
10621
10622         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10623         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10624         so the passphrase cache can be used reliably with identifiers
10625         besides a pgp packet's key id.
10626
10627         * pgg-gpg.el (pgg-gpg-encrypt-region)
10628         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10629         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10630         these routines, so the passphrase can be managed externally and
10631         passed in to the system.
10632
10633         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10634         'notruncate' argument, so the passphrase cache can be used
10635         reliably with identifiers besides a pgp packet's key id.
10636
10637 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10638
10639         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10640         symmetric encryption.
10641         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10642         encrypted session key.
10643         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10644         message ask for the passphrase in a proper way.
10645
10646         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10647         New user commands for symmetric encryption.
10648
10649 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10650
10651         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10652
10653         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10654
10655 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10656
10657         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10658
10659 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10660
10661         * mm-decode.el (mm-inlined-types): Add application/pgp.
10662         (mm-automatic-display): Ditto.
10663
10664         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10665         part as text.
10666
10667 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10668
10669         * nnrss.el: Update copyright.
10670         (nnrss-opml-import): Query whether to subscribe to each entry.
10671
10672         * gnus-art.el:
10673         * gnus-sum.el:
10674         * gnus-xmas.el:
10675         * messagexmas.el:
10676         * mm-uu.el:
10677         * mm-view.el: Update copyright.
10678
10679 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10680
10681         * message.el (message-info): New function.
10682         (message-mode-menu): Add it.
10683         Update copyright.
10684
10685         * ChangeLog: Fix and update copyright.
10686
10687 2006-01-13  Romain Francoise  <romain@orebokech.com>
10688
10689         * message.el (message-forward-subject-name-subject): Prefer the
10690         address to 'nowhere' if the sender has no name.
10691         Fix typo.  Update copyright year.
10692
10693 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10694
10695         * gnus-art.el (article-wash-html): Use
10696         gnus-summary-show-article-charset-alist if a numeric arg is given.
10697         (gnus-article-wash-html-with-w3m-standalone): New function.
10698
10699         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10700         mm-inline-text-html-render-with-w3m-standalone.
10701         (mm-text-html-washer-alist): Map w3m-standalone to
10702         gnus-article-wash-html-with-w3m-standalone.
10703         (mm-inline-text-html-render-with-w3m-standalone): New function.
10704
10705 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10706
10707         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10708         Improve LaTeX.
10709
10710 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10711
10712         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10713         (nnrss-request-article): Render text/plain parts as HTML.
10714
10715         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10716         the buffer.
10717
10718 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10719
10720         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10721         custom definition of `gnus-posting-styles'.
10722
10723         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10724         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10725
10726 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10727
10728         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10729         Use nntp for bug archive.
10730
10731 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10734         parts.
10735         (nnrss-normalize-date): New function converts ISO 8601 date into
10736         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10737         (nnrss-check-group): Use it.
10738
10739 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10740
10741         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10742
10743         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10744         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10745         (nnrss-insert-w3): Ditto.
10746
10747 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10750         the articles to be forwarded including the case where neither a
10751         number of articles nor a region is specified.
10752
10753 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * nnrss.el (nnrss-request-article): Fix last change; fill
10756         text/plain parts.
10757
10758 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10759
10760         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10761         in text/plain part.
10762         (nnrss-check-group): Don't add excessive newline to dc:subject.
10763
10764 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10765
10766         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10767         article.
10768
10769 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10770
10771         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10772         (nnml-use-compressed-files, nnml-save-mail): Support other
10773         comression programs such as bzip2.
10774
10775 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10776
10777         * dns.el (query-dns): Make sure we check the buffer size before
10778         removing tcp headers.
10779
10780 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10781
10782         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10783         remove MIME buttons associated with multipart/alternative parts.
10784         (gnus-mime-display-alternative): Tag buttons using `article-type'
10785         text property.
10786
10787         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10788         associated with multipart/alternative parts.
10789
10790         * gnus-art.el (gnus-signature-separator): Fix custom type.
10791
10792         * mm-decode.el (mm-inlined-types): Fix custom type.
10793         (mm-keep-viewer-alive-types): Ditto.
10794         (mm-automatic-display): Ditto.
10795         (mm-attachment-override-types): Ditto.
10796         (mm-inline-override-types): Ditto.
10797         (mm-automatic-external-display): Ditto.
10798
10799 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10800
10801         * spam-report.el (spam-report-user-mail-address)
10802         (spam-report-user-agent): New variables.
10803         (spam-report-url-ping-plain): Use spam-report-user-agent.
10804
10805 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10806
10807         * gnus-art.el (gnus-button-handle-custom): Do not just use
10808         `customize-apropos' for any "M-x customize-*" button but the
10809         function called for.  Accept both the function name and its
10810         argument in order to achieve this.
10811         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10812         function name to `gnus-button-handle-custom' in case of "M-x
10813         customize-*" buttons.
10814
10815 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10816
10817         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10818         multipart/alternative and add xref to mm-discouraged-alternatives
10819         in doc string.
10820
10821         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10822         gnus-buttonized-mime-types in doc string.
10823
10824 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10825
10826         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10827         Suggest image/.* in the doc string.
10828
10829 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10830
10831         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10832         message-marks (Debian bug #342521).
10833
10834 2005-12-12  Simon Josefsson  <jas@extundo.com>
10835
10836         * password.el (password-read-from-cache): Add.
10837         (password-read): Use it.
10838
10839 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10840
10841         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10842         us-ascii as a MIME charset.
10843
10844         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10845         against the case where the 2nd arg TYPE is nil.
10846
10847 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10848
10849         * pop3.el (pop3-stream-type): Fix custom version.
10850
10851         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10852
10853 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10854
10855         * mm-decode.el (mm-display-external): Add missing cdr.
10856
10857 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10860         RFC1524) if it is in mailcap or add a suffix according to
10861         mailcap-mime-extensions when generating a temp filename; postpone
10862         deleting a temp file for 2 seconds for some wrappers, shell
10863         scripts, and so on, which might exit right after having started a
10864         viewer command as a background job.
10865
10866 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10867
10868         * nntp.el (nntp-marks-directory): Fix custom group.
10869
10870         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10871         steps when < 10.
10872
10873         * gnus-start.el (gnus-no-server-1): Mention
10874         `gnus-level-default-subscribed' in doc string.
10875
10876 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10877
10878         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10879         parens.
10880
10881 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10882
10883         * gnus-xmas.el (gnus-use-toolbar): Revert.
10884         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10885         gnus-use-toolbar is default.
10886
10887         * messagexmas.el (message-use-toolbar): Revert.
10888         (message-setup-toolbar): Use global default-toolbar if
10889         message-use-toolbar is default.
10890
10891 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10892
10893         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10894         according to default-toolbar-visible-p.
10895
10896         * messagexmas.el (message-use-toolbar): Ditto.
10897
10898 2005-11-26  Dave Love  <fx@gnu.org>
10899
10900         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10901         (tls-program, tls-success): Provide openssl alternative.
10902
10903         * starttls.el: Doc fixes.
10904         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10905         SERVICE to PORT.
10906
10907         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10908         port null or service name.
10909         (starttls-negotiate): Autoload.
10910
10911 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * message.el (message-kill-to-signature): Fix interactive spec.
10914
10915 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10916
10917         * pop3.el (pop3-open-server): Recognize a string as a service name.
10918
10919 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10920
10921         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10922
10923 2005-11-23  Dave Love  <fx@gnu.org>
10924
10925         Add pop3s, pop3/starttls.
10926
10927         * pop3.el (pop3-authentication-scheme): Clarify doc.
10928         (open-tls-stream, starttls-open-stream): Autoload.
10929         (pop3-stream-type): New.
10930         (pop3-open-server): Use it.
10931
10932         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10933         for POP.
10934         (mail-source-keyword-map): Add :stream for POP.
10935         (mail-source-fetch-pop): Use pop3-stream-type.
10936
10937 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10938
10939         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10940         of current-time-string.
10941
10942 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10943
10944         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10945         date header.
10946
10947 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10948
10949         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10950         it can seriously impact performance as it bypasses the agent's
10951         local caches.
10952
10953 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10954
10955         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10956         must be explicitly online rather than "not explicitly offline" for
10957         its flags to be synchronized.
10958
10959         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10960         that gnus-uu-unmark-thread will function correctly.
10961
10962         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10963         1024K is instead displayed as 1M.
10964
10965 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10966
10967         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10968
10969 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10970
10971         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10972
10973 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10974
10975         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10976         error message to display actual error condition.
10977         (gnus-agent-save-local): Avoid saving symbols that are bound to
10978         nil as they simply result in a warning message in
10979         gnus-agent-read-local.
10980
10981 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
10984         rather than make-variable-buffer-local for file-precious-flag.
10985
10986 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10987
10988         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
10989         for duplicates which are removed.  The invalid sort check then
10990         triggers a rescan after the sort as sorting may have moved
10991         duplicate entries such that they can be cheaply detected.
10992
10993 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
10996
10997 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10998
10999         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11000         internal variable to a custom variable.  Changed default value
11001         from compressed(2) to uncompressed(1).
11002         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11003         support for uncompressed agentview files.  Taken together, reading
11004         the agentview file should now be 6-7 times faster.
11005
11006 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11009         as a buffer-local variable.  This avoids creating truncated
11010         dribble files as a result of a hang up, eg.
11011
11012 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11013
11014         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11015         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11016         XEmacs.
11017
11018 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11019
11020         * gnus-start.el (gnus-start-draft-setup): Enforce
11021         `gnus-draft-mode' for nndraft:drafts at startup.
11022
11023         * gnus.el (gnus-splash): Change custom group.
11024         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11025         allow-list argument.
11026
11027         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11028         string.
11029
11030 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11031
11032         * gnus-art.el (gnus-default-article-saver): Add user-defined
11033         `function' to custom type.
11034
11035 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11036
11037         * imap.el (imap-open): Handle case where buffer is a buffer
11038         object.
11039
11040 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11041
11042         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11043         long lines.
11044         (gnus-cache-delete-group): Wrap doc strings.
11045
11046         * gnus-agent.el (gnus-agent-rename-group)
11047         (gnus-agent-delete-group): Wrap doc strings.
11048
11049 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11050
11051         * messagexmas.el (message-use-toolbar): Change the valid values
11052         into default, top, bottom, left, and right.
11053         (message-toolbar-thickness): New variable.
11054         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11055         well.
11056         (message-setup-toolbar): Make it work.
11057
11058         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11059         (gnus-use-toolbar): Change the valid values into default, top,
11060         bottom, left, and right.
11061         (gnus-toolbar-thickness): New variable.
11062         (gnus-xmas-setup-toolbar): New function.
11063         (gnus-xmas-setup-group-toolbar): Use it.
11064         (gnus-xmas-setup-summary-toolbar): Use it.
11065
11066 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11067
11068         * gnus-start.el (gnus-1): Add "native" to
11069         gnus-predefined-server-alist.
11070
11071         * gnus.el (gnus-method-to-server): Don't add "native" to the
11072         lists here, because that leads to problems when
11073         gnus-select-method is bound.
11074
11075 2005-11-09  Simon Josefsson  <jas@extundo.com>
11076
11077         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11078         use (not sort-by-date) instead.
11079
11080 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11081
11082         * gnus-delay.el (gnus-delay-group): Don't autoload.
11083         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11084         to be re-loaded when customizing the `gnus-delay' group.
11085
11086 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11087
11088         * message.el: Revert last changes.
11089         (message-insert-citation-line): Use newlines.
11090
11091 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11092
11093         * message.el (message-courtesy-message)
11094         (message-mark-insert-begin, message-mark-insert-end)
11095         (message-elide-ellipsis, message-cancel-message)
11096         (message-add-header, message-change-subject)
11097         (message-cross-post-followup-to-header)
11098         (message-cross-post-insert-note, message-reduce-to-to-cc)
11099         (message-widen-reply, message-delete-not-region)
11100         (message-kill-to-signature, message-insert-signature)
11101         (message-insert-importance-high, message-insert-importance-low)
11102         (message-insert-or-toggle-importance)
11103         (message-insert-disposition-notification-to)
11104         (message-indent-citation, message-yank-original)
11105         (message-cite-original-without-signature, message-cite-original)
11106         (message-insert-citation-line, message-position-on-field)
11107         (message-fix-before-sending, message-send-mail-partially)
11108         (message-send-mail, message-send-mail-with-sendmail)
11109         (message-send-mail-with-qmail, message-send-news)
11110         (message-check-news-header-syntax, message-generate-headers)
11111         (message-insert-courtesy-copy, message-fill-address)
11112         (message-fill-header, message-shorten-references)
11113         (message-setup-1, message-cancel-news)
11114         (message-forward-make-body-plain, message-forward-make-body-mime)
11115         (message-forward-make-body-mml, message-encode-message-body)
11116         (message-forward-make-body-digest-plain)
11117         (message-forward-make-body-digest-mime)
11118         (message-use-alternative-email-as-from): Insert `hard-newline'
11119         instead of ordinary newlines.
11120
11121 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * message.el (message-generate-headers): Downcase the argument
11124         given to message-check-element.
11125
11126 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11127
11128         * nntp.el (nntp-authinfo-rejected): New error condition.
11129         (nntp-wait-for): Use new error condition to signal authentication
11130         error.
11131         (nntp-retrieve-data): Rethrow new error condition to break out of
11132         recursive call to nntp-send-authinfo.
11133
11134 2005-11-08  Romain Francoise  <romain@orebokech.com>
11135
11136         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11137         (gnus-summary-exit-map): Bind to `Z p'.
11138         (gnus-summary-make-menu-bar): Add menu item.
11139
11140 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11141
11142         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11143         (gnus-treat-*): Add `first' in all doc strings.
11144
11145         * gnus-group.el (gnus-group-compact-group): Fix typo.
11146
11147 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * gnus.el (gnus-parameters-case-fold-search): New variable.
11150         (gnus-parameters-get-parameter): Use it.
11151
11152         * gnus-score.el (gnus-home-score-file): Doc fix.
11153
11154 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11155
11156         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11157
11158 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11159
11160         * mm-util.el (mm-special-display-p): New function.
11161
11162         * mml.el (mml-preview): Use it; doc fix.
11163
11164 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11165
11166         * imap.el (imap-open): Handle case where buffer is a buffer object.
11167
11168 2005-10-29  Romain Francoise  <romain@orebokech.com>
11169
11170         * message.el (message-fix-before-sending): Fix comment.
11171
11172 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11173
11174         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11175
11176 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11177
11178         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11179         Used in gnus-score.el.
11180
11181 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11182
11183         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11184
11185 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11186
11187         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11188         whitespace removed in revision 7.8.  Use concatenated string to
11189         protect trailing whitespace.
11190
11191 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11192
11193         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11194         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11195         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11196         Courier IMAP ("some version from 2004").  Mostly based on similar
11197         code in the same function.
11198
11199 2005-10-26  Didier Verna  <didier@xemacs.org>
11200
11201         * gnus-group.el (gnus-group-compact-group): Invalidate original
11202         article buffer.
11203         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11204         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11205         NOV database and in article itself.
11206         Invalidate article backlog.
11207
11208 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11209
11210         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11211
11212 2005-10-26  Simon Josefsson  <jas@extundo.com>
11213
11214         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11215         part of 2004-07-25 change.
11216
11217 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11218
11219         * message.el (message-display-completion-list): New function.
11220         (message-expand-group): Use it; make sure the Completions buffer
11221         is modifiable.
11222 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11223
11224         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11225         user-mail-name is an empty string.
11226
11227 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11228
11229         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11230         depending on gnus-score-decay-constant.
11231
11232         * encrypt.el (encrypt-insert-file-contents)
11233         (encrypt-write-file-contents): Don't use `gnus-message'.
11234
11235         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11236         arguments.
11237         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11238         arguments to mm-uu-verbatim-marks-extract.
11239         (mm-uu-hide-markers): New variable.
11240         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11241
11242         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11243         (gnus-convert-image-to-face-command): Use "convert" by default to
11244         allow other input image formats.
11245         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11246         accordingly.
11247
11248 2005-10-23  Simon Josefsson  <jas@extundo.com>
11249
11250         * imap.el (imap-gssapi-program): Align command line parameters
11251         with latest GNU SASL.
11252         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11253
11254 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11255
11256         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11257         HTML.
11258         (nnslashdot-request-article): Ditto.
11259
11260         * lpath.el (featurep): Add nobreak-char-display.
11261
11262 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11263
11264         * mail-source.el (mail-source-fetch-pop): Require pop3.
11265         (mail-source-check-pop): Ditto.
11266
11267 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11268
11269         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11270         errors.
11271
11272 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11273
11274         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11275         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11276
11277         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11278
11279         * mm-bodies.el (mm-decode-string): Call
11280         `mm-charset-to-coding-system' with allow-override argument.
11281
11282 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11285         (rfc2047-charset-to-coding-system): New function.
11286         (rfc2047-decode-encoded-words): New function.
11287         (rfc2047-decode-region): Use them.
11288         (rfc2047-decode-cte): Remove.
11289         (rfc2047-parse-and-decode): Remove.
11290         (rfc2047-decode): Remove.
11291
11292 2005-10-15  Kenichi Handa  <handa@m17n.org>
11293
11294         * rfc2047.el (rfc2047-decode-cte): New function.
11295         (rfc2047-decode-region): Change the way to decode successive
11296         encoded-words: decode B- or Q-encoding in each encoded-word,
11297         concatenate them, and decode it as charset.
11298
11299 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * lpath.el: Fbind codepage-setup for XEmacs.
11302
11303 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11304
11305         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11306         widget-move-and-invoke.
11307         (gnus-custom-mode): Use gnus-custom-map.
11308
11309 2005-10-15  Bill Wohler  <wohler@newt.com>
11310
11311         * message.el (message-tool-bar-map): Renamed image file from
11312         mail_send to mail/send.
11313
11314 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11315
11316         * message.el (message-expand-group): Pass the common
11317         prefix substring of completion to `display-completion-list'.
11318
11319 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11320
11321         * mml-sec.el (mml-secure-method): New internal variable.
11322         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11323         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11324         functions using mml-secure-method.
11325
11326         * mml.el (mml-mode-map): Add key bindings for those functions.
11327         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11328         Harder <harder@myrealbox.com>.
11329         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11330         end of message if point is the headers of the message.
11331
11332         * message.el (message-in-body-p): New function.
11333
11334         * assistant.el: Autoload gnus-util and netrc.
11335
11336         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11337         Use `mm-charset-override-alist' only when decoding.
11338
11339         * mm-bodies.el (mm-decode-body): Call
11340         `mm-charset-to-coding-system' with allow-override argument.
11341
11342         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11343         `filename' from Content-Disposition if Content-Type doesn't
11344         provide `name'.
11345         (gnus-mime-view-part-as-type): Set default instead of
11346         initial-input.
11347
11348 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11349
11350         * format-spec.el (format-spec): Propagate text properties of % spec.
11351
11352 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11353
11354         * gnus-art.el (gnus-treat-predicate): Add `first'.
11355
11356 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11357
11358         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11359         (mm-charset-override-alist): New variable.
11360         (mm-charset-to-coding-system): Use it.
11361         (mm-codepage-setup): New helper function.
11362         (mm-charset-eval-alist): New variable.
11363         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11364         about unknown charsets.
11365
11366         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11367
11368 2005-10-04  David Hansen  <david.hansen@gmx.net>
11369
11370         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11371         (nnrss-check-group): Ditto.
11372
11373 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11374
11375         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11376         Rename x-gnus-verbatim to x-verbatim.
11377         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11378
11379         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11380         x-verbatim.
11381
11382         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11383
11384         * gnus-util.el (gnus-remove-duplicates): Remove.
11385
11386         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11387         instead of gnus-remove-duplicates.
11388
11389         * message.el (message-remove-duplicates): Remove.
11390         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11391         message-remove-duplicates.
11392
11393         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11394         available, else use implementation from `delete-dups'.
11395
11396         * message.el (message-insert-expires): New function.
11397         (message-mode-map): Add key binding.
11398         (message-mode-field-menu): Add menu entry.
11399         (message-mode): Document it.
11400         (message-make-expires-date): Use `message-make-date'.
11401
11402 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11403
11404         * message.el (message-make-expires-date): New function.
11405
11406 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11407
11408         * Makefile.in (list-installed-shadows): New entry.
11409         (install): Use it.
11410         (remove-installed-shadows): New entry.
11411
11412         * dgnushack.el (dgnushack-default-load-path): New variable.
11413         (dgnushack-find-lisp-shadows): New function.
11414         (dgnushack-remove-lisp-shadows): New function.
11415
11416 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11417
11418         * Makefile.in (install-el-elc): New entry.
11419         (install): Use it so that .el files are necessarily installed.
11420
11421 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11422
11423         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11424
11425 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11426
11427         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11428         function rather than the diff-mode.el package.
11429         (mm-display-external): Use with-current-buffer.
11430         (mm-viewer-completion-map, mm-viewer-completion-map):
11431         Move initialization inside declaration.
11432
11433 2005-09-29  Simon Josefsson  <jas@extundo.com>
11434
11435         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11436         autoload mail-check-payment.
11437         (spam-check-hashcash): Define unconditionally, since hashcash.el
11438         is part of Gnus now.  Ignore errors from payment checking.
11439
11440 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11441
11442         * message.el (message-bold-region, message-unbold-region): Rename
11443         from `bold-region' and `unbold-region'.
11444
11445         * message.el: Remove useless autoloads.
11446
11447 2005-09-28  Simon Josefsson  <jas@extundo.com>
11448
11449         * message.el (message-use-idna): Default to t.
11450         (message-use-idna): Test whether encoding works too.  Doc fix.
11451
11452 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11453
11454         * nntp.el (nntp-warn-about-losing-connection): Remove.
11455
11456 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11457
11458         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11459         customizable.  Change default value.
11460         (mm-uu-diff-groups-regexp): Change default value.
11461         (mm-uu-type-alist): Add doc string.
11462         (mm-uu-configure): Add doc string.  Make it interactive.
11463         (mm-uu-tex-groups-regexp): New variable.
11464         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11465         (mm-uu-type-alist): Add LaTeX documents.
11466         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11467         of "text/verbatim".
11468         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11469
11470         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11471         instead of "text/verbatim".
11472
11473         * message.el (message-mark-inserted-region)
11474         (message-mark-insert-file): Use slrn style marks when called with
11475         prefix argument.
11476
11477 2005-09-27  Simon Josefsson  <jas@extundo.com>
11478
11479         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11480
11481 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11482
11483         * message.el (message-remove-duplicates): New function.
11484         Implementation borrowed from `gnus-remove-duplicates'.
11485         (message-idna-to-ascii-rhs): Also encode idna addresses in
11486         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11487         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11488         only ask about the same idna domain once per header and also tell
11489         in what header to replace the idna domain.
11490
11491         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11492         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11493         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11494         a header is decoded and not just the last one.
11495
11496 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11497
11498         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11499         has been decoded.
11500
11501         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11502         (mm-insert-part): Don't modify text if it has been decoded.
11503
11504         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11505         decoded.
11506
11507         * mm-view.el (mm-inline-text): Don't strip text props unless
11508         decoding enriched or richtext parts.
11509
11510 2005-09-25  Romain Francoise  <romain@orebokech.com>
11511
11512         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11513         * gnus-start.el (gnus-subscribe-interactively):
11514         * gnus-uu.el (gnus-uu-grab-articles):
11515         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11516         space.
11517
11518 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11519
11520         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11521         * mm-view.el (mm-view-pkcs7-decrypt):
11522         * gnus-sum.el (gnus-summary-limit-to-extra)
11523         (gnus-summary-respool-article, gnus-read-move-group-name):
11524         * gnus-score.el (gnus-summary-increase-score):
11525         * gnus-util.el (gnus-completing-read-with-default):
11526         * gnus-art.el (gnus-read-save-file-name)
11527         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11528         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11529         * message.el (message-check-news-header-syntax):
11530         Follow convention for reading with the minibuffer.
11531
11532 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11533
11534         * spam-report.el (spam-report-url-ping-plain):
11535         Use gnus-extended-version as User-Agent.
11536
11537         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11538         default value is nil.
11539
11540         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11541         (mm-uu-verbatim-marks-extract): New function.
11542         (mm-uu-extract): New face.
11543         (mm-uu-copy-to-buffer): Use it.
11544
11545         * spam-report.el (spam-report-gmane-ham): Renamed from
11546         `spam-report-gmane-unspam'.
11547         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11548         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11549
11550         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11551         Autoload.
11552         (spam-report-gmane-unregister-routine): Renamed
11553         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11554
11555 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11556
11557         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11558         (spam-report-gmane-unregister-routine): Add support for gmane
11559         unregistration.
11560
11561         * spam-report.el (spam-report-gmane-unspam)
11562         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11563         (spam-report-gmane): Change to take a single article and do unspam
11564         registration.
11565
11566 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11567
11568         * mm-url.el (mm-url-decode-entities): Fix regexp.
11569
11570 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11571
11572         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11573         default to nil, to be able to use Gnus at all.  If the default
11574         switches to something else, then the function should be fixed not
11575         be exceedingly slow.
11576
11577 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11578
11579         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11580         fail hard.
11581
11582         * spam-report.el: Add better Keywords line.
11583
11584         * spam.el: Add Maintainer and better Keywords line.
11585
11586 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11587
11588         * gnus-art.el (gnus-article-replace-part)
11589         (gnus-mime-replace-part): New functions.
11590         (gnus-mime-action-alist, gnus-mime-button-commands)
11591         (gnus-mime-save-part-and-strip): Added file argument.
11592         (gnus-article-part-wrapper): Added interactive argument.
11593
11594         * gnus-sum.el (gnus-summary-mime-map): Add
11595         `gnus-article-replace-part'.
11596
11597 2005-09-19  Didier Verna  <didier@xemacs.org>
11598
11599         The nnml compaction feature:
11600         * nnml.el (nnml-request-compact-group): New function.
11601         * nnml.el (nnml-request-compact): New function.
11602         * gnus-int.el (gnus-request-compact-group): New function.
11603         * gnus-int.el (gnus-request-compact): New function.
11604         * gnus-group.el (gnus-group-compact-group): New function.
11605         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11606         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11607         * gnus-srvr.el (gnus-server-compact-server): New function.
11608         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11609         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11610
11611 2005-09-18  Deepak Goel  <deego@gnufans.org>
11612
11613         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11614         format spec.
11615
11616 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11617
11618         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11619
11620 2005-09-15  Romain Francoise  <romain@orebokech.com>
11621
11622         * message.el (message-fill-paragraph): Clarify docstring.
11623
11624 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11625
11626         * gnus-art.el (gnus-mime-display-part): Protect against broken
11627         MIME messages.
11628
11629 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11632         before parsing header.
11633
11634 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11635
11636         * html2text.el (html2text-replace-list): Add new entities.
11637
11638 2005-09-11  Romain Francoise  <romain@orebokech.com>
11639
11640         * message.el (message-alternative-emails): Improve docstring.
11641         (message-setup-1): Call `message-use-alternative-email-as-from'
11642         after `message-setup-hook' to give it precedence over posting
11643         styles, etc.
11644         (message-use-alternative-email-as-from): Add docstring.  Remove
11645         the original From header if present.
11646
11647         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11648         (nnml-save-mail): Use it.
11649
11650         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11651         articles.  Add new argument `silent'.
11652         (gnus-uu-mark-all): Report the total number of marked articles.
11653
11654 2005-09-10  Romain Francoise  <romain@orebokech.com>
11655
11656         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11657         (gnus-uu-mark-series): Likewise.
11658
11659 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11660
11661         * spam-report.el (spam-report-gmane): Fix generation of spam
11662         report URL.
11663
11664 2005-09-10  Simon Josefsson  <jas@extundo.com>
11665
11666         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11667         t, based on discussion on the ding list with Robert Epprecht
11668         <epprecht@solnet.ch>.
11669
11670 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11671
11672         * spam-report.el (spam-report-gmane): Make it work without
11673         X-Report-Spam header.  Gmane now only provides Archived-At.
11674         This is only used if `spam-report-gmane-use-article-number' is nil.
11675         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11676
11677         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11678         make `gnus-summary-sort-by-recipient' work with threading.
11679
11680         * nnweb.el (nnweb-google-wash-article): Print a message if article
11681         is not available.
11682
11683 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11684
11685         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11686         change.  Decode text/* parts content before displaying.
11687
11688 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11689
11690         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11691
11692 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11695
11696         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11697         url-package-name, url-package-version,
11698         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11699         w3m-display-inline-images, and w3m-minor-mode-map.
11700
11701 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11702
11703         * message.el (message-tab-body-function): Fix mismatched custom type.
11704
11705         * gnus.el (gnus-group-change-level-function): Ditto.
11706
11707         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11708
11709         * gnus-art.el (gnus-signature-limit)
11710         (gnus-article-mime-part-function): Ditto.
11711
11712 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * mml.el (mml-mode): Silence the byte compiler.
11715
11716         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11717         using `(sit-for 0)' before moving the point to the specified part;
11718         skip unbuttonized parts.
11719         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11720         return to the summary window if gnus-auto-select-part is non-nil.
11721
11722 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11723
11724         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11725         variables.
11726         (mml-dnd-attach-file, mml-mode): Use them.
11727
11728         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11729         Make fetching article by MID work again for Google Groups.  Added
11730         FIXME concerning gnus-group-make-web-group.
11731
11732         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11733         Don't depend on Gnus by using mail-extract-address-components if
11734         gnus-extract-address-components is not bound.
11735
11736 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11737
11738         * gnus-art.el (gnus-mime-display-security): Don't display the
11739         signature, but only the signed part.
11740
11741 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11742
11743         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11744
11745         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11746         list, not listp.
11747
11748 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11749
11750         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11751         when encoding.
11752
11753         * mm-bodies.el (mm-decode-content-transfer-encoding):
11754         De-canonicalize CRLF for all text content types, not just
11755         text/plain.
11756
11757 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11760         valid article; point arrow and cursor at the MIME button.
11761
11762 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11763
11764         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11765         Suggested by Dan Christensen <jdc@uwo.ca>.
11766
11767         * mm-decode.el (mm-save-part): Enable change of prompt.
11768
11769 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11770
11771         * gnus-msg.el (gnus-inews-add-send-actions): Made
11772         `message-post-method' lambda parameter ARG `&optional'.
11773
11774 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11775
11776         * gnus-sum.el (gnus-summary-mime-map): Added
11777         gnus-article-save-part-and-strip, gnus-article-delete-part and
11778         gnus-article-jump-to-part.
11779
11780         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11781         (gnus-article-edit-part): Use it.
11782         (gnus-article-part-wrapper): Added no-handle argument.
11783         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11784         functions.
11785
11786 2005-08-29  Romain Francoise  <romain@orebokech.com>
11787
11788         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11789         docstring.
11790         (gnus-face-from-file): Likewise.
11791
11792 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11793
11794         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11795         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11796         non-nil.
11797         (gnus-auto-select-part): New variable.
11798         (gnus-article-jump-to-part): New function.
11799         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11800         (gnus-mime-delete-part): Allow selecting specified part after
11801         deleting or stripping parts.
11802         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11803         part if argument is bogus.
11804
11805 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11806
11807         * gnus-art.el (w3m-minor-mode-map):
11808         * gnus-spec.el (gnus-newsrc-file-version):
11809         * gnus-util.el (nnmail-active-file-coding-system)
11810         (gnus-original-article-buffer, gnus-user-agent):
11811         * gnus.el (gnus-ham-process-destinations)
11812         (gnus-parameter-ham-marks-alist)
11813         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11814         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11815         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11816         * mm-decode.el (gnus-current-window-configuration):
11817         * mm-extern.el (gnus-article-mime-handles):
11818         * mm-url.el (url-current-object, url-package-name)
11819         (url-package-version):
11820         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11821         (smime-keys, w3m-cid-retrieve-function-alist)
11822         (w3m-current-buffer, w3m-display-inline-images)
11823         (w3m-minor-mode-map):
11824         * mml-smime.el (gnus-extract-address-components):
11825         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11826         (gnus-newsrc-hashtb, message-default-charset)
11827         (message-deletable-headers, message-options)
11828         (message-posting-charset, message-required-mail-headers)
11829         (message-required-news-headers):
11830         * mml1991.el (mc-pgp-always-sign):
11831         * mml2015.el (mc-pgp-always-sign):
11832         * nnheader.el (nnmail-extra-headers):
11833         * rfc1843.el (gnus-decode-encoded-word-function)
11834         (gnus-decode-header-function, gnus-newsgroup-name):
11835         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11836
11837 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11838
11839         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11840         the end of the date treatments.
11841
11842 2005-08-15  Simon Josefsson  <jas@extundo.com>
11843
11844         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11845         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11846         Capello and Romain Francoise.
11847         (pgg-fetch-key-function): Removed, not used?
11848         (pgg-insert-url-with-w3): Require url, to get
11849         url-insert-file-contents regardless of where it is defined.
11850
11851 2005-08-13  Romain Francoise  <romain@orebokech.com>
11852
11853         * message.el (message-cite-original-1): New function.
11854         (message-cite-original): Use it.
11855         (message-cite-original-without-signature): Ditto.
11856
11857 2005-08-08  Romain Francoise  <romain@orebokech.com>
11858
11859         * message.el (message-yank-empty-prefix): New variable.
11860         (message-indent-citation): Use it.
11861         (message-cite-original-without-signature): Respect X-No-Archive.
11862
11863 2005-08-08  Simon Josefsson  <jas@extundo.com>
11864
11865         * pgg.el: Autoload url-insert-file-contents instead of loading
11866         w3/url.
11867         (pgg-insert-url-with-w3): Don't load url here.
11868
11869 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11870
11871         * message.el (message-kill-to-signature): Don't insert newline at
11872         bol.
11873         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11874
11875 2005-08-06  Romain Francoise  <romain@orebokech.com>
11876
11877         * message.el (message-user-fqdn): Fix typo in docstring.
11878
11879 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11880
11881         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11882
11883         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11884
11885 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * mm-bodies.el (mm-encode-body): Use coding system rather than
11888         charset to encode text.
11889
11890         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11891         number of charsets if utf-8 is available (XEmacs).
11892
11893 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11896         taken from `gnus-button-mid-or-mail-regexp'.
11897         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11898         (gnus-button-alist): Improve regexp for domain part of the MIDs
11899         for news:localpart@domain buttons.
11900         (gnus-button-ctan-directory-regexp): Update.
11901
11902 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * sieve-manage.el (sieve-manage-interactive-login): Use
11905         make-local-variable rather than make-variable-buffer-local.
11906         (sieve-manage-open): Ditto.
11907         (sieve-manage-authenticate): Ditto.
11908
11909         * mml.el (mml-generate-mime-1): Make the content type default to
11910         text/plain if the filename is not specified.
11911
11912 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11913
11914         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11915         instead of insert-buffer.
11916
11917         * message.el (message-yank-original): Ditto; set the mark at the
11918         end of the yanked message.
11919
11920 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11923         lines to scroll rather than to stop it.
11924
11925         * mml.el (mml-generate-default-type): Add doc string.
11926         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11927         default to application/octet-stream when determining the content
11928         type if it is not specified for the part or the mml contents; add
11929         a comment about mml-generate-default-type.
11930
11931 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11932
11933         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11934         make it default to application/octet-stream when determining the
11935         content type if it is not specified for the external contents.
11936
11937 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11938
11939         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11940         segmented parameter but also other parameters might be there.
11941
11942 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11943
11944         * mm-decode.el (mm-display-external): Delete temp file, directory
11945         and buffer immediately if the external process is exited.
11946
11947 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11950         fewer lines than that of scroll-margin.
11951         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11952
11953 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * gnus-art.el (gnus-article-next-page): Revert.
11956         (gnus-article-beginning-of-window): New macro.
11957         (gnus-article-next-page-1): Use it.
11958         (gnus-article-prev-page): Ditto.
11959         (gnus-article-edit-part): Use insert-buffer-substring instead of
11960         insert-buffer.
11961         (gnus-article-edit-exit): Ditto.
11962
11963         * gnus-util.el (gnus-beginning-of-window): Remove.
11964         (gnus-end-of-window): Remove.
11965
11966         * lpath.el: Don't bind header-line-format and scroll-margin.
11967
11968 2005-07-25  Simon Josefsson  <jas@extundo.com>
11969
11970         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11971         to have the url package without w3.  Reported by Daiki Ueno
11972         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11973
11974 2005-07-20  Didier Verna  <didier@xemacs.org>
11975
11976         * gnus-diary.el: Remove the description comment (nndiary is now
11977         properly documented in the Gnus manual).
11978         Fix the spelling of "Back End".
11979         * nndiary.el: Ditto.
11980         Fix the copyright notice.
11981
11982 2005-07-18  Romain Francoise  <romain@orebokech.com>
11983
11984         * gnus-sum.el (gnus-summary-to-prefix)
11985         (gnus-summary-newsgroup-prefix): New variables.
11986         (gnus-summary-from-or-to-or-newsgroups): Use them.
11987
11988 2005-07-17  Romain Francoise  <romain@orebokech.com>
11989
11990         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
11991         space as it's generally not especially interesting to the user.
11992
11993 2005-07-16  Romain Francoise  <romain@orebokech.com>
11994
11995         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
11996         nil to avoid prompting and file modification if one of the
11997         messages at the top of the nnfolder file contains a copyright
11998         notice.
11999         Update copyright notice.
12000
12001         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12002         instead of `current-time-string' as the latter creates a time
12003         string that is not RFC 2822 compliant (it lacks the zone).
12004         Update copyright notice.
12005
12006 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12007
12008         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12009         for text/rtf.  Display default in prompt.  Pass default for M-n.
12010
12011         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12012
12013 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12014
12015         * gnus-msg.el (gnus-button-mailto): Remove
12016         save-selected-window-window hackery because it relies on
12017         save-selected-window internals.
12018
12019 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12022         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12023         (gnus-article-prev-page): Ditto.
12024
12025         * gnus-util.el (gnus-beginning-of-window): New function.
12026         (gnus-end-of-window): New function.
12027
12028         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12029
12030 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12031
12032         * gnus-score.el (gnus-score-edit-all-score): Set
12033         gnus-score-edit-exit-function to gnus-score-edit-done and call
12034         gnus-message.
12035
12036 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12037
12038         * gnus-msg.el (gnus-button-mailto): Remove
12039         save-selected-window-window hackery because it relies on
12040         save-selected-window internals.
12041
12042 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12043
12044         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12045         add-minor-mode.
12046         (gnus-binary-mode): Ditto.
12047
12048         * gnus-topic.el (gnus-topic-mode): Ditto.
12049
12050 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12051
12052         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12053         (gnus-article-prev-page): Take scroll-margin into consideration.
12054
12055 2005-07-04  Lute Kamstra  <lute@gnu.org>
12056
12057         Update FSF's address in GPL notices.
12058
12059 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12060
12061         * gnus.el (gnus-exit):
12062         * gnus-group.el (gnus-group-icons):
12063         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12064
12065         * gnus-nocem.el (gnus-nocem):
12066         * message.el (message-various, message-buffers, message-sending)
12067         (message-interface, message-forwarding, message-insertion)
12068         (message-headers, message-news, message-mail):
12069         * pgg-gpg.el (pgg-gpg):
12070         * pgg-parse.el (pgg-parse):
12071         * pgg-pgp.el (pgg-pgp):
12072         * pgg-pgp5.el (pgg-pgp5):
12073         * pop3.el (pop3): Finish `defgroup' description with period.
12074
12075 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12076
12077         * gnus-art.el (article-display-face): Improve the efficiency.
12078         (article-display-x-face): Ditto; remove grey x-face stuff.
12079
12080 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * gnus-art.el (article-display-face): Correct the position in
12083         which Faces are inserted.
12084
12085 2005-06-29  Didier Verna  <didier@xemacs.org>
12086
12087         * gnus-art.el (article-display-face): Display faces in correct
12088         order.
12089
12090 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12091
12092         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12093         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12094         (gnus-nocem-check-article): Fetch the Type header.
12095         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12096         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12097         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12098         make sure gnus-nocem-hashtb is initialized.
12099         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12100         (gnus-nocem-unwanted-article-p): Ditto.
12101
12102         * pgg.el (pgg-verify): Return the verification result.
12103
12104 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12105
12106         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12107         is ascii.
12108
12109 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12110
12111         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12112         `show-nonbreak-escape'.
12113
12114 2005-06-23  Lute Kamstra  <lute@gnu.org>
12115
12116         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12117
12118         * dig.el (dig-mode):
12119         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12120
12121 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12122
12123         * nnimap.el (nnimap-split-download-body): Fix spellings.
12124
12125 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12126
12127         * gnus-art.el (gnus-article-encrypt-body):
12128         * gnus-cus.el (gnus-score-customize):
12129         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12130         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12131
12132 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12133
12134         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12135         header by looking for magic "MII" at the beginnig.
12136
12137 2005-06-16  Miles Bader  <miles@gnu.org>
12138
12139         * gnus-xmas.el (gnus-xmas-group-startup-message):
12140         Use renamed gnus-splash face.
12141
12142         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12143         (assistant-field-face): New backward-compatibility alias for renamed
12144         face.
12145         (assistant-render-text): Use renamed assistant-field face.
12146
12147         * spam.el (spam): Remove "-face" suffix from face name.
12148         (spam-face): New backward-compatibility alias for renamed face.
12149         (spam-face, spam-initialize): Use renamed spam face.
12150
12151         * message.el (message-header-to, message-header-cc)
12152         (message-header-subject, message-header-newsgroups)
12153         (message-header-other, message-header-name)
12154         (message-header-xheader, message-separator, message-cited-text)
12155         (message-mml): Remove "-face" suffix from face names.
12156         (message-header-to-face, message-header-cc-face)
12157         (message-header-subject-face, message-header-newsgroups-face)
12158         (message-header-other-face, message-header-name-face)
12159         (message-header-xheader-face, message-separator-face)
12160         (message-cited-text-face, message-mml-face):
12161         New backward-compatibility aliases for renamed faces.
12162         (message-font-lock-keywords): Use renamed message faces.
12163
12164         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12165         (sieve-test-commands, sieve-tagged-arguments):
12166         Remove "-face" suffix from face names.
12167         (sieve-control-commands-face, sieve-action-commands-face)
12168         (sieve-test-commands-face, sieve-tagged-arguments-face):
12169         New backward-compatibility aliases for renamed faces.
12170         (sieve-control-commands-face, sieve-action-commands-face)
12171         (sieve-test-commands-face, sieve-tagged-arguments-face):
12172         Use renamed sieve faces.
12173
12174         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12175         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12176         (gnus-group-news-3-empty, gnus-group-news-4)
12177         (gnus-group-news-4-empty, gnus-group-news-5)
12178         (gnus-group-news-5-empty, gnus-group-news-6)
12179         (gnus-group-news-6-empty, gnus-group-news-low)
12180         (gnus-group-news-low-empty, gnus-group-mail-1)
12181         (gnus-group-mail-1-empty, gnus-group-mail-2)
12182         (gnus-group-mail-2-empty, gnus-group-mail-3)
12183         (gnus-group-mail-3-empty, gnus-group-mail-low)
12184         (gnus-group-mail-low-empty, gnus-summary-selected)
12185         (gnus-summary-cancelled, gnus-summary-high-ticked)
12186         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12187         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12188         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12189         (gnus-summary-low-undownloaded)
12190         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12191         (gnus-summary-low-unread, gnus-summary-normal-unread)
12192         (gnus-summary-high-read, gnus-summary-low-read)
12193         (gnus-summary-normal-read, gnus-splash):
12194         Remove "-face" suffix from face names.
12195         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12196         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12197         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12198         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12199         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12200         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12201         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12202         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12203         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12204         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12205         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12206         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12207         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12208         (gnus-summary-normal-ticked-face)
12209         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12210         (gnus-summary-normal-ancient-face)
12211         (gnus-summary-high-undownloaded-face)
12212         (gnus-summary-low-undownloaded-face)
12213         (gnus-summary-normal-undownloaded-face)
12214         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12215         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12216         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12217         (gnus-splash-face):
12218         New backward-compatibility aliases for renamed faces.
12219         (gnus-group-startup-message): Use renamed gnus faces.
12220
12221         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12222         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12223         (gnus-server-agent): Remove "-face" suffix from face names.
12224         (gnus-server-agent-face, gnus-server-opened-face)
12225         (gnus-server-closed-face, gnus-server-denied-face)
12226         (gnus-server-offline-face):
12227         New backward-compatibility aliases for renamed faces.
12228         (gnus-server-agent-face, gnus-server-opened-face)
12229         (gnus-server-closed-face, gnus-server-denied-face)
12230         (gnus-server-offline-face): Use renamed gnus faces.
12231
12232         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12233         Remove "-face" suffix from face names.
12234         (gnus-picon-xbm-face, gnus-picon-face):
12235         New backward-compatibility aliases for renamed faces.
12236
12237         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12238         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12239         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12240         (gnus-cite-11): Remove "-face" suffix from face names.
12241         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12242         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12243         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12244         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12245         New backward-compatibility aliases for renamed faces.
12246         (gnus-cite-attribution-face, gnus-cite-face-list)
12247         (gnus-article-boring-faces): Use renamed gnus faces.
12248
12249         * gnus-art.el (gnus-signature, gnus-header-from)
12250         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12251         (gnus-header-content): Remove "-face" suffix from face names.
12252         (gnus-signature-face, gnus-header-from-face)
12253         (gnus-header-subject-face, gnus-header-newsgroups-face)
12254         (gnus-header-name-face, gnus-header-content-face):
12255         New backward-compatibility aliases for renamed faces.
12256         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12257
12258         * gnus-sum.el (gnus-summary-selected-face)
12259         (gnus-summary-highlight): Use renamed gnus faces.
12260         * gnus-group.el (gnus-group-highlight): Likewise.
12261
12262 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12263
12264         * gnus-sieve.el (gnus-sieve-article-add-rule):
12265         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12266         * spam-stat.el (spam-stat-buffer-change-to-spam)
12267         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12268
12269         * message.el (message-is-yours-p):
12270         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12271
12272 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12273
12274         * mm-view.el (mm-inline-text): Withdraw the last change.
12275
12276 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12279         executing enriched-decode.
12280
12281 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12284         charset of tar files.
12285
12286 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12287
12288         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12289
12290 2005-06-04  Lute Kamstra  <lute@gnu.org>
12291
12292         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12293         information is never recorded.
12294
12295 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12296
12297         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12298
12299 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * pop3.el (pop3-apop): Run md5 in the binary mode.
12302
12303         * starttls.el (starttls-set-process-query-on-exit-flag):
12304         Use eval-and-compile.
12305
12306 2005-05-31  Simon Josefsson  <jas@extundo.com>
12307
12308         * smime.el (smime-replace-in-string): Define.
12309         (smime-cert-by-ldap-1): Use it.
12310
12311 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12312
12313         * gnus-art.el (article-display-x-face): Replace
12314         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12315
12316         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12317         set-process-query-on-exit-flag or process-kill-without-query.
12318
12319         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12320         loop instead of replace-regexp.
12321
12322         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12323         instead of process-kill-without-query if it is available.
12324
12325         * lpath.el: Fbind ldap-search-entries.
12326
12327         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12328         instead of find-file-hooks if it is available.
12329
12330         * mml1991.el: Bind pgg-default-user-id when compiling.
12331
12332         * mml2015.el: Bind pgg-default-user-id when compiling.
12333
12334         * nndraft.el (nndraft-request-associate-buffer):
12335         Use write-contents-functions instead of write-contents-hooks if it is
12336         available.
12337
12338         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12339         instead of find-file-hooks if it is available.
12340
12341         * nntp.el (nntp-open-connection): Replace
12342         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12343         (nntp-open-ssl-stream): Ditto.
12344         (nntp-open-tls-stream): Ditto.
12345
12346         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12347         set-process-query-on-exit-flag or process-kill-without-query.
12348         (starttls-open-stream-gnutls): Use it instead of
12349         process-kill-without-query.
12350         (starttls-open-stream): Ditto.
12351
12352 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12353
12354         * smime.el (smime-cert-by-ldap-1): Don't use
12355         replace-regexp-in-string.
12356
12357 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12358
12359         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12360
12361         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12362         in PEM format.  Adjust to the XEmacs compability.
12363
12364 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12365
12366         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12367         by `string-to-number'.
12368         * gnus-agent.el (gnus-agent-regenerate-group)
12369         (gnus-agent-fetch-articles): Ditto.
12370         * gnus-art.el (gnus-button-fetch-group): Ditto.
12371         * gnus-cache.el (gnus-cache-generate-active)
12372         (gnus-cache-articles-in-group): Ditto.
12373         * gnus-group.el (gnus-group-set-current-level)
12374         (gnus-group-insert-group-line): Ditto.
12375         * gnus-score.el (gnus-score-set-expunge-below)
12376         (gnus-score-set-mark-below, gnus-summary-score-effect)
12377         (gnus-summary-score-entry): Ditto.
12378         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12379         (gnus-soup-pack): Ditto.
12380         * gnus-spec.el (gnus-xmas-format): Ditto.
12381         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12382         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12383         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12384         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12385         * nndb.el (nndb-get-remote-expire-response): Ditto.
12386         * nndiary.el (nndiary-parse-schedule-value)
12387         (nndiary-string-to-number, nndiary-request-replace-article)
12388         (nndiary-request-article): Ditto.
12389         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12390         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12391         * nneething.el (nneething-make-head): Ditto.
12392         * nnfolder.el (nnfolder-request-article)
12393         (nnfolder-retrieve-headers): Ditto.
12394         * nnheader.el (nnheader-file-to-number): Ditto.
12395         * nnkiboze.el (nnkiboze-request-article): Ditto.
12396         * nnmail.el (nnmail-process-unix-mail-format)
12397         (nnmail-process-babyl-mail-format): Ditto.
12398         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12399         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12400         (nnmh-request-create-group, nnmh-request-list-1)
12401         (nnmh-request-group, nnmh-request-article): Ditto.
12402         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12403         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12404         * nnsoup.el (nnsoup-make-active): Ditto.
12405         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12406         * nntp.el (nntp-find-group-and-number)
12407         (nntp-retrieve-headers-with-xover): Ditto.
12408         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12409         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12410         (pgg-format-key-identifier): Ditto.
12411         * pop3.el (pop3-last, pop3-stat): Ditto.
12412         * qp.el (quoted-printable-decode-region): Ditto.
12413
12414         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12415         of concat.
12416
12417 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12418
12419         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12420
12421         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12422
12423         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12424
12425         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12426
12427         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12428
12429         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12430
12431         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12432         (gnus-carpal-mode): Ditto.
12433
12434         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12435         (gnus-browse-mode): Ditto.
12436
12437         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12438
12439         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12440
12441 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12442
12443         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12444
12445 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * gnus-util.el (gnus-run-mode-hooks): New function.
12448
12449         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12450
12451         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12452         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12453
12454 2005-05-27  Lute Kamstra  <lute@gnu.org>
12455
12456         * dns-mode.el (dns-mode): Specify customization group.
12457
12458 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12459
12460         * gnus-agent.el (gnus-agent-make-mode-line-string):
12461         Use mode-line-highlight as mouse-face.
12462
12463 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * canlock.el (canlock): Change the parent group to news.
12466
12467         * deuglify.el (gnus-outlook-deuglify): Add :group.
12468
12469         * dig.el (dig): Add :group.
12470
12471         * dns-mode.el (dns-mode): Add :group.
12472
12473         * encrypt.el (encrypt): Add :group.
12474
12475         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12476         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12477         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12478         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12479         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12480
12481         * gnus-diary.el (gnus-diary): Add :group.
12482
12483         * gnus.el (gnus-group-news-1-face): Add :group.
12484         (gnus-group-news-1-empty-face): Ditto.
12485         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12486         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12487         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12488         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12489         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12490         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12491         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12492         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12493         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12494         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12495         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12496         (gnus-summary-high-ticked-face): Ditto.
12497         (gnus-summary-low-ticked-face): Ditto.
12498         (gnus-summary-normal-ticked-face): Ditto.
12499         (gnus-summary-high-ancient-face): Ditto.
12500         (gnus-summary-low-ancient-face): Ditto.
12501         (gnus-summary-normal-ancient-face): Ditto.
12502         (gnus-summary-high-undownloaded-face): Ditto.
12503         (gnus-summary-low-undownloaded-face): Ditto.
12504         (gnus-summary-normal-undownloaded-face): Ditto.
12505         (gnus-summary-high-unread-face): Ditto.
12506         (gnus-summary-low-unread-face): Ditto.
12507         (gnus-summary-normal-unread-face): Ditto.
12508         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12509         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12510
12511         * hashcash.el (hashcash): New custom group.
12512         (hashcash-default-payment): Add :group.
12513         (hashcash-payment-alist): Ditto.
12514         (hashcash-default-accept-payment): Ditto.
12515         (hashcash-accept-resources): Ditto.
12516         (hashcash-path): Ditto.
12517         (hashcash-extra-generate-parameters): Ditto.
12518         (hashcash-double-spend-database): Ditto.
12519         (hashcash-in-news): Ditto.
12520
12521         * message.el (message-minibuffer-local-map): Add :group.
12522
12523         * netrc.el (netrc): Add :group.
12524
12525         * sieve-manage.el (sieve-manage-log): Add :group.
12526         (sieve-manage-default-user): Diito.
12527         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12528         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12529         (sieve-manage-authenticators): Ditto.
12530         (sieve-manage-authenticator-alist): Ditto.
12531         (sieve-manage-default-port): Ditto.
12532
12533         * sieve-mode.el (sieve-control-commands-face): Add :group.
12534         (sieve-action-commands-face): Ditto.
12535         (sieve-test-commands-face): Ditto.
12536         (sieve-tagged-arguments-face): Ditto.
12537
12538         * smime.el (smime): Add :group.
12539
12540         * spam-report.el (spam-report): Add :group.
12541
12542         * spam.el (spam, spam-face): Add :group.
12543
12544 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12545
12546         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12547         return \n.\n.\n at the end of articles.  Protect against that.
12548         (nntp-with-open-group): Allow debugging.
12549
12550         * nnheader.el (mail-header-set-extra): Make into a function
12551         because I just could't understand how to quote the list properly.
12552
12553         * dns.el (query-dns-cached): New function.
12554
12555 2005-05-26  Lute Kamstra  <lute@gnu.org>
12556
12557         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12558
12559 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12562
12563         * gnus-art.el: Don't autoload mail-extract-address-components.
12564
12565         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12566         eval-and-compile to evaluate it.
12567
12568         * hashcash.el: Don't autoload executable-find.
12569
12570         * nndb.el: Don't declare the nndb back end two or more times; don't
12571         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12572
12573         * nntp.el: Autoload format-spec instead of format; use
12574         eval-and-compile to evaluate autoload forms.
12575
12576 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12577
12578         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12579
12580 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12581
12582         * gnus.el (gnus-version-number): Bump version.
12583
12584 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12585
12586         * gnus.el: No Gnus v0.3 is released.
12587
12588 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12589
12590         * lpath.el (featurep): Bind show-nonbreak-escape.
12591
12592 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * gnus-art.el (gnus-article-edit-part): Disable undo.
12595
12596 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12597
12598         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12599         gnus-article-date-lapsed-new-header is t if date timer is active;
12600         skip headers in which the original date value is empty.
12601         (gnus-article-save-original-date): Redefine it as a macro.
12602         (gnus-display-mime): Use it.
12603
12604 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * gnus-art.el (article-date-ut): Support converting date in
12607         forwarded parts as well.
12608         (gnus-article-save-original-date): New function.
12609         (gnus-display-mime): Use it.
12610
12611 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12612
12613         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12614         enclosure element of <item>.
12615
12616 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12617
12618         * message.el (message-kill-buffer-query): Renamed from
12619         `message-kill-buffer-query-if-modified'.  Added :version.
12620
12621 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12624         window layout.
12625
12626 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * mml.el: Autoload dnd when compiling.
12629
12630 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12631
12632         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12633         x-dnd-*.
12634
12635 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12636
12637         * qp.el (quoted-printable-encode-region): Save excursion.
12638
12639 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12640
12641         * message.el (message-kill-buffer-query-if-modified): Add new variable
12642         so the user can kill a modified message buffer quickly.
12643         (message-kill-buffer): Use it.
12644
12645 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12646
12647         * lpath.el: Fbind display-time-event-handler; don't fbind
12648         string-to-multibyte.
12649
12650         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12651
12652 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12653
12654         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12655         contained in text because xml.el decodes entities) with LFs.
12656
12657 2005-04-11  Lute Kamstra  <lute@gnu.org>
12658
12659         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12660         differently.
12661
12662 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12663
12664         * mm-util.el (mm-detect-coding-region): Typo.
12665
12666 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12667
12668         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12669
12670 2005-04-06  Deepak Goel  <deego@gnufans.org>
12671
12672         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12673         user-function allow user modifications of the scores.
12674         (spam-stat-score-buffer-user): New function, to allow
12675         user-computed modifications to the score.
12676         (spam-stat-score-buffer-user-functions): List of additional
12677         scoring functions.
12678         (spam-stat-error-holder): Global temporary error holder.
12679         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12680         variable.
12681
12682 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12683
12684         * gnus-registry.el (gnus-registry-clean-empty-function)
12685         (gnus-registry-trim, gnus-registry-fetch-groups)
12686         (gnus-registry-delete-group): Groups that match
12687         `gnus-registry-ignored-groups' are removed from the registry
12688         entries, not just ignored for splitting.  This helps clean up the
12689         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12690         to get all the groups a message ID is in.
12691
12692         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12693         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12694         (spam-stat-score-buffer-user-functions): Add :number custom type.
12695
12696 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12699         argument in XEmacs.
12700
12701         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12702         (nnrss-request-group): Decode group name first.
12703         (nnrss-request-article): Make a text/plain article if mml-to-mime
12704         failed.
12705         (nnrss-get-encoding): Return a compatible encoding according to
12706         nnrss-compatible-encoding-alist.
12707         (nnrss-find-el): Use consp instead of listp.
12708         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12709
12710 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12713         which Emacs 20 doesn't support.
12714         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12715
12716 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12717
12718         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12719         silence the byte compiler inside the defun.
12720
12721         * gnus-demon.el (parse-time-string): Add autoload.
12722
12723         * gnus-delay.el (parse-time-string): Add autoload.
12724
12725         * gnus-art.el (parse-time-string): Add autoload.
12726
12727         * nnultimate.el (parse-time): Require for `parse-time-string'.
12728
12729 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12730
12731         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12732
12733         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12734
12735         * smime.el (smime-ldap-host-list): Add :version.
12736
12737 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12738
12739         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12740         pass it to `gnus-browse-read-group'.
12741         (gnus-browse-read-group): Add NUMBER argument and pass it to
12742         `gnus-group-read-ephemeral-group'.
12743
12744         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12745         argument and pass it to `gnus-group-read-group'.
12746
12747 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12748
12749         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12750         mm-xemacs-find-mime-charset-1 if we have the mule feature
12751         available at runtime.
12752
12753 2005-03-25  Werner Lemberg  <wl@gnu.org>
12754
12755         * nnmaildir.el: Replace `illegal' with `invalid'.
12756
12757 2005-03-23  Lute Kamstra  <lute@gnu.org>
12758
12759         * time-date.el: Add comment on time value formats.
12760         Don't require parse-time.
12761         (with-decoded-time-value): New macro.
12762         (encode-time-value): New function.
12763         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12764         (days-to-time): Return a valid time value when arg is huge.
12765         (time-since): Use time-subtract.
12766         (time-to-number-of-days): Use time-to-seconds.
12767
12768 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12769
12770         * gnus-start.el (gnus-display-time-event-handler):
12771         Check display-time-timer at runtime rather than only at load time
12772         in case display-time-mode is turned off in the mean time.
12773
12774 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12775
12776         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12777         used.
12778
12779         * nneething.el (nneething-map-file-directory): Derive from
12780         `gnus-directory'.
12781
12782         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12783         the To/Cc button.
12784
12785 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12786
12787         * nnmaildir.el (nnmaildir-request-accept-article):
12788         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12789
12790 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12791
12792         * gnus-async.el: Require timer-funcs at compile time when in
12793         XEmacs for `run-with-idle-timer'.
12794
12795 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12796
12797         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12798         autoloaded function.
12799
12800 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12801
12802         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12803
12804 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12805
12806         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12807
12808 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12809
12810         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12811         gnus-expert-user to default.
12812
12813 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12814
12815         * nnimap.el (nnimap-open-server): Ditto.
12816
12817         * imap.el (imap-authenticate): Fix typo.
12818
12819 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12820
12821         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12822         buffer (since IMAP server might return FETCH response out of
12823         order, and the nntp buffer must be sorted).
12824
12825 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12826
12827         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12828         comparison on string.
12829
12830         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12831         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12832         (gnus-agent-summary-fetch-series): Modified to protect against
12833         gnus-agent-summary-fetch-group clearing processable flags.
12834         (gnus-agent-synchronize-group-flags): Update live group buffer as
12835         synchronization may occur due to the user toggle the plugged
12836         status.
12837         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12838         successfully downloaded.
12839         (gnus-agent-expire-group-1): Avoid using markers when the overview
12840         is in ascending order; greatly improves performance.
12841         (gnus-agent-regenerate-group): Use
12842         gnus-agent-synchronize-group-flags to reset read status in both
12843         gnus and server.
12844         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12845
12846 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * message.el: Don't autoload former message-utils variables.
12849         (message-strip-subject-trailing-was): Change doc string.
12850
12851         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12852         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12853         (nnweb-google-search): Add "hl=en" here.
12854         (nnweb-google-parse-1, nnweb-google-create-mapping):
12855         Don't hardcode URL.
12856
12857 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12858
12859         * message.el (message-get-reply-headers, message-followup):
12860         Mention related variables `message-use-followup-to' and
12861         `message-use-mail-followup-to', in the information buffer.
12862
12863         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12864         of broken groups(-beta).google.com.
12865
12866 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12867
12868         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12869         parameter to invoked gnus-request-move-article; remove the
12870         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12871         all at once instead of once per article.
12872         (gnus-summary-remove-process-mark): Accept a list of articles as
12873         well as a single article for processing.
12874
12875         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12876         parameter.
12877
12878         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12879
12880         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12881
12882         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12883         parameter.
12884
12885         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12886         parameter.
12887
12888         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12889         parameter and remove the gnus-sum-hint-move-is-internal variable.
12890
12891         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12892         parameter.
12893
12894         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12895         parameter.
12896
12897         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12898         parameter.
12899
12900         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12901
12902         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12903         parameter.
12904
12905         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12906         parameter.
12907
12908 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12909
12910         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12911         a more conservative way.
12912
12913 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12914
12915         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12916         buffer, so it moves the window's cursor.
12917
12918 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12919
12920         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12921         `mm-dissect-multipart' and receive the from field as an (optional)
12922         argument from `mm-dissect-multipart'.
12923         (mm-dissect-multipart): Receive the from field as an argument and
12924         pass it on when we call `mm-dissect-buffer' on MIME parts.
12925         Fixes verification/decryption of signed/encrypted MIME parts.
12926
12927 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12928
12929         * gnus-sum.el (gnus-summary-move-article): Set
12930         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12931         whatever it calls (right now, only nnimap-request-move article
12932         respects it).
12933
12934         * nnimap.el (nnimap-request-move-article): When
12935         gnus-sum-hint-move-is-internal is set, don't do the extra
12936         nnimap-request-article.
12937
12938 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12939
12940         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12941
12942         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12943         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12944
12945         * gnus-sum.el (gnus-summary-caesar-message):
12946         Apply `gnus-treat-article' after rotation.
12947
12948         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12949         doc string.
12950
12951 2005-02-22  Simon Josefsson  <jas@extundo.com>
12952
12953         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12954         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12955         <arne@arnested.dk>.
12956         (encrypt): Add password-cache and password-cache-expiry as group
12957         members.
12958
12959 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12960
12961         * smime.el (smime-ldap-host-list): Doc fix.
12962         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12963         cache) password.
12964         (smime-sign-region): Use it.
12965         (smime-decrypt-region): Use it.
12966         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12967         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12968         fails.
12969         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12970         certificate from DER to PEM format rather than calling openssl.
12971
12972         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12973
12974         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12975         for signing/encryption.
12976
12977         * mml.el (mml-parse-1): Use them.
12978
12979 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
12980
12981         * nnrss.el (nnrss-verbose): Removed.
12982         (nnrss-request-group): Use `nnheader-message' instead.
12983
12984 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
12985
12986         * nnrss.el (nnrss-verbose): New variable.
12987         (nnrss-request-group): Make it say nnrss is requesting a group.
12988
12989 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12990
12991         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
12992         Handle news URL with given port correctly.
12993
12994 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12995
12996         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
12997         containing special characters.
12998
12999         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13000
13001         * mml.el (mime-to-mml): Ditto.
13002
13003         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13004         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13005         (rfc2047-decode-region): Quote decoded words containing special
13006         characters when rfc2047-quote-decoded-words-containing-tspecials
13007         is non-nil.
13008
13009 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13010
13011         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13012
13013         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13014
13015 2005-02-15  Simon Josefsson  <jas@extundo.com>
13016
13017         * nnimap.el (nnimap-debug): Doc fix.
13018
13019         * imap.el (imap-debug): Doc fix.
13020
13021 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13022
13023         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13024
13025 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13026
13027         * gnus.el (spam-contents): Improve docs for spam-contents
13028         parameter in its variable incarnation.
13029
13030 2005-02-14  Simon Josefsson  <jas@extundo.com>
13031
13032         * smime-ldap.el: Use require instead of load-library for ldap.
13033         (smime-ldap-search): Indent.
13034         (smime-ldap-search-internal): Shorten line.
13035
13036         * smime.el (smime-cert-by-dns): Add doc-string.
13037         (smime-cert-by-ldap-1): Indent.
13038
13039         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13040         mml-smime-get-dns-ldap.
13041         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13042
13043 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13044
13045         * smime.el: Require smime-ldap.
13046         (smime-ldap-host-list): New variable.
13047         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13048
13049         * mml-smime.el (mml-smime-encrypt-query): New function.
13050         (mml-smime-encrypt-query): Use it.
13051
13052         * smime-ldap.el: New file.
13053
13054 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13057
13058 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13059
13060         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13061         argument in doc string.  Make query for type more clear.
13062
13063 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13064
13065         * gnus.el (gnus-group-startup-message): Search for gnus images in
13066         etc/images/gnus.
13067         * mm-util.el (mm-image-load-path): Likewise.
13068         * smiley.el (smiley-data-directory): Search for smilies in
13069         etc/images/smilies.
13070
13071 2005-02-09  Kim F. Storm  <storm@cua.dk>
13072
13073         Change Emacs release version from 21.4 to 22.1 throughout.
13074         Change Emacs development version from 21.3.50 to 22.0.50.
13075
13076 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13077
13078         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13079
13080         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13081         non-Mule XEmacs as well.
13082         (mm-decompress-buffer): Signal an error intentionally if it does
13083         not decompress compressed data because auto-compression-mode is
13084         disabled.
13085
13086 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13087
13088         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13089         an ID in the registry even if it has no groups.
13090
13091 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13094         merge it into mm-decompress-buffer.
13095         (gnus-mime-copy-part): Use the MIME part charset, the value which
13096         a user specified or gnus-newsgroup-charset for decoding, like
13097         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13098         save-buffer what was used.  Suggested by Kevin Ryde
13099         <user42@zip.com.au>.
13100         (gnus-mime-inline-part): Allow the name parameter as well as the
13101         filename parameter; force decompressing of compressed data; always
13102         display contents being not decoded as unibyte.
13103
13104         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13105         as well as the filename parameter.
13106
13107         * mm-util.el (mm-decompress-buffer): Merge
13108         gnus-mime-jka-compr-maybe-uncompress.
13109         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13110         of compressed data.
13111
13112 2005-02-08  Simon Josefsson  <jas@extundo.com>
13113
13114         * imap.el (imap-log): Doc fix.
13115
13116 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13117
13118         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13119         the coding cookies; decompress compressed parts.
13120
13121         * mml.el (mml-generate-mime-1): Add the charset parameter according
13122         to the value which a user specified manually or the coding cookie.
13123
13124         * mm-util.el (mm-string-to-multibyte): New function.
13125         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13126         (mm-coding-system-to-mime-charset): New function.
13127         (mm-decompress-buffer): New function.
13128         (mm-find-buffer-file-coding-system): New function.
13129
13130         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13131         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13132         parts.
13133
13134 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13135
13136         * mm-view.el (mm-display-inline-fontify): Decode a part according
13137         to the charset parameter.
13138
13139 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13140
13141         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13142         prefix arg is neither nil nor a number, as info specifies.
13143
13144 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13147         timestamps.
13148
13149 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13150
13151         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13152         groups error checking and notify user.
13153
13154 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13155
13156         * message.el (message-send-mail-function): Check existence of
13157         sendmail-program first before using default value
13158         `message-send-mail-with-sendmail'.  Otherwise use more generic
13159         `smtpmail-send-it'.
13160
13161 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * nntp.el (nntp-request-update-info): Always return nil.
13164
13165 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13166
13167         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13168
13169 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13170
13171         * message.el (message-beginning-of-line): Change the behavior when
13172         invoked between BOL and : so that it first moves backward.
13173
13174 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13177         article buffer when editing of the article is discarded.
13178         (gnus-article-prepare): Revert.
13179
13180 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * gnus-art.el (gnus-article-prepare):
13183         Remove message-strip-forbidden-properties from the local hook.
13184
13185 2005-01-27  Simon Josefsson  <jas@extundo.com>
13186
13187         * password.el (password-cache-add): Only start one timer per key.
13188         Reported by Derek Atkins <warlord@MIT.EDU>.
13189
13190 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13191
13192         * run-at-time.el: Removed.  It is no longer needed as
13193         timer-funcs.el in the xemacs-base package has a working version of
13194         `run-at-time'.
13195
13196         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13197
13198         * password.el: Require timer-funcs instead of run-at-time in
13199         XEmacs.
13200         Remove `password-run-at-time' macro.
13201         (password-cache-add): Use `run-at-time' instead of
13202         `password-run-at-time'.
13203
13204         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13205         Remove `nnheader-cancel-function-timers' alias,
13206         `cancel-function-timers' exists in XEmacs in timer-funcs.
13207
13208         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13209         for `run-with-idle-timer'.
13210
13211         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13212         for `run-at-time'.
13213
13214         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13215         for `with-timeout'.
13216
13217         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13218         the same as for XEmacs 21.4.
13219         No need to ignore `run-with-idle-timer', this function exists in
13220         XEmacs now in timer-funcs.el in the xemacs-base package.
13221         (dgnushack-compile): No need to delete
13222         run-at-time.el from the list of files to compile because it
13223         doesn't exist anymore.
13224
13225 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13226
13227         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13228         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13229
13230 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13231
13232         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13233         sensitively.
13234
13235 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13236
13237         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13238
13239 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13242         which will be inserted according to the multibyteness of a buffer
13243         rather than the type of contents.  Suggested by ARISAWA Akihiro
13244         <ari@mbf.ocn.ne.jp>.
13245
13246         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13247         of string which old xml.el may return rather than a string.
13248
13249 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13250
13251         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13252
13253 2005-01-16  Simon Josefsson  <jas@extundo.com>
13254
13255         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13256         idn/idna.el isn't available.
13257         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13258         <michael@waxrat.com>.
13259
13260         * hashcash.el: Remove non-FSF copyright header.
13261
13262         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13263         (hashcash-generate-payment): Use it.
13264         (hashcash-generate-payment-async): Use it.
13265
13266 2005-01-15  Simon Josefsson  <jas@extundo.com>
13267
13268         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13269         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13270
13271         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13272         gnus-summary-idna-message.
13273         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13274         (gnus-summary-idna-message): New function.
13275
13276 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13277
13278         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13279         gnus-novice-user.
13280
13281 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13282
13283         * nnrss.el (nnrss-request-delete-group): Delete entries in
13284         nnrss-group-alist as well.
13285         (nnrss-save-server-data): Insert newline.
13286
13287 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13288
13289         * gnus.el (gnus-user-agent): Use list of symbols instead of
13290         symbols.  Display full version number for (S)XEmacs.  Optionally
13291         display (S)XEmacs codename.
13292
13293         * gnus-util.el (gnus-emacs-version): Update for new
13294         `gnus-user-agent'.
13295
13296         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13297         Gnus version.
13298
13299 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13300
13301         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13302         which is unreadable in some setups.
13303
13304 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * gnus-spec.el (gnus-update-format-specifications): Flush the
13307         group format spec cache if it doesn't support decoded group names.
13308
13309 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13310
13311         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13312         Allow to apply decay on score files matching a regexp.
13313
13314 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13315
13316         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13317         compatibility in %g and %c.
13318
13319 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13320
13321         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13322         name for only %g and %c.
13323         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13324         of gnus-tmp-group to decoded group name.
13325         (gnus-group-make-rss-group): Exclude `/'s from group names.
13326
13327 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * nnrss.el (nnrss-get-encoding): Fix regexp.
13330
13331 2004-12-27  Simon Josefsson  <jas@extundo.com>
13332
13333         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13334         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13335         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13336
13337 2004-12-17  Kim F. Storm  <storm@cua.dk>
13338
13339         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13340
13341         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13342
13343 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13344
13345         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13346
13347 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13348
13349         * nnrss.el: Require rfc2047 and mml.
13350         (nnrss-file-coding-system): New variable.
13351         (nnrss-format-string): Redefine it as an inline function.
13352         (nnrss-decode-group-name): New function.
13353         (nnrss-string-as-multibyte): Remove.
13354         (nnrss-retrieve-headers): Decode group name; don't use
13355         nnrss-format-string.
13356         (nnrss-request-group): Decode group name.
13357         (nnrss-request-article): Decode group name; allow a Message-ID as
13358         well as an article number; don't use nnrss-format-string; encode a
13359         Message-ID string which may contain non-ASCII characters; use
13360         mml-to-mime to compose a MIME article.
13361         (nnrss-request-expire-articles): Decode group name.
13362         (nnrss-request-delete-group): Decode group name.
13363         (nnrss-fetch): Clarify error message.
13364         (nnrss-read-server-data): Use insert-file-contents instead of load;
13365         bind file-name-coding-system; use multibyte buffer.
13366         (nnrss-save-server-data): Bind coding-system-for-write to the
13367         value of nnrss-file-coding-system; bind file-name-coding-system;
13368         add coding cookie.
13369         (nnrss-read-group-data): Use insert-file-contents instead of load;
13370         bind file-name-coding-system; use multibyte buffer.
13371         (nnrss-save-group-data): Bind coding-system-for-write to the
13372         value of nnrss-file-coding-system; bind file-name-coding-system.
13373         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13374         make it work with non-ASCII text.
13375         (nnrss-find-el): Make it work with old xml.el as well.
13376
13377 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13378
13379         * nnrss.el (nnrss-get-encoding): New function.
13380         (nnrss-fetch): Use unibyte buffer initially; bind
13381         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13382         decode contents according to the encoding attribute.
13383         (nnrss-save-group-data): Add coding cookie.
13384         (nnrss-mime-encode-string): New function.
13385         (nnrss-check-group): Use it to encode subject and author.
13386
13387 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13388
13389         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13390         imaginary variable.
13391
13392 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13393
13394         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13395         correctly even if there are wide characters.
13396
13397 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13398
13399         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13400         downcased symbol names; make a new cache instead of reusing
13401         bbdb-hashtable.
13402
13403 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13404
13405         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13406         concatenating segments rather than before concatenating them.
13407         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13408
13409         * message.el (message-get-reply-headers): Bind `extra'.
13410
13411 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13412
13413         * message.el (message-extra-wide-headers): New variable.
13414         (message-get-reply-headers): Use it.
13415
13416 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13419         (gnus-agent-group-pathname): Ditto.
13420
13421         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13422
13423         * gnus-group.el (gnus-group-make-group): Decode group name.
13424         (gnus-group-make-rss-group): Register the group data after opening
13425         the nnrss group.
13426
13427 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13428
13429         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13430         by expiry now get marked as read.
13431
13432 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13433
13434         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13435
13436 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13437
13438         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13439         unify Latin characters in XEmacs.
13440         (mm-find-mime-charset-region): Use it.
13441
13442 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * gnus-util.el (gnus-delete-directory): New function.
13445
13446         * gnus-agent.el (gnus-agent-delete-group): Use it.
13447
13448         * gnus-cache.el (gnus-cache-delete-group): Use it.
13449
13450 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13451
13452         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13453         names.
13454
13455 2004-12-16  Simon Josefsson  <jas@extundo.com>
13456
13457         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13458
13459 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13462
13463         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13464         (gnus-group-set-current-level): Decode group name.
13465
13466 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13467
13468         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13469         failed.
13470
13471 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13472
13473         * gnus-group.el (gnus-group-delete-group): Decode group name.
13474         (gnus-group-make-rss-group): Encode group name.
13475         (gnus-group-catchup-current): Decode group name.
13476         (gnus-group-kill-group): Decode group name.
13477
13478 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13479
13480         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13481
13482 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13483
13484         * gnus-group.el (gnus-group-make-rss-group):
13485         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13486
13487         * gnus-start.el (gnus-setup-news): Honor user's setting to
13488         gnus-message-archive-method.  Suggested by Lute Kamstra
13489         <lute@gnu.org>.
13490
13491 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13492
13493         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13494         global counterparts of the buffer-local variables.
13495
13496 2004-11-16  Romain Francoise  <romain@orebokech.com>
13497
13498         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13499         counterparts of the buffer-local variables.
13500
13501 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13502
13503         * message.el (message-forbidden-properties): Fixed typo in doc
13504         string.
13505
13506 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13507
13508         * gnus-util.el (gnus-replace-in-string): Added doc string.
13509
13510         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13511         to avoid problems when splitting mails with many recipients.
13512
13513 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13514
13515         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13516         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13517
13518 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13519
13520         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13521         if there is no hashtable in memory or file modification time is
13522         newer than cached timestamp.
13523
13524 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13525
13526         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13527         not-matching option.
13528
13529 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13530
13531         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13532         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13533         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13534         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13535         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13536         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13537
13538 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13539
13540         * message.el (message-forward-make-body-mml): Remove headers
13541         according to message-forward-ignored-headers if a message is decoded.
13542
13543 2004-12-02  Romain Francoise  <romain@orebokech.com>
13544
13545         * message.el (message-forward-make-body-plain): Always remove
13546         headers according to message-forward-ignored-headers.
13547
13548 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13549
13550         * spam.el (spam-summary-prepare-exit): Remove the
13551         gnus-summary-limit pop for now, it has problems with ham marks for
13552         me.
13553
13554 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13555
13556         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13557         correctly.
13558
13559 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13560
13561         * format-spec.el (format-spec): Message the char.
13562
13563 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13564
13565         * gnus-art.el (gnus-split-methods): Reformat comments.
13566
13567         * spam.el (spam-summary-prepare-exit): Remove article limits
13568         before exiting the summary buffer.
13569
13570 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13573         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13574
13575         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13576         order to silence the byte compiler.
13577
13578         * spam.el: Fix the way to silence the byte compiler, which
13579         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13580         bbdb-search-simple, spam-BBDB-register-routine,
13581         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13582         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13583         spam-stat-buffer-is-spam, spam-stat-load,
13584         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13585         spam-stat-save and spam-stat-split-fancy.
13586
13587 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13590         which may confuse users.
13591         (canlock-password-for-verify): Ditto.
13592
13593         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13594
13595         * gnus-art.el (gnus-emphasis-alist): Ditto.
13596
13597         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13598
13599         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13600
13601         * gnus-start.el (gnus-save-killed-list): Ditto.
13602
13603         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13604         (gnus-sum-thread-tree-root): Ditto.
13605         (gnus-sum-thread-tree-false-root): Ditto.
13606         (gnus-sum-thread-tree-single-indent): Ditto.
13607
13608         * message.el (message-courtesy-message): Ditto.
13609         (message-archive-note): Ditto.
13610         (message-subscribed-address-file): Ditto.
13611         (message-user-fqdn): Ditto.
13612
13613         * spam-report.el (spam-report-gmane-regex): Ditto.
13614
13615         * spam.el (spam-blackhole-good-server-regex): Ditto.
13616
13617 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * mml.el (mml-preview): Widen the message buffer before copying
13620         the contents to the preview buffer; sort headers before previewing.
13621
13622         * message.el (message-hidden-headers): Fix the way to avoid a bug
13623         in the `repeat' widget in Emacs 21.3 or earlier.
13624
13625 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * message.el (message-hidden-headers): Default to "^References:".
13628         Improve customization type.  Suggested by Reiner Steib
13629         <Reiner.Steib@gmx.de>.
13630
13631 2004-11-25  Romain Francoise  <romain@orebokech.com>
13632
13633         * message.el (message-strip-forbidden-properties): Remove check for
13634         obsolete `message-hidden' text property, hidden headers are not
13635         accessible in the buffer anymore.
13636
13637 2004-11-22  Romain Francoise  <romain@orebokech.com>
13638
13639         * message.el (message-header-format-alist): Add `From' in list
13640         so that it can be sorted.
13641         (message-fix-before-sending): Widen and sort headers before
13642         sending.
13643         (message-hide-headers): Use narrowing to hide headers by moving
13644         them to the top of the buffer and narrowing to the region
13645         underneath.
13646
13647 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13648
13649         * message.el (message-strip-forbidden-properties): Bind
13650         buffer-read-only (etc) to nil.
13651
13652 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13653
13654         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13655         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13656
13657 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13658
13659         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13660
13661 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13662
13663         * dns.el (query-dns): Use sit-for to time instead of
13664         accept-process-output, since that doesn't seem to work on udp
13665         sockets.
13666
13667 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13668
13669         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13670
13671 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13672
13673         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13674         doc string.  Improve doc string.
13675
13676 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * nntp.el (nntp-request-update-info): Return nil if
13679         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13680         may not call gnus-activate-group which uselessly issues the GROUP
13681         commands for all nntp groups and wastes time.  Reported by Romain
13682         Francoise <romain@orebokech.com>.
13683
13684         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13685
13686 2004-11-15  Simon Josefsson  <jas@extundo.com>
13687
13688         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13689         headers separately.
13690         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13691         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13692
13693 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13694
13695         * gnus-start.el (gnus-convert-old-newsrc):
13696         Assign legacy-gnus-agent to 5.10.7.
13697
13698 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13699
13700         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13701         start of the lines.
13702
13703 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13704
13705         * hashcash.el (hashcash-default-payment): Change default to 20.
13706         (hashcash-default-accept-payment): Change default to 20.
13707         (hashcash-process-alist): New variable.
13708         (hashcash-generate-payment-async): Add.
13709         (hashcash-already-paid-p): Add.
13710         (hashcash-insert-payment): Don't generate payments twice.
13711         (hashcash-insert-payment-async): Add.
13712         (hashcash-insert-payment-async-2): Add.
13713         (hashcash-cancel-async): Add.
13714         (hashcash-wait-async): Add.
13715         (hashcash-processes-running-p): Add.
13716         (hashcash-wait-or-cancel): Add.
13717         (mail-add-payment): New optional argument.  Conditionally start
13718         asynchronous calculation.
13719         (mail-add-payment-async): Add.
13720
13721         * message.el (message-send-mail): Wait for asynchronous hashcash
13722         results.  Don't clobber existing X-Hashcash headers.
13723         (message-setup-1): Call mail-add-payment-async when
13724         message-generate-hashcash is non-nil.
13725
13726 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13727
13728         * message.el (message-use-alternative-email-as-from): Examine the
13729         From header as well; use message-make-from in order to include a
13730         user's full name.
13731
13732 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13735         default; improve customization type.
13736         (gnus-emphasis-custom-with-format): New macro.
13737         (gnus-emphasis-custom-value-to-external): New function.
13738         (gnus-emphasis-custom-value-to-internal): New function.
13739
13740 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13741
13742         * dns.el (query-dns): Resolve reverse addresses.
13743
13744 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13745
13746         * gnus-group.el (gnus-group-get-new-news): Use it.
13747
13748         * gnus-start.el (gnus-check-reasonable-setup): New function.
13749
13750 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13753         "Args out of range" error.  Reported by Arnaud Giersch
13754         <arnaud.giersch@free.fr>.
13755
13756 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13757
13758         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13759
13760 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13761
13762         * spam.el (spam group): Add :version.
13763
13764         * pgg-def.el (pgg group): Add :version.
13765
13766 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * gnus-art.el (gnus-article-edit-article): Don't associate the
13769         article buffer with a draft file.  This is a temporary measure
13770         against the 2004-08-22 change to gnus-article-edit-mode.
13771
13772 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13773
13774         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13775         (html2text-format-tags): Remove unused variable `attr'.
13776
13777 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13778
13779         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13780
13781         * tls.el (tls-process-connection-type, tls-success)
13782         (tls-certtool-program): Add :version.
13783
13784         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13785         (starttls-extra-arguments, starttls-process-connection-type)
13786         (starttls-connect, starttls-failure, starttls-success): Add :version.
13787
13788         * spam-stat.el (spam-stat): Add :version.
13789
13790         * sieve.el (sieve): Add :version.
13791
13792         * sha1.el (sha1): Add :version.
13793         (sha1-use-external): Remove redundant version.
13794
13795         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13796         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13797         (nnmail-split-fancy-match-partial-words)
13798         (nnmail-split-lowercase-expanded): Add :version.
13799
13800         * nndiary.el (nndiary): Add :version.
13801
13802         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13803
13804         * mml-sec.el (mml-default-sign-method)
13805         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13806         Add :version.
13807
13808         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13809
13810         * mm-url.el (mm-url-use-external, mm-url-program)
13811         (mm-url-arguments): Add :version.
13812
13813         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13814         (mm-attachment-file-modes, mm-decrypt-option)
13815         (mm-w3m-safe-url-regexp): Add :version.
13816
13817         * message.el (message-cite-prefix-regexp)
13818         (message-sendmail-envelope-from, message-minibuffer-local-map)
13819         (message-user-fqdn, message-completion-alist): Add :version.
13820
13821         * gnus-win.el (gnus-configure-windows-hook)
13822         (gnus-use-frames-on-any-display): Add :version.
13823
13824         * gnus-art.el (gnus-article-address-banner-alist)
13825         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13826         (gnus-treat-from-picon, gnus-treat-mail-picon)
13827         (gnus-treat-x-pgp-sig): Add :version.
13828
13829         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13830         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13831         (gnus-summary-article-delete-hook)
13832         (gnus-summary-display-while-building): Add :version.
13833
13834         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13835         (gnus-get-top-new-news-hook): Add :version.
13836
13837         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13838         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13839
13840         * gnus-registry.el (gnus-registry): Add :version.
13841
13842         * gnus-spec.el (gnus-use-correct-string-widths)
13843         (gnus-make-format-preserve-properties): Add :version.
13844
13845         * gnus.el (gnus-group-charter-alist)
13846         (gnus-group-fetch-control-use-browse-url)
13847         (gnus-install-group-spam-parameters): Add :version.
13848
13849         * gnus-diary.el (gnus-diary): Add :version.
13850
13851         * gnus-delay.el (gnus-delay): Add :version.
13852
13853         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13854         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13855         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13856         Add :version.
13857
13858         * gnus-agent.el (gnus-agent-max-fetch-size)
13859         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13860         (gnus-agent-prompt-send-queue): Add :version.
13861
13862         * deuglify.el (gnus-outlook-deuglify): Add :version.
13863
13864         * html2text.el: Beautify code.  Improve doc strings.  Some
13865         checkdoc cleanup.
13866         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13867
13868 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13869
13870         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13871
13872 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13873
13874         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13875         when package is loaded.
13876
13877         * spam.el (spam-summary-score-preferred-header): Add global preference
13878         for people who want to override the default SpamAssassin over
13879         Bogofilter preference (when both are set).
13880         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13881         (spam-user-format-function-S): Check
13882         spam-summary-score-preferred-header.
13883         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13884         (spam-user-format-function-S): Format the score correctly.
13885
13886 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13887
13888         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13889         signature file.  Suggested by Manoj Srivastava
13890         <srivasta@golden-gryphon.com>.
13891
13892         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13893         iso-2022-jp even in the Japanese language environment.
13894         Suggested by Jason Rumney <jasonr@gnu.org>.
13895
13896 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13897
13898         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13899         use the same characters as the dummy marks; make it free from
13900         getting affected by the language environment.
13901         (gnus-summary-read-group-1): Update mark positions only when the
13902         format spec is updated.
13903
13904         * gnus-spec.el (gnus-update-format-specifications): Return a list
13905         of updated types.
13906
13907 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13910         of boundp to check if display-warning is available.
13911
13912 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13913
13914         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13915
13916 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * nnspool.el (nnspool-spool-directory): Use news-path if the
13919         news-directory variable is not bound.
13920
13921         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13922         function instead of display-warning if it is not available.
13923
13924 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13925
13926         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13927         v5-10: Use `point-at-bol'.
13928
13929 2004-10-26  Simon Josefsson  <jas@extundo.com>
13930
13931         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13932         <chenggao@gmail.com>.
13933
13934 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13935
13936         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13937         instead.
13938
13939 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13940
13941         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13942         to remove a server from the nnimap-server-buffer-alist.
13943         (nnimap-open-connection, nnimap-close-server): Use it.
13944
13945         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13946
13947 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13950         running the major-mode function.
13951
13952 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13955         dummy marks in the right way.
13956
13957 2004-10-18  David Edmondson  <dme@dme.org>
13958
13959         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13960         excessively.
13961
13962 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13963
13964         * gnus-util.el (gnus-split-references): Accept a nil references
13965         string and go on blissfully.
13966
13967         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13968         cases where the references string is non-nil but has no references.
13969
13970         * encrypt.el: Add autoload tags.
13971
13972         * spam.el (spam-resolve-registrations-routine): Remove article
13973         from unregistration list too.  Reported by David Hanak
13974         <dhanak@isis.vanderbilt.edu>
13975
13976 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13977
13978         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
13979         nil.  Changed custom type.
13980
13981 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
13982
13983         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
13984
13985         * gnus-sum.el (gnus-summary-move-article): Use it.
13986
13987 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
13988
13989         * encrypt.el: Add autoload cookies.
13990
13991         * spam.el (spam-backend-article-list-property)
13992         (spam-backend-get-article-todo-list)
13993         (spam-backend-put-article-todo-list)
13994         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
13995         Resolve registrations separately.
13996         (spam-register-routine): Format comments.
13997         (spam-unregister-routine, spam-register-routine): Always call with
13998         specific-articles, no default list.
13999         (spam-summary-prepare-exit): Use the spam-classifications function.
14000
14001         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14002         gnus-encrypt.el.
14003
14004         * encrypt.el: Copied from gnus-encrypt.el.
14005
14006         * gnus-encrypt.el: Commented that it's obsolete.
14007
14008 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14009
14010         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14011         (gnus-score-save): Use it.
14012
14013         * message.el (message-bury): Use `window-dedicated-p'.
14014
14015 2004-10-15  Simon Josefsson  <jas@extundo.com>
14016
14017         * pop3.el (top-level): Don't require nnheader.
14018         (pop3-read-timeout): Add.
14019         (pop3-accept-process-output): Add.
14020         (pop3-read-response, pop3-retr): Use it.
14021
14022 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14023
14024         * spam.el (spam-register-routine): Move comment.
14025         (spam-verify-bogofilter): Use 'unknown for the initial
14026         spam-bogofilter-valid state, not 'never.
14027
14028         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14029         for netrc-machine.
14030
14031         * nnimap.el (nnimap-open-connection): Use
14032         netrc-machine-user-or-password.
14033
14034 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14035
14036         * gnus-registry.el (gnus-registry-unload-hook):
14037         Set as a variable with add-hook.
14038
14039         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14040         of news-path.
14041
14042         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14043
14044         * spam.el: Delete duplicate `provide'.
14045         (spam-unload-hook): Set as a variable with add-hook.
14046
14047 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14048
14049         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14050         in the doc string.
14051
14052         * message.el (message-ignored-news-headers)
14053         (message-ignored-supersedes-headers)
14054         (message-ignored-resent-headers)
14055         (message-forward-ignored-headers): Improve custom type.
14056
14057 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * message.el (message-tokenize-header): Fix 2004-09-06 change
14060         which used point-min in the wrong place.
14061
14062 2004-10-12  Simon Josefsson  <jas@extundo.com>
14063
14064         * tls.el (tls-certtool-program): New variable.
14065         (tls-certificate-information): New function, based on
14066         ssl-certificate-information.
14067
14068 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14069
14070         * compface.el: Move the version of ELisp-based uncompface program
14071         to the contrib directory because of the copyright problem.
14072
14073 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * message.el (message-kill-buffer): Raise the current frame.
14076
14077 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14078
14079         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14080
14081         * gnus.el (message-y-or-n-p): Autoload.
14082
14083         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14084         (pop3-password-required, pop3-authentication-scheme)
14085         (pop3-leave-mail-on-server): Made customizable.
14086         (pop3): New custom group.
14087         (pop3-retr): Remove `sleep-for' statements.
14088         Suggested by Dave Love <fx@gnu.org>.
14089
14090         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14091         Windows/DOS.
14092
14093         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14094         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14095         Dave Love <fx@gnu.org>.
14096
14097         * mml.el (mml-minibuffer-read-disposition): Require match.
14098         Suggested by Dave Love <fx@gnu.org>.
14099
14100 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14103         doc string.
14104
14105 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14106
14107         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14108
14109 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14110
14111         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14112         instead of calling `mm-insert-inline', to decode text/* parts
14113         before displaying them.
14114
14115 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * mm-uu.el (mm-uu-text-plain-type): New variable.
14118         (mm-uu-pgp-signed-extract-1): Use it.
14119         (mm-uu-pgp-encrypted-extract-1): Use it.
14120         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14121         bind mm-uu-text-plain-type with that value.
14122         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14123         mm-uu-dissect.
14124
14125 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14126
14127         * gnus-group.el (gnus-update-group-mark-positions):
14128         * gnus-sum.el (gnus-update-summary-mark-positions):
14129         * message.el (message-check-news-body-syntax):
14130         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14131         of string-as-multibyte.
14132
14133 2004-10-05  Juri Linkov  <juri@jurta.org>
14134
14135         * gnus-group.el (gnus-update-group-mark-positions):
14136         * gnus-sum.el (gnus-update-summary-mark-positions):
14137         * message.el (message-check-news-body-syntax):
14138         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14139         8-bit unibyte values to a multibyte string for search functions.
14140
14141 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14142
14143         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14144         (mm-uu-dissect-text-parts): New function.
14145
14146         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14147         dissect text parts.
14148
14149         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14150         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14151
14152         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14153
14154         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14155         gnus-current-topics instead of gnus-current-topic.
14156
14157 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14158
14159         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14160
14161 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14162
14163         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14164         where approriate.
14165
14166         * nnml.el (nnml-generate-active-info): do.
14167
14168         * nndiary.el (nndiary-generate-active-info): do.
14169
14170         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14171         (gnus-topic-move): do.
14172
14173         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14174         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14175
14176         * gnus-srvr.el (gnus-server-prepare)
14177         (gnus-server-open-all-servers): do.
14178
14179         * gnus-msg.el (gnus-summary-cancel-article)
14180         (gnus-summary-resend-message)
14181         (gnus-summary-mail-crosspost-complaint): do.
14182
14183         * gnus-move.el (gnus-change-server): do.
14184
14185         * gnus-group.el (gnus-group-unmark-all-groups)
14186         (gnus-group-set-current-level): do.
14187
14188 2004-10-04  Simon Josefsson  <jas@extundo.com>
14189
14190         * message.el (message-generate-hashcash): Doc fix.
14191
14192 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14193
14194         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14195         avoid infinite recursion via gnus-get-function.
14196
14197 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14198
14199         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14200
14201         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14202
14203         * nnmail.el (nnmail-split-history): do.
14204
14205         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14206         (nnml-request-delete-group): do.
14207
14208         * nnslashdot.el (nnslashdot-read-groups): do.
14209
14210         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14211         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14212
14213         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14214         (nnspool-sift-nov-with-sed): Use last.
14215         (nnspool-retrieve-headers-with-nov): Use mapc.
14216         (nnspool-request-newgroups): Use dolist.
14217         (nnspool-request-group): Use last.
14218
14219         * nntp.el (nntp-read-server-type): Use dolist.
14220
14221         * nnvirtual.el (nnvirtual-create-mapping)
14222         (nnvirtual-update-read-and-marked): Use dolist.
14223         (nnvirtual-convert-headers): Simplify.
14224
14225 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14226
14227         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14228         support for sync'ing tick marks.
14229
14230 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14233         there's no visible header.
14234
14235 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14236
14237         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14238         necessary, pass full group name to gnus-request-set-marks.
14239
14240 2004-10-01  Simon Josefsson  <jas@extundo.com>
14241
14242         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14243         acroread.
14244
14245 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14246
14247         * spam-report.el (spam-report-gmane): Fix interactive.
14248
14249         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14250
14251         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14252         when writing file.
14253         (gnus-agent-synchronize-flags): Don't default to being
14254         interactive.
14255
14256 2004-09-30  Simon Josefsson  <jas@extundo.com>
14257
14258         * message.el (message-generate-hashcash): Add.
14259         (message-send-mail): Use it, call mail-add-payment.
14260
14261 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14262
14263         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14264
14265 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14266
14267         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14268         gnus-requst-update-info with explicit code to sync the in-memory
14269         info read flags with the marks being sync'd to the backend.
14270
14271         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14272
14273 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14274
14275         * spam.el (spam-verify-bogofilter): Add new function.
14276         (spam-check-bogofilter)
14277         (spam-bogofilter-register-with-bogofilter): Use it.
14278         (spam-verify-bogofilter): Add small fixes.
14279
14280 2004-09-28  Simon Josefsson  <jas@extundo.com>
14281
14282         * hashcash.el (hashcash-generate-payment): Revert.
14283
14284 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14285
14286         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14287         gnus-extract-references instead of gnus-split-references.
14288
14289         * gnus-util.el (gnus-extract-references): Add new function, analogous
14290         to gnus-split-references but extracts only the message-ID without
14291         anything extra.
14292
14293         * hashcash.el (hashcash-generate-payment)
14294         (hashcash-check-payment): Do the right thing if hashcash-path is
14295         nil (because the hashcash program could not be found).
14296
14297         * spam.el (spam-use-hashcash): Remove comment.
14298
14299 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14300
14301         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14302         (gnus-cache-enter-article, gnus-cache-remove-article)
14303         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14304
14305         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14306
14307         * gnus-art.el (article-hide-boring-headers)
14308         (article-translate-strings, article-display-face)
14309         (gnus-article-mime-match-handle-first)
14310         (gnus-article-highlight-headers)
14311         (gnus-article-add-buttons-to-head): do.
14312
14313 2004-09-27  Simon Josefsson  <jas@extundo.com>
14314
14315         * hashcash.el: New version, from
14316         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14317         ../contrib/.
14318
14319 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14320
14321         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14322
14323 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14324
14325         * gnus-dup.el (gnus-dup-open): Use mapc.
14326         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14327
14328         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14329         Reported by Stefan Wiens <s.wi@gmx.net>.
14330
14331         * gnus.el (gnus-shutdown): Use dolist.
14332
14333         * gnus-undo.el (gnus-undo): Use mapc.
14334
14335         * nnrss.el (nnrss-generate-active): do.
14336
14337         * message.el (message-cite-original-without-signature)
14338         (message-cite-original): Use mapc.
14339         (message-do-actions, message-make-forward-subject): Use dolist.
14340
14341 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14342
14343         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14344         deletion to remove entire duplicate line.  Fixes merged article
14345         number bug.
14346
14347 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14348
14349         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14350         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14351         first ask if you want to open a server and then, even when you
14352         responded with no, asking if you want to synchronize the server's
14353         flags.
14354         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14355         multi-line expressions.
14356         (gnus-agent-synchronize-group-flags): New internal function.
14357         Updates marks in memory (in the info structure) AND in the
14358         backend.
14359
14360         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14361
14362         * nnagent.el (nnagent-request-set-mark): Use
14363         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14364         method, to ensure that synchronization updates marks in the
14365         backend and in the info (in memory) structure.
14366
14367 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14368
14369         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14370         convention fully; don't miss the root article of a thread; make
14371         the X-Draft-From header with correct article numbers.
14372
14373 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14374
14375         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14376         unless plugged.  Disable the agent so that an open failure causes
14377         an error.
14378
14379         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14380         Reverted 2004-09-21 change.  The backend must be opened while
14381         synchronizing flags even when the backend stores the flags
14382         locally.
14383
14384 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14385
14386         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14387         in `header' match.  Reported by Svend Tollak Munkejord.
14388
14389         * message.el (message-cite-original): Fix use of
14390         `message-cite-articles-with-x-no-archive'.
14391
14392 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14395         (gnus-window-to-buffer): Ditto.
14396
14397         * mml.el (mml-preview-buffer): New variable.
14398         (mml-preview): Manage window layout with gnus-buffer-configuration.
14399
14400         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14401         X-Draft-From header even if those articles aren't quoted.
14402
14403 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14404
14405         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14406         (gnus-request-set-mark, gnus-request-update-mark): Use new
14407         g-s-t-u-l-m to decide to use backend even when unplugged.
14408
14409 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14410
14411         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14412         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14413
14414 2004-09-20  Simon Josefsson  <jas@extundo.com>
14415
14416         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14417         "utf-16-le".
14418
14419 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14420
14421         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14422
14423 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14424
14425         * uudecode.el (uudecode-use-external): Add :version.
14426
14427         * smime.el (smime-CA-file, smime-encrypt-cipher)
14428         (smime-dns-server): Add :version.
14429
14430         * smiley.el (gnus-smiley-file-types): Add :version.
14431
14432         * sha1.el (sha1-use-external): Add :version.
14433
14434         * pgg-def.el (pgg-query-keyserver): Add :version.
14435
14436         * nnmail.el (nnmail-fancy-expiry-targets)
14437         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14438         Add :version.
14439
14440         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14441         (nnimap-retrieve-groups-asynchronous): Add :version.
14442         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14443
14444         * mml.el (mml-content-disposition-parameters)
14445         (mml-insert-mime-headers-always): Add :version.
14446
14447         * mm-util.el (mm-coding-system-priorities): Add :version.
14448
14449         * mm-decode.el (mm-inline-text-html-with-images)
14450         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14451         (mm-verify-option): Add :version.
14452         (mm-text-html-renderer): Change :version.
14453
14454         * message.el (message-fcc-externalize-attachments)
14455         (message-required-headers, message-draft-headers)
14456         (message-subject-trailing-was-query)
14457         (message-subject-trailing-was-ask-regexp)
14458         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14459         (message-mark-insert-end, message-archive-header)
14460         (message-archive-note, message-cross-post-default)
14461         (message-cross-post-note, message-followup-to-note)
14462         (message-cross-post-note-function, message-use-mail-followup-to)
14463         (message-subscribed-address-functions)
14464         (message-subscribed-address-file, message-subscribed-addresses)
14465         (message-subscribed-regexps, message-allow-no-recipients)
14466         (message-yank-cited-prefix, message-signature-insert-empty-line)
14467         (message-hidden-headers, message-hierarchical-addresses)
14468         (message-mail-user-agent, message-use-idna)
14469         (message-valid-fqdn-regexp)
14470         (message-strip-special-text-properties, message-header-synonyms)
14471         (message-beginning-of-line, message-tab-body-function): Add :version.
14472         (message-insert-canlock, message-wide-reply-confirm-recipients):
14473         Change :version.
14474
14475         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14476         and :version.
14477         (mail-source-delete-old-incoming-confirm)
14478         (mail-source-movemail-program): Add :version.
14479
14480         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14481         (gnus-agent-cache, gnus-agent): Change :version.
14482
14483         * gnus-util.el (gnus-use-byte-compile): Change :version.
14484
14485         * gnus-sum.el (gnus-summary-make-false-root-always)
14486         (gnus-summary-default-high-score)
14487         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14488         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14489         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14490         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14491         (gnus-sum-thread-tree-single-indent)
14492         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14493         (gnus-sum-thread-tree-leaf-with-other)
14494         (gnus-sum-thread-tree-single-leaf): Add :version.
14495         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14496         (gnus-article-loose-mime): Change :version.
14497
14498         * gnus-start.el (gnus-backup-startup-file)
14499         (gnus-save-startup-file-via-temp-buffer): Add :version.
14500
14501         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14502         (gnus-server-offline-face): Add :version.
14503
14504         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14505
14506         * gnus-msg.el (gnus-gcc-externalize-attachments)
14507         (gnus-debug-files, gnus-debug-exclude-variables)
14508         (gnus-discouraged-post-methods): Change :version.
14509         (gnus-confirm-mail-reply-to-news)
14510         (gnus-confirm-treat-mail-like-news): Add :version.
14511
14512         * gnus-int.el (gnus-server-unopen-status): Add :version.
14513
14514         * gnus-group.el (gnus-group-jump-to-group-prompt)
14515         (gnus-large-ephemeral-newsgroup)
14516         (gnus-fetch-old-ephemeral-headers): Add :version.
14517
14518         * gnus-fun.el (gnus-x-face-directory)
14519         (gnus-convert-pbm-to-x-face-command)
14520         (gnus-convert-image-to-x-face-command)
14521         (gnus-convert-image-to-face-command): Add :version.
14522
14523         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14524
14525         * gnus-cite.el (gnus-cite-blank-line-after-header)
14526         (gnus-article-boring-faces): Add :version.
14527
14528         * gnus-art.el (gnus-buttonized-mime-types)
14529         (gnus-inhibit-mime-unbuttonizing)
14530         (gnus-treat-display-face)
14531         (gnus-treat-body-boundary): Change :version.
14532         (gnus-body-boundary-delimiter, gnus-picon-databases)
14533         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14534         (gnus-treat-date-english, gnus-treat-fold-headers)
14535         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14536         (gnus-treat-mail-picon, gnus-treat-wash-html)
14537         (gnus-article-encrypt-protocol)
14538         (gnus-use-idna, gnus-article-over-scroll)
14539         (gnus-mime-display-multipart-alternative-as-mixed)
14540         (gnus-mime-display-multipart-related-as-mixed)
14541         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14542         (gnus-ctan-url, gnus-button-ctan-handler)
14543         (gnus-button-handle-ctan-bogus-regexp)
14544         (gnus-button-ctan-directory-regexp)
14545         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14546         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14547         (gnus-button-man-level, gnus-button-emacs-level)
14548         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14549
14550         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14551         (gnus-agent-go-online): Change :version.
14552         (gnus-agent-expire-unagentized-dirs)
14553         (gnus-agent-auto-agentize-methods): Add :version.
14554
14555         * flow-fill.el (fill-flowed-display-column)
14556         (fill-flowed-encode-column): Add :version.
14557
14558         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14559         (gnus-outlook-deuglify-unwrap-max)
14560         (gnus-outlook-deuglify-cite-marks)
14561         (gnus-outlook-deuglify-unwrap-stop-chars)
14562         (gnus-outlook-deuglify-no-wrap-chars)
14563         (gnus-outlook-deuglify-attrib-cut-regexp)
14564         (gnus-outlook-deuglify-attrib-verb-regexp)
14565         (gnus-outlook-deuglify-attrib-end-regexp)
14566         (gnus-outlook-display-hook): Add :version.
14567
14568         * binhex.el (binhex-use-external): Add :version.
14569
14570 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14571
14572         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14573         and `invisible'.
14574
14575 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14576
14577         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14578         in gnus-registry-trim.
14579
14580 2004-09-13  Simon Josefsson  <jas@extundo.com>
14581
14582         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14583
14584         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14585
14586         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14587         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14588         <yamaoka@jpl.org>.
14589         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14590         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14591         <yamaoka@jpl.org>.
14592
14593         * sieve.el (sieve-manage-mode): Ditto.
14594
14595 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14596
14597         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14598
14599 2004-09-11  Simon Josefsson  <jas@extundo.com>
14600
14601         * dns-mode.el: Add.
14602
14603         * mm-view.el (mm-display-dns-inline): Add.
14604
14605         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14606         (mm-automatic-display): Ditto.
14607
14608         * mailcap.el (mailcap-mime-data): Add text/dns.
14609         (mailcap-mime-extensions): Map .soa to text/dns.
14610
14611 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14612
14613         * gnus-art.el (article-decode-mime-words, article-babel)
14614         (gnus-article-highlight-signature, gnus-article-add-buttons)
14615         (gnus-signature-toggle): Remove unnecessary bindings of
14616         `inhibit-read-only' inherited from v5.10 merge.
14617
14618 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14619
14620         * nntp.el (nntp): New customization group.
14621         (nntp-authinfo-file): Add customization group.
14622
14623         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14624
14625         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14626
14627         * gnus.el (to-address, to-list, subscribed)
14628         (large-newsgroup-initial): Ditto.
14629
14630         * flow-fill.el (fill-flowed-display-column)
14631         (fill-flowed-encode-column): Ditto.
14632
14633 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14634
14635         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14636         Use point-min rather than 1.
14637         (message-send-mail): Use buffer-size rather than point-max.
14638
14639         * gnus-sum.el (gnus-summary-search-article-forward):
14640         Signal a specific `search-failed' rather than a generic `error'.
14641
14642         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14643         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14644         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14645
14646 2004-09-10  Simon Josefsson  <jas@extundo.com>
14647
14648         * nndb.el (require): Remove tcp and duplicate cl.
14649
14650 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14651
14652         * gnus-agent.el (directory-files-and-attributes): Move forward.
14653
14654 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14655
14656         * gnus-agent.el (directory-files-and-attributes): Optionally
14657         defined to support XEmacs.
14658
14659 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14660
14661         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14662         to avoid run-time CL dependencies.
14663         (gnus-agent-unfetch-articles): New function.
14664         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14665         article numbers even when local .overview file is missing.
14666         (gnus-agent-read-article-number): New function.  Only accepts
14667         27-bit article numbers.
14668         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14669         gnus-agent-read-article-number.
14670         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14671         from backend while recognizing that article numbers in .overview
14672         must be valid.
14673         (gnus-agent-update-files-total-fetched-for): Use
14674         directory-files-and-attributes to improve performance.
14675         * gnus-int.el (gnus-request-move-article): Use
14676         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14677         improve performance.
14678
14679         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14680         some users confused by references to .newsrc when they only have a
14681         .newsrc.eld file.
14682         (gnus-convert-mark-converter-prompt)
14683         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14684         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14685         New function.  Used internally to only display 'gnus converting
14686         files' message when actually necessary.
14687
14688         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14689         methods now autoloaded.
14690
14691 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14694         identifiers.
14695
14696 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14697
14698         * gnus-picon.el: Fix indentation and closing parenthesis.
14699
14700 2004-09-01  Simon Josefsson  <jas@extundo.com>
14701
14702         * message.el (message-canlock-generate): Require sha1, not
14703         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14704         to require within a function.  Sadly, if sha1.el isn't loaded, the
14705         let binding in m-c-g will hide the defcustom definition, which is
14706         bad.)
14707
14708         * canlock.el: Require sha1, not sha1-el.
14709
14710         * message.el: Don't autoload sha1 (there is a autoload cookie in
14711         sha1.el).
14712
14713         * sha1-el.el: Renamed to sha1.el.
14714
14715 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14716
14717         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14718
14719 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14720
14721         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14722
14723 2004-08-30  Kim F. Storm  <storm@cua.dk>
14724
14725         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14726
14727         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14728         Add :group 'nnimap.
14729
14730 2004-08-30  Andreas Schwab  <schwab@suse.de>
14731
14732         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14733         ?* and ?\;.
14734
14735         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14736         and ?\' to symbol instead of whitespace.
14737
14738 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14741
14742         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14743         instead of re-search-forward.
14744
14745         * gnus-uu.el (gnus-uu-save-article): Ditto.
14746         (gnus-uu-post-encode-uuencode): Ditto.
14747
14748         * html2text.el (html2text-clean-list-items): Ditto.
14749         (html2text-clean-dtdd): Ditto.
14750         (html2text-format-tags): Ditto.
14751
14752         * message.el (message-send-mail-with-sendmail): Fix regexp.
14753         (message-fill-field-general): Use search-forward instead of
14754         re-search-forward.
14755         (unbold-region): Ditto.
14756
14757         * nnrss.el (nnrss-request-article): Ditto.
14758
14759         * nnslashdot.el (nnslashdot-request-article): Ditto.
14760
14761         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14762
14763         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14764         "Unrecognized menu descriptor" error in XEmacs.
14765
14766 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14767
14768         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14769         parent article of a sparse article in the thread hashtb.
14770
14771 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14772
14773         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14774         (nnmail-expand-newtext): Lowercase expanded entries if
14775         nnmail-split-lowercase-expanded is non-nil.
14776
14777 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14778
14779         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14780
14781         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14782         of gnus-tmp-news-method into string under XEmacs.  It will be
14783         passed to gnus-correct-length which takes only a string argument.
14784
14785 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14786
14787         * gnus-util.el (gnus-bind-print-variables): New macro.
14788         (gnus-prin1): Use it.
14789         (gnus-prin1-to-string): Use it.
14790         (gnus-pp): New function.
14791         (gnus-pp-to-string): New function.
14792
14793         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14794         Replace pp-to-string with gnus-pp-to-string.
14795         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14796         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14797         * gnus-msg.el (gnus-debug): Ditto.
14798         * gnus-score.el (gnus-score-save): Ditto.
14799         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14800         gnus-pp-to-string.
14801         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14802         with gnus-pp.
14803         * score-mode.el (gnus-score-pretty-print): Ditto.
14804         * webmail.el (webmail-debug): Ditto.
14805
14806 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * gnus-art.el (article-display-face, article-display-x-face):
14809         Use buffer-read-only.
14810
14811 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * gnus-art.el (article-hide-list-identifiers):
14814         Bind inhibit-read-only as t.
14815
14816 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14817
14818         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14819
14820 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14821
14822         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14823         (gnus-narrow-to-page): Don't assume point-min == 1.
14824         (gnus-article-edit-mode): Derive from message-mode.
14825
14826         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14827         point-min == 1.
14828
14829         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14830         Disable incorrect use of `assert'.
14831
14832         * message.el (message-mode): Set comment-start-skip.
14833
14834
14835 2004-08-22  Sam Steingold  <sds@gnu.org>
14836
14837         * pop3.el (pop3-leave-mail-on-server): New user variable.
14838         (pop3-movemail): Delete mail only when it is nil.
14839
14840 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14841
14842         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14843
14844         * mml.el (mml-preview): Use `pop-to-buffer'.
14845
14846         * message.el (message-goto-mail-followup-to): Insert after "To".
14847         (message-carefully-insert-headers): Add comment.
14848
14849         * gnus.el: Remove unused variable `gnus-article-check-size'.
14850
14851         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14852
14853         * gnus-art.el (gnus-button-alist): Improve
14854         `gnus-button-handle-library' entry.
14855
14856 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14857
14858         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14859         downcase, since XEmacs capitalizes error messages differently.
14860
14861 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14862
14863         * nntp.el: Add (require 'gnus) due to reference to
14864         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14865
14866 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14867
14868         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14869         `mm-fill-flowed'.
14870
14871         * mm-decode.el (mm-dissect-singlepart): Check it.
14872
14873 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14874
14875         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14876         'imap' for netrc parsing.
14877
14878 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14879
14880         * mailcap.el (mailcap-mime-data): Mark as risky.
14881
14882 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14885         may be included in the encoded word.
14886         (rfc2047-encode): Don't append a space if the encoded word
14887         includes close parenthesis.
14888
14889 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14892         of text within parentheses.
14893
14894 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14895
14896         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14897         (gnus-encrypt-write-file-contents): Make the password key the file
14898         name PLUS the cipher, not just the cipher.  Also remove failed
14899         passwords from the cache.
14900
14901 2004-08-06  Simon Josefsson  <jas@extundo.com>
14902
14903         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14904         fix.
14905
14906 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14907
14908         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14909         LWSP.
14910
14911 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14912
14913         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14914         to append in-reply-to: data to the references: header.
14915
14916         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14917         (netrc-parse): Use gnus-encrypt.el functions.
14918
14919         * gnus-encrypt.el: Add new file for encryption support; currently
14920         does only a few GPG ciphers and an internal XOR cipher.
14921
14922         * password.el: Add comments on using password-read-and-add.
14923         (password-read-and-add): Add function to read and add the
14924         password to the cache at once.
14925
14926 2004-07-28  Simon Josefsson  <jas@extundo.com>
14927
14928         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14929         parameter (but don't use it, for now).
14930
14931         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14932         instead of hard coding to nil.
14933
14934 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14935
14936         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14937         as mm-inline-image-xemacs does.
14938
14939 2004-07-26  Simon Josefsson  <jas@extundo.com>
14940
14941         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14942         Revert part of 2004-07-17 change below.
14943
14944 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14945
14946         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14947         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14948
14949 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14950
14951         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14952         quotes that actually start with ">" at the beginning of the
14953         lines.
14954
14955 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * rfc2047.el (rfc2047-encode-region): Fix last change.
14958         (rfc2047-encode-parameter): Remove useless concat.
14959
14960 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14961
14962         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14963         encode special characters; fix some kind of misconfigured headers;
14964         signal a real error if debug-on-quit or debug-on-error is non-nil.
14965         (rfc2047-encode-max-chars): New variable.
14966         (rfc2047-encode-1): Use it.
14967         (rfc2047-encode-parameter): New function.
14968
14969         * mml.el (mml-insert-parameter): Remove an excessive space.
14970
14971 2004-07-17  Simon Josefsson  <jas@extundo.com>
14972
14973         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14974         Kai Grossjohann <kai@emptydomain.de>.
14975         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14976         (gnus-group-make-menu-bar): Ditto.
14977
14978         * gnus-util.el (gnus-group-server): Add.
14979
14980 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
14981
14982         * message.el (message-clone-locals): Clone sendmail and smtp
14983         variables.
14984
14985 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * rfc2047.el (rfc2047-encode-region): Fix last change.
14988
14989 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
14992         characters as non-special.
14993
14994 2004-07-09  Simon Josefsson  <jas@extundo.com>
14995
14996         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
14997         Users will lose all flag changes made while unplugged with
14998         e.g. nntp unless flag synchronization happens, thus `nil' is not a
14999         good default.  See numerous reports on ding mailing list.
15000
15001 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15002
15003         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15004         add generate-head-function and generate-article-function to the
15005         rfc822-forward entry.
15006         (nndoc-rfc822-forward-generate-article): New function.
15007         (nndoc-rfc822-forward-generate-head): New function.
15008
15009         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15010
15011 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15012
15013         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15014         respect display group parameter and gnus-summary-expunge-below.
15015         (gnus-articles-to-read): Remove unused reference to display group
15016         parameter.
15017
15018 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15019
15020         * nnheader.el (nnheader-uniquify-message-id): New experimental
15021         variable.
15022         (nnheader-nov-read-message-id): Use it.
15023
15024         * spam-report.el (spam-report-gmane): Add interactive.
15025
15026 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15027
15028         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15029         qp-or-base64 for the application/* types.
15030
15031 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15032
15033         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15034
15035 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15036
15037         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15038         trim value.
15039
15040 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15041
15042         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15043         New macro and function.
15044         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15045
15046 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15049         after-load-alist.
15050
15051 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15052
15053         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15054         update info that isn't there.
15055
15056 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15057
15058         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15059         entry.
15060
15061 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * mm-view.el (mm-inline-render-with-function): Use multibyte
15064         buffer; decode html source by charset.
15065
15066         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15067
15068         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15069         Mule-UCS is loaded under XEmacs.
15070         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15071
15072 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15073
15074         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15075
15076 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * mm-util.el (mm-coding-system-p): Return a coding-system.
15079         (mm-mime-mule-charset-alist): Use shift_jis instead of
15080         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15081         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15082         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15083         instead of japanese-shift-jis and iso-latin-1 respectively in
15084         order to share the default value with both Emacs and XEmacs-mule.
15085         (mm-mule-charset-to-mime-charset): Make
15086         mm-coding-system-priorities effective.
15087         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15088         while predicating of candidates upon the priorities.
15089
15090 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15091
15092         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15093         gnus-uu-invert-processable.
15094
15095         * gnus.el: Autoload gnus-uu-invert-processable.
15096
15097 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * mm-util.el (mm-with-multibyte-buffer): New macro.
15100
15101         * rfc2047.el (rfc2047-encode-string): Use it.
15102         (rfc2047-encode-region): Move point to the end of the region after
15103         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15104
15105 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15106
15107         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15108         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15109
15110 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15113         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15114         Karl Chen <quarl@nospam.quarl.org>.
15115
15116 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15117
15118         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15119         invalid addresses.
15120
15121 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15122
15123         * spam.el: Change section markers, revise TODO list.
15124         (spam-backends): Make new master list of all installed backends.
15125         (spam-summary-exit-behavior): Add new variable to determine how
15126         messages moves are done at summary exit.
15127         (spam-move-spam-nonspam-groups-only)
15128         (spam-process-ham-in-nonham-groups)
15129         (spam-process-ham-in-spam-groups): Remove variables, the
15130         spam-summary-exit-behavior variable should be used to manage this
15131         behavior.
15132         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15133         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15134         and spam-old-spam-articles.
15135         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15136         Add empty variables, placeholders for the backends they represent.
15137         (spam-set-difference): Move, unchanged.
15138         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15139         unless the user has a processor variable.
15140         (spam-classifications, spam-classification-valid-p)
15141         (spam-backend-properties, spam-backend-property-valid-p)
15142         (spam-backend-function-type-valid-p)
15143         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15144         (spam-report-articles-gmane, spam-report-articles-resend):
15145         Remove functions, they are not needed.
15146         (spam-install-backend-super, spam-backend-list)
15147         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15148         (spam-backend-function, spam-backend-ham-registration-function)
15149         (spam-backend-spam-registration-function)
15150         (spam-backend-ham-unregistration-function)
15151         (spam-backend-spam-unregistration-function)
15152         (spam-backend-statistical-p, spam-backend-mover-p)
15153         (spam-install-backend-alias, spam-install-checkonly-backend)
15154         (spam-install-mover-backend, spam-install-nocheck-backend)
15155         (spam-install-backend, spam-install-statistical-backend)
15156         (spam-install-statistical-checkonly-backend): Add backend installation
15157         support.
15158         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15159         (spam-group-processor-p): Use the new backend code and respect the
15160         summary exit behavior.
15161         (spam-mark-spam-as-expired-and-move-routine): Remove.
15162         (spam-summary-prepare): Change to use the new spam-old-articles
15163         variable.
15164         (spam-copy-or-move-routine, spam-copy-spam-routine)
15165         (spam-move-spam-routine, spam-copy-ham-routine)
15166         (spam-move-ham-routine): Add code to copy/move ham or spam.
15167         (spam-fetch-field-fast): Improve doc and code, plus allow the
15168         'number request.
15169         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15170         variables.
15171         (spam-split, spam-find-spam): Use the new backend code.
15172         (spam-registration-functions): Remove variable.
15173         (spam-unregister-routine): Add convenience wrapper.
15174         (spam-log-undo-registration, spam-register-routine)
15175         (spam-log-processing-to-registry)
15176         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15177         where possible.
15178         (spam-check-gmane-xref, spam-check-regex-headers)
15179         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15180         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15181         (spam-check-bogofilter-headers, spam-check-spamoracle)
15182         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15183         (spam-check-crm114-headers): Use the spam-split-group that
15184         spam-split prepares, no need to determine it every time.
15185
15186         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15187         to the nnheader-parse-naked-head call.
15188
15189         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15190
15191         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15192         the nnheader-nov-read-message-id call.
15193
15194 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15195
15196         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15197         gnus-activate-group twice.  Suggested by Markus Peter
15198         <warp@spin.de>.
15199
15200 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * gnus-art.el (gnus-article-time-format): Exchange the order of
15203         day and month in the default value; fix customization type.
15204         (article-date-ut): Use add-text-properties.
15205         (article-make-date-line): Use message-make-date instead of
15206         current-time-string.
15207
15208         * message.el (message-fetch-field): Don't use set-text-properties.
15209         (message-make-date): Simplify.
15210
15211         * messagexmas.el (message-xmas-make-date): New function.
15212         (message-xmas-redefine): Defalias message-make-date to it.
15213
15214 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15215
15216         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15217         (rfc2047-encode-region): Treat text within parentheses as special;
15218         show the original text when error has occurred.
15219
15220         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15221         already-computed method to gnus-activate-group.
15222
15223         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15224         same select-methods identical Lisp objects.
15225
15226         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15227         object when modifying the info.
15228
15229 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15230
15231         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15232         gnus-opened-servers since it has never been opened with the new
15233         configuration yet.
15234
15235 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15238         arg to nnheader-generate-fake-message-id.
15239
15240 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15241
15242         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15243         number and build a fake message ID localized to a group and
15244         article number (so it's repeatable from that point on).
15245         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15246         ID format.
15247
15248         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15249         nnheader-generate-fake-message-id with the article number.
15250
15251 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15252
15253         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15254         end-of-buffer.
15255
15256 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15257
15258         * message.el (message-ignored-supersedes-headers): Add Approved.
15259
15260 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15263         goto-char.
15264         (rfc2047-encode): Fold the line before encoding.
15265
15266 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15267
15268         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15269         folding -- not all headers can be folded, and this should be done
15270         by the message composition mode.  Probably.  I think.
15271
15272 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15275         fast.
15276
15277         * gnus-ems.el (gnus-remove-image): Don't use
15278         message-text-with-property; remove only the image found first.
15279
15280         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15281         found first.
15282
15283 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15284
15285         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15286
15287 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15288
15289         * message.el (message-text-with-property): Make it fast and accept
15290         optional arguments.
15291         (message-strip-forbidden-properties): Use it.
15292         (message-fix-before-sending): Follow the m-t-w-p change.
15293
15294         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15295
15296 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15297
15298         * gnus-art.el (article-hide-headers): Don't change the buffer
15299         mistakenly when performing mml-preview even if
15300         gnus-single-article-buffer is nil.
15301
15302 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15303
15304         * message.el (message-expand-name-databases): New user option.
15305         (message-expand-name): Use it.
15306
15307 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15308
15309         * spam.el (spam-report-articles-resend)
15310         (spam-report-resend-register-routine): Allow ham reporting.
15311         (spam-report-resend-register-ham-routine): Add wrapper.
15312         (spam-registration-functions): Add ham resending functions.
15313         (spam-list-of-processors): Add ham resend processor.
15314
15315         * gnus.el (ham-resend-to): Add new group parameter.
15316         (spam-process): Add ham resend option.
15317
15318         * spam-report.el (spam-report-resend): Allow reporting ham.
15319         (spam-report-resend-ham): Add wrapper.
15320
15321 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15322
15323         * message.el (message-cite-articles-with-x-no-archive): New
15324         variable.
15325         (message-cite-original): Use it.
15326
15327 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15328
15329         * message.el (message-cite-original): Respect X-No-Archive.
15330
15331 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * gnus-art.el (article-hide-headers): Refer to the values for
15334         gnus-ignored-headers and gnus-visible-headers in the summary
15335         buffer since a user may have set them as group parameters.
15336
15337 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15338
15339         * assistant.el (assistant-node-name): Add convenience function.
15340         (assistant-render-text, assistant-render-node): Add error handling,
15341         plus handle multiple next nodes.
15342         (assistant-find-next-node): Comment out for now.
15343         (assistant-find-next-nodes): Add function, returns list of next
15344         nodes.
15345
15346 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15347
15348         * mail-source.el (mail-source-directory): Fix doc-string.
15349
15350 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15351
15352         * assistant.el (assistant-render-text, assistant-eval): Add :set
15353         widget type, which is different because it takes and returns a
15354         list.  Much hilarity ensues.
15355
15356 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15357
15358         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15359
15360         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15361         doc-string.
15362
15363         * gnus-start.el (gnus-activate-group): Added doc-string.
15364
15365 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15366
15367         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15368
15369 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15370
15371         * assistant.el (assistant-render-text): Try to add a :set
15372         widget, more to come.
15373
15374         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15375         strings.
15376         (spam-report-articles-resend)
15377         (spam-register-routine): Do registration iff any articles warrant
15378         it.
15379         (spam-summary-prepare-exit): Change log message for nil group
15380         destinations.
15381
15382 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15383
15384         * spam.el (spam-report-resend-register-routine): Allow
15385         spam-report-resend-to to be a group parameter or a global value.
15386
15387 2004-05-26  Simon Josefsson  <jas@extundo.com>
15388
15389         * starttls.el: Merge with my GNUTLS based starttls.el.
15390         (starttls-gnutls-program, starttls-use-gnutls)
15391         (starttls-extra-arguments, starttls-process-connection-type)
15392         (starttls-connect, starttls-failure, starttls-success): New
15393         variables.
15394         (starttls-program, starttls-extra-args): Doc fix.
15395         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15396         functions.
15397         (starttls-negotiate, starttls-open-stream): Check
15398         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15399         function if it is set.
15400
15401 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15402
15403         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15404         structured fields.
15405
15406 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15407
15408         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15409
15410 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15411
15412         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15413         variable.
15414         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15415         assigning the spam-mark to new messages.
15416
15417 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15418
15419         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15420
15421 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15424
15425         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15426         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15427         default.
15428
15429 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15430
15431         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15432         correct data.
15433
15434 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15435
15436         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15437         (spam-group-processor-p): Fix function.
15438         (spam-group-processor-multiple-p)
15439         (spam-group-spam-processor-report-gmane-p)
15440         (spam-group-spam-processor-report-resend-p)
15441         (spam-group-spam-processor-bogofilter-p)
15442         (spam-group-spam-processor-blacklist-p)
15443         (spam-group-spam-processor-ifile-p)
15444         (spam-group-ham-processor-ifile-p)
15445         (spam-group-spam-processor-spamoracle-p)
15446         (spam-group-spam-processor-crm114-p)
15447         (spam-group-ham-processor-bogofilter-p)
15448         (spam-group-spam-processor-stat-p)
15449         (spam-group-ham-processor-stat-p)
15450         (spam-group-ham-processor-whitelist-p)
15451         (spam-group-ham-processor-BBDB-p)
15452         (spam-group-ham-processor-spamoracle-p)
15453         (spam-group-ham-processor-copy-p): Remove functions with some
15454         prejudice against unneeded code.
15455         (spam-report-articles-resend)
15456         (spam-report-resend-register-routine): Allow the group/topic
15457         spam-resend-to value to override spam-report-resend-to.
15458         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15459         properly now.
15460
15461         * gnus.el (spam-resend-to): Add group/topic parameter.
15462         (spam-process): Move the OBSOLETE processors to the end of the
15463         choices.
15464
15465 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15466
15467         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15468         with resend-to set to nil, and then ask the user if necessary.
15469         (spam-report-resend): spam-report-resend takes a list of articles, not
15470         separate article numbers.
15471
15472 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15475         addition to emacs-w3m.
15476
15477 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15478
15479         * assistant.el (assistant-authinfo-data): New function.
15480         (assistant-eval): Eval for entire assistant.
15481
15482         * netrc.el (netrc-services-file): New variable.
15483         (netrc-parse-services): New function.
15484         (netrc-find-service-name): New function.
15485         (netrc-find-service-number): New function.
15486         (netrc-port-equal): New function.
15487         (netrc-machine): Use it.
15488
15489         * nnimap.el (nnimap-open-connection): Use netrc.
15490
15491         * gnus-util.el (gnus-netrc-get): Remove aliases.
15492
15493         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15494
15495         * assistant.el (wid-edit): Fix compilation.
15496
15497         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15498
15499 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15500
15501         * gnus-util.el (gnus-set-file-modes): New function.  (small
15502         patch).
15503
15504 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15505
15506         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15507
15508         * assistant.el (assistant-render-node): Fix up rendering and
15509         read-only text.
15510         (assistant-render-node): Reset.
15511         (assistant-make-read-only): Not sticky.
15512
15513 2004-05-20  Danny Siu  <dsiu@adobe.com>
15514
15515         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15516         centered even when gnus-auto-center-summary is t.
15517
15518 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15519
15520         * dns.el (dns-get-txt-answer): New function.
15521         (dns-read-txt): Ditto.
15522         (query-dns): Use it.
15523
15524 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15525
15526         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15527         active for foreign groups even if the group level is higher than
15528         the specified value.
15529
15530 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15531
15532         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15533         non-active groups.
15534
15535         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15536
15537 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15538
15539         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15540
15541 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15542
15543         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15544         (spam-crm114-header, spam-crm114-spam-switch)
15545         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15546         (spam-crm114-positive-spam-header)
15547         (spam-crm114-database-directory, spam-list-of-processors)
15548         (spam-group-spam-processor-crm114-p)
15549         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15550         (spam-generic-score, spam-list-of-checks)
15551         (spam-list-of-statistical-checks, spam-registration-functions)
15552         (spam-check-crm114-headers, spam-crm114-score)
15553         (spam-check-crm114, spam-crm114-register-with-crm114)
15554         (spam-crm114-register-spam-routine)
15555         (spam-crm114-unregister-spam-routine)
15556         (spam-crm114-register-ham-routine)
15557         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15558         asjo@koldfront.dk (Adam Sjøgren).
15559
15560         * gnus.el: Add spam-use-crm114.
15561
15562         * spam.el (spam-list-of-processors, spam-registration-functions):
15563         Add spam-use-resend.
15564         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15565         (spam-report-articles-gmane): Add doc fix.
15566         (spam-report-articles-resend, spam-report-resend-register-routine):
15567         Add wrappers around spam-report-resend-to.
15568
15569         * spam-report.el (spam-report-resend-to, spam-report-resend):
15570         Add support for resending spam.
15571         (spam-report-gmane): Fix line length >80.
15572
15573         * gnus.el (spam-process): Add spam-use-resend.
15574
15575 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15576
15577         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15578         number of processed spam messages.
15579         (spam-ham-copy-or-move-routine): Return the number of processed
15580         ham messages.
15581         (spam-summary-prepare-exit): Use the above values to decide
15582         whether status messages shouled be displayed.
15583
15584 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15587         `rfc2047-encoding-function-alist' in order to avoid conflicting
15588         with the old version.
15589         (rfc2047-encode-region): Concatenate words containing non-ASCII
15590         characters in structured fields; don't encode space-delimited
15591         ASCII words even in unstructured fields; don't break words at
15592         char-category boundaries.
15593         (rfc2047-encode-1): New function.
15594         (rfc2047-encode): Use it; encode text so that it occupies the
15595         maximum width within 76-column; work correctly on Q encoding for
15596         iso-2022-* charsets.
15597         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15598         sure not to break a line just after the header name.
15599         (rfc2047-b-encode-region): Removed.
15600         (rfc2047-b-encode-string): New function.
15601         (rfc2047-q-encode-region): Removed.
15602         (rfc2047-q-encode-string): New function.
15603
15604         * mm-util.el (mm-replace-in-string): New function.
15605
15606 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15607
15608         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15609         get it right.
15610         (gnus-inews-make-draft): Really.
15611
15612 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15613
15614         * nnmh.el (nnmh-request-list-1): Don't check the link count
15615         before descending.  (small patch)
15616
15617 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15618
15619         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15620         stuff.
15621
15622         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15623         on real group name.
15624
15625         * gnus-art.el (gnus-signature-limit): Doc fix.
15626
15627         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15628
15629         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15630
15631 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15632
15633         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15634         isn't a string.
15635
15636 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15637
15638         * gnus-draft.el (gnus-draft-send): Bind
15639         rfc2047-encode-encoded-words.
15640
15641         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15642         (rfc2047-encodable-p): Say that =? needs encoding.
15643         (rfc2047-encode-encoded-words): New variable.
15644
15645         * gnus-group.el (gnus-group-select-group): Doc fix.
15646
15647         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15648
15649         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15650         to nil.
15651
15652         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15653
15654         * nnheader.el (nnheader-get-lines-and-char): New function.
15655
15656 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15657
15658         * gnus-msg.el (gnus-summary-followup-with-original): Document
15659         yanking of region when active.
15660
15661 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15662
15663         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15664         groups if the group level is higher than the specified value.
15665
15666 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15667
15668         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15669         (gnus-group-jump-to-group): Added prefix argument using
15670         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15671         non-active group.
15672
15673         * compface.el (uncompface): Be verbose when changing
15674         `uncompface-use-external'.
15675
15676         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15677         handle manual section.
15678
15679 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15680
15681         * gnus-art.el (gnus-button-alist): Revert previous change.
15682
15683 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15684
15685         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15686
15687 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15688
15689         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15690         whether backend can accept message.
15691
15692         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15693
15694 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15695
15696         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15697         Avoid creating directory when nntp-marks-is-evil is true.
15698         Reported by Reiner Steib.
15699
15700 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15701
15702         * gnus-picon.el (gnus-picon-style): New variable.
15703         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15704         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15705         Jesper Harder <harder@ifa.au.dk>.
15706
15707 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15708
15709         * message.el (message-fill-field): Return point.
15710         (message-generate-headers): Go to end of field.
15711
15712         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15713         stuff for non-living groups.
15714
15715 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15716
15717         * gnus-art.el (gnus-article-followup-with-original)
15718         (gnus-article-reply-with-original): gnus-mark-active-p ->
15719         gnus-region-active-p.
15720
15721 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15722
15723         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15724         only when there is spam or ham to be processed.
15725
15726 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15727
15728         * mail-source.el (mail-source-delete-crash-box): Refactor.
15729         (mail-source-fetch): Use it.
15730         (mail-source-fetch-file): Ditto.
15731         (mail-source-fetch-directory): Run postscript in loop.
15732         (mail-source-fetch-pop): Delete.
15733         (mail-source-fetch-maildir): Ditto.
15734         (mail-source-fetch-imap): Ditto.
15735
15736         * imap.el (imap-authenticators): Comment out sasl.
15737
15738         * message.el (message-skip-to-next-address): New function.
15739         (message-fill-header-address): Refactor.
15740         (message-fill-address): Use it.
15741         (message-delete-address): Use it.
15742         (message-fill-header-general): Refactor.
15743         (message-fill-field-address): Rename.
15744         (message-narrow-to-field): Find the start of the header.
15745         (message-header-format-alist): Don't pre-fill.
15746         (message-fill-header): Removed.
15747         (message-insert-header): New function.
15748         (message-shorten-references): Use it.
15749
15750         * rfc2047.el (rfc2047-field-value): Strip props.
15751
15752         * mail-parse.el (mail-header-make-address): New alias.
15753
15754         * ietf-drums.el (ietf-drums-make-address): New function.
15755
15756         * imap.el: Add compiler directives.
15757
15758         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15759
15760         * gnus-art.el (article-decode-idna-rhs): Don't use
15761         message-idna-inside-rhs-p.
15762
15763 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15764
15765         * message.el (message-idna-inside-rhs-p): Removed.
15766         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15767
15768         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15769         false positives.
15770
15771 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15772
15773         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15774
15775 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15776
15777         * nneething.el (nneething-file-name): Don't create spurious
15778         files.
15779
15780         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15781         (gnus-inews-do-gcc): Remove sleep.
15782
15783         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15784         part under point.
15785
15786         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15787         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15788
15789 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15790
15791         * spam.el (spam-summary-prepare-exit): Fixed (length).
15792
15793 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15794
15795         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15796         as expired without moving it" message when there are spam
15797         messages left.
15798
15799 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15800
15801         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15802         header is not nil.
15803
15804 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15805
15806         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15807         nntp-possibly-create-directory, not nntp-possibly-change-group.
15808         (nntp-marks-changed-p): New arg SERVER.
15809         (nntp-request-update-info): Adjust caller.
15810
15811 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15812
15813         * nntp.el (nntp-save-marks): Pass missing arg.
15814
15815 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15816
15817         * nntp.el: Support marks.
15818         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15819         (nntp-marks-modtime, nntp-marks-directory): New variables.
15820         (nntp-request-set-mark, nntp-request-update-info)
15821         (nntp-possibly-create-directory, nntp-marks-changed-p)
15822         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15823         functions.
15824
15825 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15826
15827         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15828         (gnus-xmas-redefine): Rename.
15829
15830         * gnus-score.el (gnus-score-insert-help): Use
15831         gnus-select-lowest-window.
15832
15833         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15834         appt-select-lowest-window and rename to gnus-select-lowest-window.
15835
15836         * gnus.el: do.
15837
15838 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15839
15840         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15841         encodings of MIME-encoded words, in order to improve
15842         interoperability with several broken MUAs.
15843
15844 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15845
15846         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15847         tags, only when charsets are not specified in headers.
15848         (mm-inline-text-html-render-with-w3m): Ditto.
15849
15850         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15851         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15852
15853 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15854
15855         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15856         instead of MIME-decoded from fields when checking
15857         `gnus-article-address-banner-alist'.
15858
15859 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15860
15861         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15862         description rather than subject.
15863
15864 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15865
15866         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15867
15868 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15869
15870         * gnus.el (gnus-version-number): Bump.
15871
15872 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15873
15874         * gnus.el: No Gnus v0.2 is released.
15875
15876 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15877
15878         * gnus-agent.el (gnus-agent-read-agentview): Inline
15879         gnus-uncompress-range.
15880
15881 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15882
15883         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15884         `exec-installed-p'.
15885
15886 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15887
15888         * gnus.el (spam-process, spam-autodetect-methods): Add
15889         bsfilter and bsfilter-headers.
15890
15891         * spam.el (spam-bsfilter): New customize group.
15892         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15893         (spam-bsfilter-header, spam-bsfilter-probability-header)
15894         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15895         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15896         (spam-bsfilter-database-directory): New options.
15897         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15898         (spam-list-of-statistical-checks, spam-registration-functions):
15899         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15900         (spam-bsfilter-score): New command.
15901         (spam-check-bsfilter-headers, spam-check-bsfilter)
15902         (spam-bsfilter-register-with-bsfilter)
15903         (spam-bsfilter-register-spam-routine)
15904         (spam-bsfilter-unregister-spam-routine)
15905         (spam-bsfilter-register-ham-routine)
15906         (spam-bsfilter-unregister-ham-routine): New functions.
15907         (spam-generic-score): Support bsfilter; Accept an optional argument
15908         to recalcurate spam score even if scoring header has already been
15909         added.
15910         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15911         optional argument to recalcurate spam score even if scoring header
15912         has already been added.
15913
15914 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15915
15916         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15917         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15918         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15919         link is missing.
15920
15921 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15922
15923         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15924         (html2text-get-attr): Rewrite.
15925
15926         * message.el (message-setup-1): Remove redundant put-text-property
15927         on mail-header-separator.
15928
15929 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15930
15931         * gnus-registry.el (gnus-registry-cache-whitespace)
15932         (gnus-registry-action, gnus-registry-spool-action)
15933         (gnus-registry-split-fancy-with-parent): Change message levels
15934         from 5 to 3 or 7, as needed.
15935
15936         * spam.el (spam-summary-prepare-exit)
15937         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15938         (spam-split, spam-find-spam, spam-log-undo-registration)
15939         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15940         level from 5 to 6.
15941
15942 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15945         2004-03-04 change).
15946
15947 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15948
15949         * sieve-manage.el (sieve-manage-open):
15950         * nnweb.el (nnweb-insert-html):
15951         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15952         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15953         * nnspool.el (nnspool-request-group):
15954         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15955         * nnml.el (nnml-request-update-info):
15956         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15957         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15958         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15959         (nnimap-request-set-mark):
15960         * nnfolder.el (nnfolder-request-update-info):
15961         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15962         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15963         * gnus-uu.el (gnus-uu-find-articles-matching):
15964         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15965         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15966         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15967         * gnus-nocem.el (gnus-nocem-scan-groups):
15968         * gnus-int.el (gnus-start-news-server):
15969         * gnus-group.el (gnus-group-make-kiboze-group)
15970         (gnus-group-browse-foreign-server):
15971         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15972         Use mapc when appropriate.
15973
15974 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15975
15976         FIXME: Make separate entries for each person.
15977
15978         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
15979         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
15980         <shields@msrl.com>:
15981
15982         * spam.el (spam-necessary-extra-headers): Get the extra headers we
15983         may need for spam sorting and scoring.
15984         (spam-user-format-function-S): Add user format function suitable for
15985         general use.
15986         (spam-article-sort-by-spam-status): Add sorting function for summary
15987         sorting.
15988         (spam-extra-header-to-number): Add function to get a score from a
15989         header.
15990         (spam-summary-score): Add function to get a numeric score from the
15991         headers.
15992         (spam-generic-score): Fix function doc, was in wrong place.
15993         (spam-initialize): Take symbols when it's run, and install the
15994         extra headers that spam-necessary-extra-headers thinks we need.
15995
15996 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
15997
15998         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
15999         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16000
16001 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16002
16003         * gnus-sum.el (gnus-set-global-variables)
16004         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16005         (gnus-article-get-xrefs, gnus-summary-best-group)
16006         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16007         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16008         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16009         Use with-current-buffer.
16010
16011 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16012
16013         * spam.el (spam-summary-prepare-exit): Simplify logic.
16014         (spam-fetch-article-header): Read the article header if it's not
16015         available.
16016         (spam-list-articles): Simplify logic.
16017         (spam-filelist-register-routine): Fix bug with unregister-list.
16018
16019         * gnus-registry.el: Fix comments at beginning.
16020
16021 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16022
16023         * message.el (message-cater-to-broken-inn): Remove.
16024         (message-shorten-references): Make sure the total folded length of
16025         References is shorter than 998 characters to cater to a bug in INN
16026         2.3.  Also, don't pretend that references aren't folded -- this
16027         hasn't worked for a while.
16028
16029 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16030
16031         * gnus-agent.el (gnus-agentize):
16032         gnus-agent-send-mail-real-function no longer set to current value
16033         of message-send-mail-function but rather a lambda that calls
16034         message-send-mail-function.  The change makes the agent real-time
16035         responsive to user changes to message-send-mail-function.
16036
16037 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16038
16039         * legacy-gnus-agent.el
16040         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16041         help from Florian Weimer <fw@deneb.enyo.de>
16042
16043 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * nnmail.el (nnmail-cache-insert): Revert last change.
16046
16047 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * nnmail.el (nnmail-cache-insert): Always check whether
16050         nnmail-cache-ignore-groups matches a group name.
16051
16052 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16053
16054         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16055         (spam-find-spam, spam-log-processing-to-registry)
16056         (spam-log-registered-p, spam-log-unregistration-needed-p)
16057         (spam-log-undo-registration): Use gnus-message instead of
16058         gnus-error, none of these errors are fatal.
16059
16060         * gnus-registry.el (gnus-registry-clean-empty-function)
16061         (gnus-registry-clean-empty): Remove only empty entries without
16062         extra data.
16063
16064 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16065
16066         * spam-stat.el (spam-stat-buffer-change-to-spam)
16067         (spam-stat-buffer-change-to-non-spam): Change (error) to
16068         (gnus-message 8) invocation.
16069
16070 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16071
16072         * nntp.el (nntp-via-netcat-command): New variable.
16073         (nntp-via-netcat-switches): New variable.
16074         (nntp-open-via-rlogin-and-netcat): New function.
16075         (nntp-open-connection-function): Doc fix.
16076         (nntp-telnet-command): Doc fix.
16077         (nntp-end-of-line): Doc fix.
16078         (nntp-via-rlogin-command): Doc fix.
16079         (nntp-via-user-name): Doc fix.
16080         (nntp-via-address): Doc fix.
16081
16082 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16083
16084         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16085         error in Emacs 21.1.
16086
16087 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16088
16089         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16090
16091 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16092
16093         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16094         (gnus-agent-with-refreshed-group): New macro.
16095         (gnus-agent-rename-group): New function.
16096         (gnus-agent-delete-group): New function.
16097         (gnus-agent-save-group-info): Use gnus-command-method when
16098         `method' parameter is nil.  Don't write nil entries into the
16099         active file.
16100         (gnus-agent-get-group-info): New function.
16101         (gnus-agent-fetch-articles): Use
16102         gnus-agent-update-files-total-fetched-for to increment disk space
16103         used.
16104         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16105         gnus-agent-update-view-total-fetched-for to increment disk space
16106         used.
16107         (gnus-agent-get-local): Added optional parameters to avoid calling
16108         gnus-group-real-name and gnus-find-method-for-group.
16109         (gnus-agent-set-local): Delete stored entry if either min, or max,
16110         are nil.
16111         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16112         quit, use gnus-agent-regenerate-group to record existance of any
16113         articles fetched to disk before the quit occurred.
16114         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16115         gnus-agent-update-view-total-fetched-for, and
16116         gnus-agent-update-files-total-fetched-for to decrement disk space
16117         used.
16118         (gnus-agent-retrieve-headers): Use
16119         gnus-agent-update-view-total-fetched-for to increment disk space
16120         used.
16121         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16122         with gnus-agent-update-files-total-fetched-for to decrement disk
16123         space and fresh group buffer.
16124         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16125         (gnus-agent-need-update-total-fetched-for): New variable.
16126         (gnus-agent-update-files-total-fetched-for): New function.
16127         (gnus-agent-update-view-total-fetched-for): New function.
16128         (gnus-agent-total-fetched-for): New function.
16129
16130         * gnus-cache.el (gnus-cache-save-buffers): Use
16131         gnus-cache-update-overview-total-fetched-for to change disk space
16132         used by this group.
16133         (gnus-cache-possibly-enter-article): Use
16134         gnus-cache-update-file-total-fetched-for to increment disk space
16135         used by this group.
16136         (gnus-cache-possibly-remove-article): Use
16137         gnus-cache-update-file-total-fetched-for to decrement disk space
16138         used by this group.
16139         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16140         (gnus-cache-rename-group): New function.
16141         (gnus-cache-delete-group): New function.
16142         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16143         (gnus-cache-need-update-total-fetched-for): New variable.
16144         (gnus-cache-with-refreshed-group): New macro.
16145         (gnus-cache-update-file-total-fetched-for): New function.
16146         (gnus-cache-update-overview-total-fetched-for): New function.
16147         (gnus-cache-rename-group-total-fetched-for): New function.
16148         (gnus-cache-delete-group-total-fetched-for): New function.
16149         (gnus-cache-total-fetched-for): New function.
16150
16151         * gnus-group.el: Require gnus-sum and autoload functions to
16152         resolve warnings when gnus-group.el compiled alone.
16153         (gnus-group-line-format): Documented new %F.
16154         (size of Fetched data) group line format; identifies disk space
16155         used by agent and cache.
16156         (gnus-group-line-format-alist): Defined new F format.
16157         (gnus-total-fetched-for): New function.
16158         (gnus-group-delete-group): No longer update
16159         gnus-cache-active-altered as gnus-request-delete-group now keeps
16160         the cache in sync.
16161         (gnus-group-list-active): Let the agent store a server's active
16162         list if currently plugged.
16163
16164         * gnus-int.el (gnus-request-delete-group):
16165         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16166         local disk in sync with the server.
16167         (gnus-request-rename-group):
16168         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16169         local disk in sync with the server.
16170
16171         * gnus-start.el (gnus-get-unread-articles):
16172         Cosmetic simplification to logic.
16173
16174         * gnus-util.el (gnus-rename-file): New function.
16175
16176 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16177
16178         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16179
16180 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16181
16182         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16183         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16184
16185 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16186
16187         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16188         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16189
16190 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16191
16192         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16193
16194 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16195
16196         * spam.el (spam-set-difference): Add function to replace
16197         gnus-set-difference in spam.el.
16198         (spam-summary-prepare-exit): Use spam-set-difference.
16199
16200 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16201
16202         * gnus-registry.el (gnus-registry-cache-file): Update to use
16203         gnus-dribble-directory OR gnus-home-directory OR ~.
16204         (gnus-registry-split-fancy-with-parent): Fix doc.
16205
16206 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16207
16208         * message.el (message-exchange-point-and-mark): Use
16209         message-mark-active-p.  Suggested by Jesper Harder
16210         <harder@ifa.au.dk>.
16211
16212 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16213
16214         * message.el (message-exchange-point-and-mark): Don't activate
16215         region if it was inactive.  Suggested by Hiroshi Fujishima
16216         <pooh@nature.tsukuba.ac.jp>.
16217
16218 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * gnus-art.el (article-display-face): Display Faces in the same
16221         order as X-Faces.
16222
16223 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16226
16227 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16228
16229         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16230         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16231         (gnus-article-mime-hierarchy): Remove.
16232         (gnus-article-mime-hierarchy-next): Remove.
16233         (gnus-article-mode): Revert 2004-03-19 change.
16234         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16235         (gnus-insert-mime-button): Revert 2004-03-19 change.
16236         (gnus-mime-accumulate-hierarchy): Remove.
16237         (gnus-mime-enter-multipart): Remove.
16238         (gnus-mime-leave-multipart): Remove.
16239         (gnus-mime-display-part): Revert 2004-03-19 change.
16240         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16241
16242         * mml.el (mml-preview): Revert 2004-03-19 change.
16243
16244 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16245
16246         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16247
16248 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16249
16250         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16251         t while entering a file name using the mm-with-multibyte macro.
16252         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16253
16254         * mm-util.el (mm-with-multibyte): New macro.
16255
16256 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16259         user option.
16260         (gnus-mime-multipart-functions): Doc and customization fix.
16261         (gnus-article-mime-hierarchy): New variable.
16262         (gnus-article-mime-hierarchy-next): New variable.
16263         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16264         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16265         gnus-article-mime-hierarchy-next to nil.
16266         (gnus-insert-mime-button): Show hierarchy numbers.
16267         (gnus-mime-accumulate-hierarchy): New function.
16268         (gnus-mime-enter-multipart): New function.
16269         (gnus-mime-leave-multipart): New function.
16270         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16271         (gnus-mime-display-alternative): Show hierarchy numbers.
16272
16273         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16274         gnus-article-mime-hierarchy-next to nil.
16275
16276 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16277
16278         * dns.el: Don't require gnus-xmas.
16279
16280 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16281
16282         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16283         inline PGP.
16284         (mml-menu): Disable mml-quote-region if mark is inactive.
16285
16286 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16287
16288         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16289         when the group's active is not available.
16290
16291 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16294         error.
16295
16296 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16297
16298         * imap.el (imap-store-password): New variable.
16299         (imap-interactive-login): Use it.
16300         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16301
16302 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16303
16304         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16305         window-start and hscroll to summary window.
16306
16307 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16308
16309         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16310         conversion message to newsrc-dribble when an actual conversion is
16311         performed.
16312
16313 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16314
16315         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16316
16317 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * mm-decode.el (mm-complicated-handles): New function reviving
16320         former definition of mm-multiple-handles.
16321
16322         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16323         (gnus-mime-delete-part): Use it.
16324
16325 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16326
16327         * gnus-agent.el (gnus-agent-read-local): Bind
16328         nnheader-file-coding-system to gnus-agent-file-coding-system to
16329         avoid the implicit assumption that they will always be equal.
16330         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16331         coding-system-for-write, as the with-temp-file macro first prints
16332         to a buffer then saves the buffer.
16333
16334 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * gnus-art.el (gnus-article-edit-part): New function.
16337         (gnus-mime-save-part-and-strip): Use it; do query instead of
16338         signaling an error; don't use mm-multiple-handles.
16339         (gnus-mime-delete-part): Ditto.
16340
16341 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16342
16343         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16344         old file versions.
16345         (gnus-group-prepare-hook): Removed function that converted list
16346         form of gnus-agent-expire-days to group properties.
16347
16348         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16349         (gnus-request-accept-article): Re-indented.
16350
16351         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16352         converters to handle old agent file formats.  Added logic for a
16353         "backup before upgrading warning".
16354         (gnus-convert-mark-converter-prompt): Developers can mark
16355         functions as needing (default), or not needing,
16356         gnus-convert-old-newsrc's "backup before upgrading warning".
16357         (gnus-convert-converter-needs-prompt): Tests whether the user
16358         should be protected from potentially irreversable changes by the
16359         function.
16360
16361         * legacy-gnus-agent.el: New.  Provides converters that are only
16362         loaded when gnus-convert-old-newsrc needs to call them.
16363
16364 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * mail-source.el (mail-source-touch-pop): Doc fix.
16367
16368         * message.el (message-smtpmail-send-it): Doc fix.
16369
16370 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16371
16372         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16373
16374         * nnmail.el (nnmail-split-fancy): do.
16375
16376         * gnus-kill.el (gnus-kill, gnus-execute): do.
16377
16378 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16379
16380         * gnus-sum.el (gnus-widget-reversible-match)
16381         (gnus-widget-reversible-to-internal)
16382         (gnus-widget-reversible-to-external): New functions.
16383         (gnus-widget-reversible): New widget.
16384         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16385
16386 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16387
16388         * gnus-sum.el (gnus-thread-sort-functions)
16389         (gnus-article-sort-functions): Document `(not F)' items.
16390
16391 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16392
16393         * spam.el (spam-use-gmane-xref): Add new backend.
16394         (spam-gmane-xref-spam-group): Add variable to control the name of the
16395         Gmane spam group.
16396         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16397         (spam-regex-headers-spam, spam-regex-headers-ham)
16398         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16399         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16400         backends and checks.
16401         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16402
16403         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16404         an autodetect method.
16405
16406 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16407
16408         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16409         articles are being added to a group.
16410         (gnus-request-replace-article): Inform the agent that articles
16411         need to be uncached as the cached contents are no longer valid.
16412
16413 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16414
16415         * binhex.el: Don't autoload executable-find.
16416
16417         * canlock.el: Don't autoload mail-fetch-field.
16418
16419         * dgnushack.el: Autoload c-mode for XEmacs.
16420
16421         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16422
16423         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16424         rmail-dont-reply-to and rmail-output.
16425
16426         * gnus-score.el: Don't autoload ffap-string-at-point.
16427
16428         * gnus-setup.el: Don't autoload sc-cite-original.
16429
16430         * imap.el: Don't autoload base64-decode-string,
16431         base64-encode-string and md5.
16432
16433         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16434         and rmail-msg-restore-non-pruned-header.
16435
16436         * mm-decode.el: Don't autoload executable-find.
16437
16438         * mm-url.el: Don't autoload executable-find.
16439
16440         * mm-view.el: Don't autoload diff-mode.
16441
16442         * nndb.el: Don't autoload news-reply-mode, news-setup,
16443         cancel-timer and telnet.
16444
16445         * password.el: Don't autoload run-at-time for Emacs.
16446
16447         * sha1-el.el: Don't autoload executable-find.
16448
16449         * sieve-mode.el: Don't autoload c-mode.
16450
16451         * uudecode.el: Don't autoload executable-find.
16452
16453 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16454
16455         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16456         (gnus-agent-possibly-alter-active): Avoid null in numeric
16457         comparison.
16458         (gnus-agent-set-local): Refuse to save null in local object table.
16459         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16460         list of articles that will be marked as unread.
16461
16462 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16465
16466 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16467
16468         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16469         language tags.
16470
16471 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16472
16473         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16474         Don't bind "obarray".
16475
16476         * gnus-sum.el (gnus-thread-sort-functions): Added
16477         `gnus-thread-sort-by-most-recent-number' and
16478         `gnus-thread-sort-by-most-recent-date'.
16479         Reported by Kai Grossjohann <kai@emptydomain.de>.
16480
16481 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16484
16485 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16486
16487         * gnus-cus.el (gnus-agent-customize-category): Removed
16488         ignore-errors macro reference that required cl to be loaded at
16489         run-time.
16490
16491         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16492         single-interval range of the form (min . max).  Previously the
16493         range had to look like ((min . max)).  Likewise, return
16494         (min . max) rather than ((min . max)).
16495         (gnus-range-map): Use gnus-range-normalize to accept
16496         single-interval range.
16497
16498         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16499         the cache, but not the agent, now appear with their usual face.
16500
16501         * dgnushack.el (loaddir): New variable that is bound to the
16502         directory containing the dgnushack.el file. Use loaddir, rather
16503         than srcdir, to update load-path. Change lets dgnushack compile
16504         code in directories other than GNUS/lisp.
16505
16506 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * lpath.el: Don't bind w3m-safe-url-regexp.
16509
16510         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16511         w3m-safe-url-regexp variable buffer-local.
16512
16513         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16514
16515 2004-02-27  Simon Josefsson  <jas@extundo.com>
16516
16517         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16518         gnus-group-real-prefix.
16519         (gnus-summary-move-article): Use it, instead of
16520         gnus-group-real-prefix.
16521
16522 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * lpath.el: Bind w3m-safe-url-regexp.
16525
16526         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16527         w3m-safe-url-regexp variable buffer-local and set it as the value
16528         of mm-w3m-safe-url-regexp.
16529
16530         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16531
16532         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16533         parsing gnus-posting-styles when the message is not for replying.
16534
16535         * dgnushack.el: Autoload sgml-mode for XEmacs.
16536
16537         * nnrss.el (nnrss-opml-export): Use
16538         mm-set-buffer-file-coding-system instead of
16539         set-buffer-file-coding-system.
16540
16541 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16542
16543         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16544         of checkdoc.el).
16545         * nnrss.el: do.
16546         * gnus-mlspl.el: do.
16547         * gnus-ml.el: do.
16548         * gnus-srvr.el: do.
16549
16550         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16551
16552 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16553
16554         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16555         Corrections to custom-manual links.
16556
16557         * gnus-art.el (gnus-article): Ditto.
16558
16559         * mm-decode.el (mime-display, mime-security): Ditto.
16560
16561 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16562
16563         * flow-fill.el: Typo.
16564
16565 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16566
16567         * spam-wash.el: New file.
16568
16569 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16570
16571         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16572
16573 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16574
16575         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16576         to be run with new-articles as LIST1, not LIST2.
16577         (spam-registration-functions): Add spam-use-ham-copy as a nil
16578         registration backend.
16579
16580 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16581
16582         * spam-stat.el (spam-stat-washing-hook): New option.
16583         (spam-stat-buffer-words): Use it.
16584         (spam-stat-process-directory, spam-stat-test-directory): Use
16585         insert-file-contents-literally.
16586         (spam-stat-coding-system): New variable.
16587         (spam-stat-load, spam-stat-save): Use it.
16588
16589 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16590
16591         * spam-report.el (spam-report-plug-agent): Quote
16592         spam-report-url-to-file and spam-report-url-ping-plain.
16593
16594 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16595
16596         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16597         / in mailto URLs.
16598
16599 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16600
16601         * spam-report.el (spam-report-process-queue): Fix interactive use.
16602         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16603         (spam-report-unplug-agent): Doc fixes.
16604         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16605         (spam-report-agentize, spam-report-deagentize): Autoload.
16606
16607 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16610
16611         * message.el (message-setup-fill-variables): Add mml tags to
16612         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16613         <ajk@iu.edu>.
16614         (message-mode): Don't modify paragraph-separate there.
16615
16616 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * compface.el (uncompface-use-external): Default to undecided.
16619         (uncompface-use-external-threshold): New variable.
16620         (uncompface-float-time): New macro.
16621         (uncompface): Determine whether to use the external decoder if
16622         uncompface-use-external is undecided.
16623
16624 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16625
16626         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16627         after images.
16628
16629         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16630
16631 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16632
16633         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16634
16635         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16636
16637         * gnus-sum.el (gnus-summary-limit-to-age)
16638         (gnus-summary-limit-children): do.
16639
16640         * gnus-int.el (gnus-request-scan): do.
16641
16642         * gnus-group.el (gnus-group-suspend): do.
16643
16644         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16645
16646         * gnus-cite.el (gnus-cite-parse-attributions): do.
16647
16648         * gnus-agent.el (gnus-summary-set-agent-mark)
16649         (gnus-agent-regenerate-group): do.
16650
16651         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16652
16653         * binhex.el (binhex-decode-region-internal): do.
16654
16655 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16656
16657         * gnus-fun.el (gnus-face-properties-alist): New user option.
16658         (gnus-display-x-face-in-from): Use it.
16659
16660         * gnus-art.el (article-display-face): Ditto.
16661
16662         * compface.el (uncompface-use-external): Default to nil.
16663
16664 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16665
16666         * nntp.el (nntp-erase-buffer): New function.
16667         (nntp-retrieve-data, nntp-send-command)
16668         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16669         (nntp-possibly-change-group): Use it.
16670
16671         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16672         with-current-buffer.
16673
16674 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16675
16676         * compface.el: Merge the ELisp-based uncompface program.
16677         (compface): New customization group.
16678         (uncompface-use-external): New user option.
16679         (uncompface): Call uncompface-internal if uncompface-use-external
16680         is nil.
16681         (uncompface-internal): New function.  Note that there are also
16682         some other functions and variables added for this function.
16683
16684 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16685
16686         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16687         if necessary.
16688
16689 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16690
16691         * spam-report.el (spam-report-unplug-agent)
16692         (spam-report-plug-agent, spam-report-deagentize)
16693         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16694         Add support for the Agent in spam-report: when unplugged, report to a
16695         file; when plugged, submit all the requests.
16696
16697         * spam.el (spam-register-routine): Fix message about
16698         registration.
16699
16700 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16701
16702         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16703         dependencies.
16704         (rfc2047-encode): Use it.
16705
16706         * gnus-art.el (gnus-button-marker-list): Move before first
16707         reference.
16708
16709         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16710         (imap-parse-body): Fix format string mismatch.
16711
16712         * gnus-score.el (gnus-summary-increase-score): do.
16713
16714         * nnrss.el (nnrss-close): New function.
16715
16716 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16717
16718         * nnrss.el (nnrss-make-filename): New function.
16719         (nnrss-request-delete-group, nnrss-read-server-data)
16720         (nnrss-save-server-data, nnrss-read-group-data)
16721         (nnrss-save-group-data): Use it.
16722         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16723         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16724         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16725
16726 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16727
16728         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16729
16730 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16731
16732         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16733         files.
16734
16735         * message.el (message-generate-headers-first): Don't quote nil
16736         and t in docstrings.
16737
16738         * imap.el (imap-id): do.
16739
16740         * gnus-agent.el (gnus-agent-consider-all-articles)
16741         (gnus-agent-queue-mail): do.
16742
16743 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16744
16745         * spam-report.el (spam-report-process-queue): New function.
16746         Process requests from `spam-report-requests-file'.
16747         (spam-report-process-queue): Doc fix.
16748
16749 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16750
16751         * spam.el (spam-register-routine)
16752         (spam-log-processing-to-registry, spam-log-registered-p)
16753         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16754         Change "check" to "spam-check" for semi-clarity.
16755
16756 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16757
16758         * pop3.el: Require nnheader.
16759
16760         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16761
16762         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16763
16764         * gnus-picon.el: Require cl.
16765
16766         * gnus-fun.el: Require gnus-ems and gnus-util.
16767
16768         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16769
16770         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16771
16772         * gnus-art.el (gnus-article-edit-mode): Define before first
16773         reference.
16774
16775 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16776
16777         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16778         (gnus-uu-post-encoded): Use point-at-bol.
16779
16780         * gnus-topic.el (gnus-group-active-topic-p): do.
16781
16782         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16783
16784         * gnus-group.el (gnus-group-kill-region): do.
16785
16786         * gnus-art.el (article-date-ut): do.
16787
16788         * message.el (message-fetch-field): Remove redundant
16789         case-fold-search binding.
16790         (message-narrow-to-field): Simplify.
16791
16792 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16793
16794         * spam.el (spam-directory): Derive from `gnus-directory'.
16795
16796         * spam-report.el (spam-report-url-to-file)
16797         (spam-report-requests-file): New function and variable for offline
16798         reporting.
16799         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16800         and user defined function.
16801         (spam-report-url-ping-mm-url): Remove doubled slash.
16802
16803 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16804
16805         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16806
16807 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16808
16809         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16810         format string mismatch.
16811
16812         * sieve.el (sieve-deactivate-all): do.
16813
16814         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16815
16816         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16817
16818         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16819
16820         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16821
16822 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16823
16824         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16825         the list of checks.
16826
16827 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16828
16829         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16830         padding.
16831
16832 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16833
16834         * mm-view.el (mm-fill-flowed): New variable.
16835         (mm-inline-text): Use it.
16836
16837 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16838
16839         * spam.el (spam-spamassassin-register-ham-routine)
16840         (spam-spamassassin-register-spam-routine): Fix function names.
16841
16842 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * gnus.el (gnus-tmp-grouplens): Remove.
16845         (gnus-summary-line-format): Remove grouplens.
16846
16847         * gnus-group.el (gnus-group-line-format): Ditto.
16848
16849         * gnus-spec.el (gnus-format-specs): Ditto.
16850         (gnus-update-format-specifications): Flush the group format spec
16851         cache if there's the grouplens stuff.
16852         (gnus-parse-simple-format): Replace %l with the empty string.
16853
16854 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16855
16856         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16857         omission.
16858
16859 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16862         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16863
16864 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16865
16866         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16867         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16868         New macros and functions.
16869         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16870         Handle > NLINK_MAX messages.
16871         * nnmaildir.el (nnmaildir-request-set-mark): Use
16872         nnmaildir--emlink-p and nnmaildir--eexist-p.
16873
16874 2004-01-25  Alex Schroeder  <alex@gnu.org>
16875
16876         * spam-stat.el (spam-stat-process-directory-age): New option.
16877         (spam-stat-process-directory): Use it.
16878
16879 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16880
16881         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16882         (spam-stat-save): Accept prefix argument.
16883
16884 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16885
16886         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16887         links" error.
16888
16889 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16892         the rest of the and/or forms.
16893
16894 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16895
16896         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16897         compatibility with old .newsrc.eld files.
16898
16899         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16900
16901         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16902
16903         * gnus-start.el (gnus-1): do.
16904
16905         * gnus-group.el (gnus-group-line-format-alist): do.
16906
16907         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16908
16909         * gnus-gl.el: Remove.
16910
16911 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16912
16913         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16914         marks consisting of a single range {for example, (3 . 5)} rather
16915         than a list of a single range { ((3 . 5)) }.
16916
16917 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16918
16919         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16920         with-current-buffer.
16921         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16922         avoid consing a string.
16923
16924         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16925         Remove obsolete entries for big5 and gb2312.
16926
16927 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16928
16929         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16930         uncompressed list.
16931
16932 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16933
16934         * spam-stat.el (spam-stat-strip-xref): New function.
16935         (spam-stat-process-directory): Use it.
16936
16937         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16938         here -- it's done in message-fetch-field.
16939
16940 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16941
16942         * gnus-agent.el (gnus-agent-queue-mail)
16943         (gnus-agent-prompt-send-queue): New variables.
16944         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16945         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16946         "nndraft:queue" along to gnus-draft-send.  Use
16947         gnus-agent-prompt-send-queue.
16948         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16949         is "nndraft:queue".  Suggested by Gaute Strokkenes
16950         <gs234@srcf.ucam.org>
16951
16952         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16953         (agent-enable-undownloaded-faces): Added.
16954         (gnus-agent-cat-groups): Use eval-and-compile, not
16955         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16956         method of gnus-agent-cat-groups even when the buffer has been
16957         evaled.
16958         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16959         delete gnus-agent-save-active-1.
16960         (gnus-agent-save-groups): Deleted.  Identical to
16961         gnus-agent-save-active.
16962         (gnus-agent-write-active): No longer adjust agent's copy of active
16963         file as agent's adjustments are now stored in their own
16964         file.  Removed optional parameter.
16965         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16966         servers.  Add use of min/max range limits from server's local
16967         file.
16968         (gnus-agent-save-alist): Removed unused optional argument.
16969         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16970         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16971         (gnus-agent-set-local): A per-server file that keeps min/max range
16972         limits for articles known to the agent.  Provides a fast mechanism
16973         for altering many active ranges.
16974         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16975         active file (local makes it unnecessary).
16976         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16977
16978         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
16979         (agent-enable-undownloaded-faces): Added.
16980
16981         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
16982         disable it when sending to "nndraft:queue".
16983         (gnus-group-send-queue): Add safety check to avoid sending queue
16984         when unplugged.
16985
16986         * gnus-group.el (gnus-group-catchup): Use new
16987         gnus-sequence-of-unread-articles, not
16988         gnus-list-of-unread-articles, to avoid exhausting memory with huge
16989         numbers of articles.  Use gnus-range-map to avoid having to
16990         uncompress the unread list.
16991         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
16992         Fixed invalid ange-ftp reference.
16993
16994         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
16995         (gnus-sorted-range-intersection): Intersection of two ranges
16996         without requiring that they first be uncompressed.
16997
16998         * gnus-start.el (gnus-activate-group): Unless blocked by the
16999         caller, possibly expand the active range to include both cached
17000         and agentized articles.
17001         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17002         multiple version-dependent converters.
17003         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17004         gnus-agent-save-active.
17005         (gnus-save-newsrc-file): Save dirty agent range limits.
17006
17007         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17008         gnus-agent-possibly-alter-active.
17009         (gnus-adjust-marked-articles): Faster handling of simple lists.
17010
17011 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17012
17013         * spam-stat.el (spam-stat-test-directory): New optional argument
17014         displays a list of files detected.  Suggested by Andrew Cohen
17015         <cohen@andy.bu.edu>.
17016         (spam-stat-buffer-words-with-scores): Don't narrow and change
17017         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17018
17019 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17020
17021         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17022         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17023         (spam-spamassassin-arguments)
17024         (spam-spamassassin-spam-flag-header)
17025         (spam-spamassassin-positive-spam-flag-header)
17026         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17027         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17028         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17029         (spam-list-of-processors, spam-list-of-checks)
17030         (spam-list-of-statistical-checks, spam-registration-functions)
17031         (spam-check-spamassassin-headers, spam-check-spamassassin)
17032         (spam-spamassassin-score)
17033         (spam-spamassassin-register-with-sa-learn)
17034         (spam-spamassassin-register-spam-routine)
17035         (spam-spamassassin-register-ham-routine)
17036         (spam-assassin-register-spam-routine)
17037         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17038         (spam-bogofilter-score): Fix to show article before scoring.
17039
17040 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17041
17042         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17043         default scoring function.
17044         (spam-generic-score): Call spam-spamassassin-score if
17045         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17046         spam-bogofilter-score otherwise.
17047
17048         * gnus.el (spam-process, spam-autodetect-methods): Add
17049         spamassassin and spamassassin-headers.
17050
17051 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17052
17053         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17054         Suppress unnecessary messages.
17055
17056 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17057
17058         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17059         make-hash-table.
17060
17061 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17062
17063         * canlock.el (base64-encode-string): Don't autoload it.
17064
17065 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * run-at-time.el: Remove useless (require 'itimer),
17068         eval-and-compile and (featurep 'xemacs).
17069
17070 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17071
17072         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17073         GROUP is a virtual group.
17074
17075 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17076
17077         * gnus.el: Autoload `message-y-or-n-p'.
17078
17079 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17080
17081         * pgg-parse.el: Remove unnecessary (require 'custom).
17082
17083         * pgg-def.el: do.
17084
17085         * nnmail.el: do.
17086
17087         * gnus-undo.el: do.
17088
17089         * gnus-picon.el: do.
17090
17091         * gnus-util.el: do.
17092
17093 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17094
17095         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17096
17097 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17098
17099         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17100         handle, as well as a list.
17101
17102         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17103         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17104         (mm-w3m-cid-retrieve): Simplify.
17105
17106 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17107
17108         * message.el (message-kill-to-signature): Allow prefix arg to
17109         specify number of lines to keep before signature.
17110
17111 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17112
17113         * message.el (message-kill-to-signature): Change docstring.
17114
17115 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17116
17117         * canlock.el: Always require sha1-el.
17118         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17119
17120         * message.el: Autoload sha1 only when compiling.
17121
17122         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17123         eudc-expand-inline for XEmacs.
17124
17125 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * message.el (message-canlock-generate): Require sha1-el.
17128
17129 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17130
17131         * message.el (message-expand-name): Silence the byte compiler.
17132
17133         * lpath.el: Add detect-coding-system.
17134
17135         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17136         cus-edit.
17137
17138 2004-01-13  Simon Josefsson  <jas@extundo.com>
17139
17140         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17141         Invoke gnus-score-mode.  Reported by
17142         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17143
17144         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17145         Jim Blandy <jimb@redhat.com> (tiny change).
17146
17147 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17148
17149         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17150
17151 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17152
17153         * spam.el (spam-get-article-as-string): Update to use
17154         gnus-request-article-this-buffer, much simpler.
17155         (spam-get-article-as-buffer): Remove.
17156
17157 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17158
17159         * message.el (message-expand-name): Use EUDC if the user uses that.
17160
17161 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17162
17163         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17164         character for the encoding to avoid consing a string.
17165
17166         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17167         unnecessarily.
17168
17169         * mm-util.el (mm-replace-chars-in-string): Remove.
17170
17171         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17172         of mm-replace-chars-in-string.
17173
17174 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17175
17176         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17177
17178         * mm-util.el (mm-subst-char-in-string): Support inplace.
17179
17180         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17181         a new string in every iteration.  Use shy groups.
17182
17183 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17184
17185         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17186         * gnus-soup.el (gnus-soup-group-brew):
17187         * gnus-msg.el (gnus-put-message):
17188         * gnus-move.el (gnus-group-move-group-to-server):
17189         * gnus-kill.el (gnus-batch-score):
17190         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17191         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17192         (gnus-group-update-group, gnus-group-read-group)
17193         (gnus-group-make-group, gnus-group-make-help-group)
17194         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17195         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17196         (gnus-group-sort-by-unread, gnus-group-catchup)
17197         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17198         (gnus-group-yank-group, gnus-group-set-info)
17199         (gnus-group-list-groups):
17200         * gnus.el (gnus-generate-new-group-name):
17201         * gnus-delay.el (gnus-delay-send-queue):
17202         * nnvirtual.el (nnvirtual-catchup-group):
17203         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17204         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17205         (gnus-group-prepare-topics, gnus-topic-check-topology):
17206         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17207         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17208         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17209         (gnus-group-make-articles-read):
17210         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17211         (gnus-group-change-level, gnus-kill-newsgroup)
17212         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17213         (gnus-get-unread-articles, gnus-make-articles-unread)
17214         (gnus-make-ascending-articles-unread): Use accessor
17215         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17216         to get group information for improved readability.
17217
17218
17219 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17220
17221         * gnus-art.el (article-decode-mime-words, article-babel)
17222         (gnus-article-highlight-signature, gnus-article-add-buttons)
17223         (gnus-signature-toggle): Use gnus-with-article-buffer.
17224
17225         * gnus-art.el (gnus-article-highlight-headers)
17226         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17227
17228         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17229         (gnus-article-set-globals, gnus-request-article-this-buffer)
17230         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17231         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17232         (gnus-mime-display-alternative): Use with-current-buffer.
17233
17234 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17235
17236         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17237         also under 80 char limit, and call gnus-error if needed.
17238         (spam-fetch-article-header): Fix - it was a
17239         buffer-local variable (gnus-newsgroup-data).
17240         (spam-find-spam): Use spam-generate-fake-headers, forget about
17241         spam-insert-fake-headers.
17242         (spam-insert-fake-headers): Remove.
17243
17244 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17245
17246         * deuglify.el (gnus-article-outlook-unwrap-lines)
17247         (gnus-outlook-rearrange-article)
17248         (gnus-outlook-repair-attribution-outlook)
17249         (gnus-outlook-repair-attribution-block)
17250         (gnus-outlook-repair-attribution-other): Remove redundant
17251         save-excursion.
17252
17253 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17254
17255         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17256         (spam-fetch-field-subject-fast)
17257         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17258         (spam-fetch-article-header): Add functions to deal with Gnus
17259         internals for fast retrieval of article header data.
17260         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17261
17262 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17263
17264         * pop3.el (pop3-md5): Remove.
17265         (pop3-apop): Replace pop3-md5 with md5.
17266
17267         * mm-bodies.el: base64 is always built-in.
17268
17269         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17270         with-current-buffer.
17271
17272 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17273
17274         * canlock.el (canlock-insert-header): Remove excessive grouping in
17275         regexp.
17276
17277         * gnus-sum.el (gnus-summary-read-document): Ditto.
17278
17279         * gnus-uu.el (gnus-uu-part-number): Ditto.
17280
17281         * html2text.el (html2text-remove-tags): Ditto.
17282         (html2text-format-tags): Ditto.
17283         (html2text-format-single-elements): Ditto.
17284
17285         * mml.el (mml-parse-1): Ditto.
17286
17287 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17288
17289         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17290
17291         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17292
17293         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17294
17295         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17296
17297 2003-11-15  Simon Josefsson  <jas@extundo.com>
17298
17299         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17300         (pgg-gpg-lookup-key): Use regexp match instead of
17301         split-string (split-string is different between emacs 21.2 and
17302         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17303
17304 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17305
17306         * gnus-art.el (gnus-mime-view-all-parts)
17307         (gnus-article-part-wrapper, gnus-article-view-part): Use
17308         with-current-buffer.
17309
17310 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17311
17312         * spam.el (spam-disable-spam-split-during-ham-respool)
17313         (spam-spamoracle-database, spam-cache-lookups)
17314         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17315         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17316         (spam-group-ham-marks, spam-group-spam-marks)
17317         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17318         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17319         also add spam-use-blackholes to the statistical checks.
17320         (spam-fetch-field-fast): Add interface to fetching fields, may
17321         become a macro.
17322         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17323         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17324         (spam-insert-fake-headers): Fake an article when needed.
17325         (spam-find-spam): Fake article when possible.
17326         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17327         (spam-check-bogofilter-headers): Use message-fetch-field instead
17328         of nnmail-fetch-field.
17329
17330 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17331
17332         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17333
17334 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17335
17336         * spam.el (spam-split): Do not require spam-use-CHECK to be
17337         enabled if that check is passed to spam-split explicitly; also
17338         fix so 'spam doesn't get converted to spam-split-group when
17339         spam-split-symbolic-return is t.
17340         (spam-find-spam): Find registrations of the article and use those
17341         instead of re-running spam-split to find the spam/ham
17342         classification of the article.
17343         (spam-log-processing-to-registry, spam-log-registered-p)
17344         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17345         Use gnus-error instead of gnus-message.
17346         (spam-log-registration-type): Add function to determine the
17347         classification of a message based on registry entries; will
17348         return nil if both 'spam and 'ham are found.
17349         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17350         a reasonably fast local cache without the loading errors.
17351         (spam-cache-lookups): Set to t by default.
17352         (spam-find-spam): Don't try to guess spam-cache-lookups.
17353         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17354         spam-caches entry.
17355         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17356         caching of whitelist/blacklist entries.
17357         (spam-check-whitelist, spam-check-blacklist): Invoke
17358         spam-from-listed-p with a type, not a cache variable.
17359         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17360
17361 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17362
17363         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17364
17365         * nnmail.el (nnmail-split-fancy): do.
17366
17367         * mml.el (mml-parse): do.
17368
17369         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17370         (gnus-score-adaptive): do.
17371
17372 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17375         (gnus-mime-button-map): Don't set keymap parent.
17376         (gnus-button-ctan-directory-regexp): Use shy grouping.
17377         (gnus-prev-page-map): Don't set keymap parent.
17378         (gnus-prev-page-map): Remove duplicated one.
17379         (gnus-next-page-map): Don't set keymap parent.
17380         (gnus-mime-security-button-map): Ditto.
17381
17382         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17383         version number.
17384
17385         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17386
17387 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17388
17389         * canlock.el (canlock-sha1-function): Remove.
17390         (canlock-sha1-function-for-verify): Remove.
17391         (canlock-openssl-program): Remove.
17392         (canlock-openssl-args): Remove.
17393         (canlock-ignore-errors): Remove.
17394         (canlock-sha1-with-openssl): Remove.
17395         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17396         (canlock-verify): Don't use canlock-ignore-errors.
17397
17398         * sha1-el.el (sha1-string-external): Make it can return a string
17399         in binary form.
17400         (sha1-region-external): Ditto.
17401         (sha1-string-internal): Ditto.
17402         (sha1-region-internal): Ditto.
17403         (sha1-region): Ditto.
17404         (sha1-string): Ditto.
17405         (sha1): Ditto.
17406
17407 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17408
17409         * spam.el (spam-report-articles-gmane): New command.
17410
17411 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17414
17415         * run-at-time.el (run-at-time-saved): Remove.
17416         (run-at-time): Doc fix.
17417
17418 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17419
17420         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17421         (gnus-summary-limit-map): Add it.
17422         (gnus-summary-make-menu-bar): do.
17423
17424 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17425
17426         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17427         Make attempt at some caching support (done for BBDB only now).
17428         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17429         addresses to be checked.
17430         (spam-clear-cache-BBDB): Add function, to be invoked by
17431         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17432         (spam-check-BBDB): Check and use the caches, if
17433         spam-cache-lookups is on, remove superfluous (provide).
17434
17435 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17436
17437         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17438
17439 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17440
17441         * run-at-time.el (run-at-time-saved): Move to after the definition
17442         of `run-at-time'.
17443
17444         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17445
17446 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17447
17448         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17449         mm-w3m-local-map-property.
17450
17451         * mm-view.el (mm-w3m-mode-map): Remove.
17452         (mm-w3m-local-map-property): Remove.
17453         (mm-inline-text-html-render-with-w3m): Don't use
17454         mm-w3m-local-map-property.
17455
17456 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17457
17458         * run-at-time.el: New file.
17459
17460         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17461         under Emacs.
17462
17463         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17464         of gnus-set-text-properties.
17465
17466         * gnus-uu.el (gnus-uu-save-article): Ditto.
17467
17468         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17469
17470         * gnus-cite.el (gnus-cite-parse): Ditto.
17471
17472         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17473         of gnus-.
17474
17475         * gnus-xmas.el (run-at-time): Require run-at-time.
17476
17477         * gnus.el: Changed calls to nnheader-run-at-time and
17478         password-run-at-time throughout to use run-at-time directly.
17479
17480         * password.el: Removed definition of run-at-time.
17481
17482         * nnheaderxm.el: Remove definition of run-at-time.
17483
17484 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17485
17486         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17487         in prompt.
17488
17489 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17490
17491         * messagexmas.el (message-xmas-redefine): Alias
17492         `message-make-caesar-translation-table' to
17493         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17494         version.
17495
17496         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17497         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17498         `gnus-xmas-set-text-properties'.
17499         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17500         `gnus-xmas-completing-read'.
17501         (gnus-xmas-completing-read): Removed.
17502         (gnus-xmas-open-network-stream): Removed.
17503
17504         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17505         XEmacs version.
17506
17507         * dns.el (dns-make-network-process): Use `open-network-stream'
17508         instead of `gnus-xmas-open-network-stream'.
17509
17510         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17511
17512         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17513
17514 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17515
17516         * gnus-art.el (gnus-mime-display-alternative)
17517         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17518         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17519         Don't use gnus-local-map-property.
17520
17521         * gnus-util.el (gnus-local-map-property): Remove.
17522
17523         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17524         gnus-completing-read-maybe-default with completing-read.
17525
17526         * gnus-util.el (gnus-completing-read): do.
17527         (gnus-completing-read-maybe-default): Remove.
17528
17529 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17530
17531         * password.el: Only autoload `run-at-time' if not XEmacs.
17532         Only autoload the itimer functions if XEmacs.
17533
17534 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17535
17536         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17537         XEmacsen.
17538
17539         * dgnushack.el: Autoload executable-find for XEmacs.
17540
17541 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17542
17543         * gnus-art.el (gnus-read-string): Remove.
17544         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17545         read-string.
17546
17547 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17548
17549         * netrc.el: Autoload password-read.
17550         (netrc): Add configuration group.
17551         (netrc-encoding-method, netrc-openssl-path): Add
17552         variables for encoding and decoding of files with symmetric
17553         ciphers.
17554         (netrc-encode): Add assistant function to encode a file with
17555         netrc-encoding-method.
17556         (netrc-parse): Add interactive parameter, added optional
17557         decoding if netrc-encoding-method is non-nil but otherwise
17558         behavior is standard.
17559         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17560         Do s/encode/encrypt/ everywhere.
17561
17562         * spam.el: Remove executable-find autoload.
17563
17564 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17565
17566         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17567
17568         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17569
17570 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17571
17572         * gnus-art.el (gnus-treat-ansi-sequences)
17573         (article-treat-ansi-sequences): New variable and function.
17574         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17575
17576         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17577         Use it.
17578
17579 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17580
17581         * mm-util.el (mm-quote-arg): Remove.
17582
17583         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17584         shell-quote-argument.
17585
17586         * gnus-uu.el (gnus-uu-command): do.
17587
17588         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17589
17590         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17591         with make-char.
17592
17593         * mm-util.el (mm-make-char): Remove.
17594
17595         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17596         add-minor-mode.
17597
17598         * gnus-undo.el (gnus-undo-mode): do.
17599
17600         * gnus-topic.el (gnus-topic-mode): do.
17601
17602         * gnus-sum.el (gnus-dead-summary-mode): do.
17603
17604         * gnus-start.el (gnus-slave-mode): do.
17605
17606         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17607
17608         * gnus-ml.el (gnus-mailing-list-mode): do.
17609
17610         * gnus-gl.el (gnus-grouplens-mode): do.
17611
17612         * gnus-draft.el (gnus-draft-mode): do.
17613
17614         * gnus-dired.el (gnus-dired-mode): do.
17615
17616         * gnus-ems.el (gnus-add-minor-mode): Remove.
17617
17618         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17619         Replace gnus-char-width with char-width.
17620
17621         * gnus-ems.el (gnus-char-width): Remove.
17622
17623         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17624         Replace gnus-char-width with char-width.
17625
17626         * gnus-ems.el (gnus-char-width): Remove.
17627
17628         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17629         definition.
17630         Remove Emacs 20 hash table compatibility code.
17631
17632         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17633         20 compatibility code.
17634
17635         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17636
17637         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17638
17639         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17640         with point-at-{eol,bol}.
17641
17642         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17643
17644         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17645
17646         * flow-fill.el (fill-flowed-point-at-bol)
17647         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17648
17649         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17650         Replace with point-at-{eol,bol} throughout all files.
17651
17652 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * ntlm.el (ntlm-string-as-unibyte): New macro.
17655         (ntlm-build-auth-response): Use it.
17656
17657         Remove Emacs 20 stuff:
17658         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17659         (butlast, mapc, remove): Remove the compiler macros.
17660         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17661         of delq and copy-sequence.
17662         * gnus-art.el (popup-menu): Remove the compiler macro.
17663         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17664         Emacs 20.
17665
17666 2004-01-05  Simon Josefsson  <jas@extundo.com>
17667
17668         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17669         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17670         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17671         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17672         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17673         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17674         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17675         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17676         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17677         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17678         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17679         string-xor into ntlm-string-xor.  Suggested by
17680         Jesper Harder <harder@myrealbox.com>.
17681
17682         * ntlm.el: Don't include poem.
17683
17684         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17685         Jesper Harder <harder@myrealbox.com>.
17686
17687         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17688
17689         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17690         probably breaks emacs with DL patch, but do we care? Is anyone
17691         still using the DL stuff?)
17692
17693         * sieve-manage.el: Use the password package.
17694         (sieve-manage-read-passwd): Remove.
17695         (sieve-manage-interactive-login): Use password.  Re-add
17696         condition-case around loop.
17697
17698         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17699         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17700         the password package.
17701
17702 2003-02-19  Simon Josefsson  <jas@extundo.com>
17703
17704         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17705         token.
17706
17707 2002-08-07  Simon Josefsson  <jas@extundo.com>
17708
17709         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17710         (sieve-manage-authenticators):
17711         (sieve-manage-authenticator-alist): Add some SASL mechs.
17712         (sieve-sasl-auth): New function.
17713         (sieve-manage-cram-md5-auth):
17714         (sieve-manage-plain-auth): Rewrite using SASL library.
17715         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17716         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17717         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17718         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17719
17720 2004-01-05  Simon Josefsson  <jas@extundo.com>
17721
17722         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17723         New files.
17724
17725 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17726
17727         * gnus-group.el (gnus-no-groups-message): Update.
17728
17729         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17730
17731 2003-11-09  Simon Josefsson  <jas@extundo.com>
17732
17733         * imap.el: Support for ID IMAP extension (RFC 2971).
17734         (imap-local-variables): Add imap-id.
17735         (imap-id): New variable.
17736         (imap-id): New function.
17737         (imap-parse-response): Parse untagged ID response.
17738         * nnimap.el (nnimap-id): New variable.
17739         (nnimap-open-connection): Use it.
17740
17741 2003-12-28  Simon Josefsson  <jas@extundo.com>
17742
17743         * gnus-score.el (gnus-score-edit-all-score): New.
17744         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17745
17746 2004-01-04  Simon Josefsson  <jas@extundo.com>
17747
17748         * password.el: Add.
17749
17750 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17751
17752         * dns.el (dns-query-types): Fix typo.
17753         (dns-query-types): New function.
17754         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17755         PTR and SOA replies, see RFC 1035.
17756
17757 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17758
17759         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17760
17761         * Moved to Changelog.2.
17762
17763 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17764
17765         * gnus.el (gnus-version-number): Bump version.
17766
17767 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17768
17769         * gnus.el: No Gnus v0.1 is released.
17770
17771 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17772
17773         * gnus.el: No Gnus v0.0 is released.
17774
17775 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17776
17777         * gnus.el (gnus-version-number): Bump.
17778         (gnus-version): No.
17779
17780 See ChangeLog.2 for earlier changes.
17781
17782     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17783       Free Software Foundation, Inc.
17784
17785   This file is part of GNU Emacs.
17786
17787   GNU Emacs is free software: you can redistribute it and/or modify
17788   it under the terms of the GNU General Public License as published by
17789   the Free Software Foundation, either version 3 of the License, or
17790   (at your option) any later version.
17791
17792   GNU Emacs is distributed in the hope that it will be useful,
17793   but WITHOUT ANY WARRANTY; without even the implied warranty of
17794   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17795   GNU General Public License for more details.
17796
17797   You should have received a copy of the GNU General Public License
17798   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17799
17800 ;; Local Variables:
17801 ;; coding: utf-8
17802 ;; fill-column: 79
17803 ;; add-log-time-zone-rule: t
17804 ;; End: