(shr-overlays-in-region): Compute overlay positions correctly.
[gnus] / lisp / ChangeLog
1 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4         line-broken.
5         (shr-tag-img): Ignore image fetching errors.
6         (shr-overlays-in-region): Compute overlay positions correctly.
7
8         * mm-decode.el (mm-shr): Require shr.
9
10         * gnus-art.el (gnus-blocked-images): Move variable here.
11
12         * shr.el (shr-insert-table): Bind free variable.
13
14         * mm-decode.el (mm-shr): Bind shr-content-function.
15
16         * shr.el (shr-content-function): New variable.
17
18         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
19         added for symmetry.
20
21         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
22
23         * gnus-group.el (gnus-group-make-group): Doc fix.
24
25         * nnimap.el (nnimap-request-newgroups): Return success.
26
27         * shr.el (shr-find-elements): New function.
28         (shr-tag-table): Put all the images after the table.
29         (shr-tag-table): Really inhibit images inside the table.
30         (shr-collect-overlays): Copy over overlays from the TD elements to the
31         main document.
32
33         * mm-decode.el (mm-shr): Bind shr-blocked-images to
34         gnus-blocked-images.
35
36 2010-10-05  Julien Danjou  <julien@danjou.info>
37
38         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
39         (gnus-html-maximum-image-size): Add this function.
40         (gnus-html-put-image): Use gnus-html-maximum-image-size.
41
42         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
43         server-value of the capability is nil.
44
45 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
46
47         * shr.el (shr-tag-em): Add <EM> tag.
48
49 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
50
51         * sieve-manage.el (sieve-manage-default-stream): Make default stream
52         customizable.
53
54         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
55         handing broken links to browse-url.
56
57 2010-10-05  Julien Danjou  <julien@danjou.info>
58
59         * gnus-util.el (gnus-emacs-completing-read)
60         (gnus-iswitchb-completing-read): Use autoload rather than require.
61
62 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
63
64         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
65         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
66         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
67         iswitchb-temp-buflist for XEmacs.
68
69         * gnus-util.el (gnus-completing-read-function): Exclude
70         gnus-icompleting-read and gnus-ido-completing-read from candidates for
71         XEmacs since iswitchb.el is very old and ido.el is unavailable in
72         XEmacs.
73
74         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
75         not to use `delete-dups' that is unavailable in XEmacs 21.4.
76
77         * gnus-html.el: Don't require help-fns under XEmacs.
78         (gnus-html-schedule-image-fetching): Work for XEmacs.
79
80         * mm-decode.el (mm-shr): Decode contents by charset.
81
82 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
83
84         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
85         unknown.
86
87         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
88         (shr-get-image-data): Ensure against the cache file missing.
89
90         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
91         for data.
92
93         * spam-report.el (spam-report-url-ping-plain): Don't query about
94         killing the process.
95
96         * shr.el (shr-render-td): Protect against too-wide text.
97
98 2010-10-04  Julien Danjou  <julien@danjou.info>
99
100         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
101         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
102
103         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
104         retrieved.
105
106 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
107
108         * shr.el (browse-url): Required.
109         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
110         lines.
111         (shr-show-alt-text, shr-browse-image): New commands.
112         (shr-browse-url, shr-copy-url): New commands.
113
114         * gnus-sum.el (gnus-widen-article-window): New variable.
115         (gnus-summary-select-article-buffer): Use it.
116
117         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
118         without @ signs.
119
120 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
121
122         * nnir.el (nnir-run-imap): Remove spurious space in search string.
123
124 2010-10-04  Julien Danjou  <julien@danjou.info>
125
126         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
127         for XEmacs.
128
129 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
130
131         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
132
133         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
134         (nnimap-close-server): Implement.
135
136         * dgnushack.el (iswitchb): Require to shut up the compiler.
137
138         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
139         (shr-insert): Tweak line breaking.
140         (shr-insert): Handle <pre> better.
141         (shr-tag-li): Get <li> indentation right.
142         (shr-tag-li): Get <li> indentation even righter.
143         (shr-tag-blockquote): Ensure paragraph start.
144         (shr-make-table): Tweak table generation.
145         (shr-make-table): Fix typo.
146
147         * shr.el: Implement table rendering.
148
149 2010-10-04  Julien Danjou  <julien@danjou.info>
150
151         * gnus-html.el (gnus-html-put-image): Fix resize image code.
152
153 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
154
155         * shr.el (shr-insert): Use string anchors instead of line anchors.
156
157 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
158
159         * shr.el: Add headings.
160         (shr-ensure-paragraph): Actually work.
161         (shr-tag-li): Make <ul> prettier.
162         (shr-insert): Get white space at the beginning/end of elements right.
163         (shr-tag-p): Collapse subsequent <p>s.
164         (shr-ensure-paragraph): Don't insert double line feeds after blank
165         lines.
166         (shr-insert): \t is also space.
167         (shr-tag-s): Fix "s" tag name function.
168         (shr-tag-s): Fix face prop name.
169
170 2010-10-03  Julien Danjou  <julien@danjou.info>
171
172         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
173
174         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
175         gnus-window-inside-pixel-edges.
176
177         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
178         gnus-ems.
179
180         * mm-view.el (mm-inline-image-emacs): Support image resizing.
181
182         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
183         function.
184
185         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
186         resize choice.
187
188 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
189
190         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
191         beginning of the buffer.
192
193         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
194         article buffer again.
195
196         * shr.el (shr-tag-p): Don't insert newlines at the start of the
197         buffer.
198
199         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
200         when it's at the start of the buffer.
201
202         * shr.el (shr-tag-blockquote): Convert name.
203         (shr-rescale-image): Use the right image-size variant.
204
205         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
206         buffer isn't shown, then select the current article first instead of
207         bugging out.
208         (gnus-summary-select-article-buffer): Show both the article and summary
209         buffers again.
210
211         * shr.el (shr-fontize-cont): Protect against regions with no text.
212         Rename tag functions to shr-tag-* for enhanced security.
213         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
214
215 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
216
217         * shr.el (shr-insert):
218         * pop3.el (pop3-movemail):
219         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
220         loaded.
221
222 2010-10-03  Glenn Morris  <rgm@gnu.org>
223
224         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
225
226         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
227
228         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
229
230         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
231
232         * gnus-util.el (gnus-make-local-hook): Simplify.
233
234 2010-10-02  Julien Danjou  <julien@danjou.info>
235
236         * gnus-util.el (gnus-iswitchb-completing-read): New function.
237         (gnus-ido-completing-read): New function.
238         (gnus-emacs-completing-read): New function.
239         (gnus-completing-read): Use gnus-completing-read-function.
240         Add gnus-completing-read-function.
241
242 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * shr.el (shr-insert-document): Autoload.
245         (shr-img): Be silent.
246         (shr-insert): Add a newline after every picture before text.
247         (shr-add-font): Use overlays for combining faces.
248         (shr-insert): Pass upwards the text start point.
249
250         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
251         possible.
252         (mm-shr): New function.
253
254 2010-10-02  Julien Danjou  <julien@danjou.info>
255
256         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
257         should go backward.
258
259 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
260
261         * shr.el (shr): Fix typo in provide call.
262
263 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * shr.el: New file.
266
267         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
268
269         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
270         completing read.
271
272 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
275         we're being queried about.  Suggested by Dan Jacobson.
276
277         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
278         by Jason Eisner.
279
280         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
281         table, too.  Suggested by Stefan Wiens.
282         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
283         the table unnecessary.  Suggested by Stefan Wiens.
284
285         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
286         longer needed, and probably doesn't work either, as pointed out by
287         Stefan Wiens.
288         (gnus-summary-exit): Remove call to the clearing function.
289         (gnus-summary-exit-no-update): Ditto.
290
291         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
292         instead of gnus-eval-in-buffer-window to avoid popping up frames.
293         Reported by Stefan Monnier.
294         (gnus-summary-save-in-rmail): Ditto.
295
296         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
297         article buffer, instead of both the article buffer and the summary
298         buffer.  Sort of suggested by Dan Jacobson.
299
300         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
301
302         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
303         Suggested by Dan Jacobson.
304
305         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
306         documentation clearer.
307
308         * message.el (message-shorten-references): Comment on the number "21".
309         Suggested by Stefan Monnier.
310
311         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
312         Suggested by Dan Jacobson.
313
314         * gnus.el (gnus-large-newsgroup): Mention
315         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
316
317         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
318         externalize attachments.  Bug reported by Steve Wen.
319
320         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
321         really message anything to the user.
322
323         * nnmail.el (nnmail-article-group): Allow using the fancy split method
324         directly.
325
326         * nnimap.el (nnimap-request-group): Low higher than high to signal no
327         messages in empty groups.
328
329 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
330
331         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
332         non-UIDNEXT group.
333
334 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
335
336         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
337         not the value from the collection.
338
339         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
340         values.  This sometimes happens on some groups that have no info.
341         (nnimap-request-newgroups): New function.
342
343 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
344
345         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
346         check into `gnus-registry-initialize'.
347         (gnus-registry-initialize): Ditto.
348         Fix and extend header docs.
349
350 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
351
352         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
353         regexp backtrace overflows.
354
355         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
356         for starttls that tls.el implements; i.e. openssl.
357
358         * tls.el (tls-starttls-switches): Give up on using starttls with
359         gnutls-cli.
360         (tls-program): Add --insecure to be consistent with the defaults from
361         openssl s_client.  Now all three commands are insecure.
362
363 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
364
365         * lpath.el: Bind completion-styles-alist for XEmacs.
366
367         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
368         (gravatar-create-image): New function that's an alias to
369         gnus-xmas-create-image, gnus-create-image, or create-image.
370         (gravatar-data->image): Use it.
371
372 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
373
374         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
375         install the nnregistry refer method.
376         (gnus-registry-install-hooks): Use it.
377         (gnus-registry-unfollowed-groups): Add nnmairix to the default
378         unfollowed groups.
379
380 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
381
382         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
383         expanding threads.
384
385 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
386
387         * nnir.el: Use the server names without suffixes (bug #7009).
388
389         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
390         unencrypted to STARTTLS, if possible.
391
392 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
393
394         * message.el (message-ignored-supersedes-headers): Strip Injection-*
395         headers before superseding.
396
397 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
398
399         * nnrss.el (nnrss-use-local): Add documentation.
400
401         * nnimap.el (nnimap-extend-tls-programs): New function.
402         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
403         (nnimap-wait-for-connection): Accept the greeting from the stupid
404         output from openssl s_client -starttls, too.
405
406         * tls.el (tls-starttls-switches): New variable.
407         (tls-find-starttls-argument): Use it.
408         (open-tls-stream): Ditto.
409
410         * netrc.el (netrc-credentials): Return the value of the "default"
411         entry.
412         (netrc-machine): Ditto.
413
414         * nnimap.el (nnimap-find-article-by-message-id): Really return the
415         article number.
416         (nnimap-split-fancy): New variable.
417         (nnimap-split-incoming-mail): Use it.
418
419         * nntp.el (nntp-server-list-active-group): Document.
420
421         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
422         SELECT to get the message-id.
423
424         * mail-source.el (mail-sources): Removed webmail support.
425         (defvar): Ditto.
426         (mail-source-fetcher-alist): Ditto.
427         (mail-source-fetch-webmail): Removed.
428
429         * webmail.el: Removed -- doesn't seem relevant any more.
430
431         * gnus.el: Fix up make-obsolete-variable declarations throughout.
432
433         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
434         the \r.
435
436 2010-09-30  Julien Danjou  <julien@danjou.info>
437
438         * gnus-agent.el (gnus-agent-add-group): Fix call to
439         gnus-completing-read.
440
441 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
442
443         * nndoc.el (nndoc-retrieve-groups): New function.
444
445         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
446         `default', use nnmail-split-methods.
447         (nnimap-request-article): Downcase the NILs so that they are nil.
448
449         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
450         symbol.
451
452         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
453         code, since if the user has requested network, that's what they ought
454         to get.
455         (nnimap-request-set-mark): Erase the buffer before issuing commands.
456         (nnimap-split-rule): Mark as obsolete.
457
458         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
459         variable.
460
461         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
462         correct slot, too.
463
464 2010-09-29  Julien Danjou  <julien@danjou.info>
465
466         * gnus.el (gnus-local-domain): Declare variable obsolete.
467
468         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
469         computing.
470         (gnus-ido-completing-read): Require ido.
471
472 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
473
474         * gnus-registry.el: Don't prompt on load, which makes it impossible to
475         build Gnus.
476
477         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
478         when interpreting the structures.
479         (nnimap-request-accept-article): Add \r\n to the lines to make this
480         work with Cyrus.
481
482         * nndraft.el (nndraft-request-expire-articles): Use the group name
483         instead if "nndraft".  Fix found by Nils Ackermann.
484
485 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
486
487         * nnregistry.el: Added.
488
489 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
490
491         * nnmail.el (group, group-art-list, group-art):
492         Remove unneeded directives.
493
494 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
495
496         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
497         (mm-mime-charset)
498         * rfc2047.el (rfc2047-syntax-table)
499         * utf7.el (utf7-utf-16-coding-system): Comment fix.
500
501         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
502         rather than `insert-file-contents' and `eval-region'.
503
504         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
505         construction.
506
507         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
508
509         * time-date.el: No need to require cl for Emacs 21.
510
511 2010-09-29  Julien Danjou  <julien@danjou.info>
512
513         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
514         replacement of `gnus-gravatar-relief' to mimic
515         `gnus-faces-properties-alist'.
516         Add :version property.
517
518 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
519
520         * mail-source.el (mail-source-report-new-mail)
521         * message.el (message-default-mail-headers)
522         * mm-decode.el (mm-valid-image-format-p): Comment fix.
523
524         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
525
526 2010-09-28  Julien Danjou  <julien@danjou.info>
527
528         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
529         mail-address contains the same string as real-name.
530
531         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
532         non-blank in header, otherwise it'll get stripped.
533
534         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
535         real-name, and then for mail address rather than doing : or , search.
536
537 2010-09-27  Julien Danjou  <julien@danjou.info>
538
539         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
540         (gnus-server-goto-server): Use gnus-completing-read.
541
542         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
543
544         * mm-util.el (defalias): Use gnus-completing-read.
545         (mm-codepage-setup): Use gnus-completing-read.
546
547         * smime.el (smime-sign-buffer): Use gnus-completing-read.
548         (smime-decrypt-buffer): Use gnus-completing-read.
549
550         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
551
552         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
553         (mml-minibuffer-read-disposition): Use gnus-completing-read.
554         (mml-insert-multipart): Use gnus-completing-read.
555
556         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
557
558         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
559
560         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
561
562         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
563
564         * gnus.el (gnus-read-method): Use gnus-completing-read.
565
566         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
567
568         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
569         (gnus-mime-action-on-part): Use gnus-completing-read.
570         (gnus-article-encrypt-body): Use gnus-completing-read.
571
572         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
573         (gnus-topic-move-matching): Use gnus-completing-read.
574         (gnus-topic-copy-matching): Use gnus-completing-read.
575         (gnus-topic-sort-topics): Use gnus-completing-read.
576         (gnus-topic-move): Use gnus-completing-read.
577
578         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
579         (gnus-agent-add-group): Use gnus-completing-read.
580
581         * nnmairix.el (nnmairix-create-server-and-default-group): Use
582         gnus-completing-read.
583         (nnmairix-update-groups): Use gnus-completing-read.
584         (nnmairix-get-server): Use gnus-completing-read.
585         (nnmairix-backend-to-server): Use gnus-completing-read.
586         (nnmairix-goto-original-article): Use gnus-completing-read.
587         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
588
589         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
590
591         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
592         (gnus-group-make-useful-group): Use gnus-completing-read.
593         (gnus-group-make-web-group): Use gnus-completing-read.
594         (gnus-group-add-to-virtual): Use gnus-completing-read.
595         (gnus-group-browse-foreign-server): Use gnus-completing-read.
596
597         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
598         (gnus-summary-limit-to-extra): Use gnus-completing-read.
599         (gnus-summary-execute-command): Use gnus-completing-read.
600         (gnus-summary-respool-article): Use gnus-completing-read.
601         (gnus-read-move-group-name): Use gnus-completing-read.
602
603         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
604         (gnus-summary-score-effect): Use gnus-completing-read.
605
606         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
607
608         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
609         right completing-read function.
610         (gnus-use-ido): New variable
611         (gnus-completing-read-with-default): Remove.
612
613 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
614
615         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
616         x-focus-frame.
617
618         * nnimap.el (auth-source-forget-user-or-password)
619         (auth-source-user-or-password): Autoload.
620
621         * message.el (message-from-style, message-interactive)
622         (message-cite-prefix-regexp, message-sendmail-envelope-from)
623         (message-yank-prefix, message-indentation-spaces, message-signature)
624         (message-signature-file): Add comment.
625
626 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
627
628         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
629         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
630         new articles.
631
632         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
633         parts.
634         (nnimap-request-article): Work with the t setting, too.
635
636         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
637         that you don't get flashes of other buffers.
638         (gnus-summary-show-complete-article): Intern before setting.
639
640 2010-09-27  David Engster  <dengste@eml.cc>
641
642         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
643         well as HEADERS.
644         (nnmairix-retrieve-headers): Provide new argument for the above.
645
646 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * gnus-sum.el (gnus-summary-move-article): Don't alter
649         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
650         group.
651
652         * nnimap.el (nnimap-update-info): Don't destructively alter active.
653
654         * message.el (message-cite-prefix-regexp): Revert my last edit.
655
656         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
657         variable instead of the Gnus variable.
658
659         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
660
661         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
662         again.
663
664         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
665         since some servers don't like it.
666         (nnimap-open-connection): Forget credentials if the server says the
667         password was wrong.
668         (nnimap-parse-line): Protect against invalid data.
669
670         * gnus-sum.el (gnus-summary-move-article): Add comment.
671         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
672         nothing alters it while scanning for new messages.
673
674         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
675         which may or may not help.
676         (nnimap-open-connection): If we're doing a stream connection, and then
677         discover we're on a STARTTLS-capable server, then open a STARTTLS
678         connection instead.
679
680 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681
682         * nnimap.el (utf7): Required.
683
684         * message.el (message-cite-prefix-regexp): Remove "}" from citation
685         prefix.
686
687 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
688
689         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
690
691 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
692
693         * nnimap.el (nnimap-request-accept-article): Message the error on
694         error.
695
696 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
699
700 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * nndoc.el (nndoc-request-list): Return success always.
703
704         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
705         `fetch-old' -- we only want to fetch the articles we've requested.  The
706         rest are in the agent, probably.
707         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
708         disappeared server" to something low.  It's not important.
709
710         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
711         arrived before the FETCH data.
712
713         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
714         target here, because we don't know the Gnus name of the group.
715
716         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
717         for the correct group.
718
719         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
720
721         * gnus.el (gnus): Give a final warning after startup.
722
723         * gnus-util.el (gnus-action-message-log): New variable.
724         (gnus-message): Use it.
725         (gnus-final-warning): New function.
726
727         * nnimap.el (nnimap-open-connection): Record the greeting.
728         (nnimap): Add greeting.
729
730 2010-09-26  Julien Danjou  <julien@danjou.info>
731
732         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
733         arguments.
734         (gnus-html-wash-images): Fix spec computing to include start/end.
735
736         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
737
738 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
739
740         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
741         deletion.
742         (nnimap-retrieve-headers): Don't select the group, because that's
743         already done by nnimap-possibly-change-group.
744
745         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
746         (gnus-picon-transform-address): Use it.
747
748         * mail-source.el (mail-source-value): Revert previous patch.
749
750         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
751         on failure.
752         (nnimap-open-connection): Look up both virtual and physical server name
753         credentials.
754
755         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
756
757 2009-02-07  Dave Love  <fx@gnu.org>
758
759         * tls.el (open-tls-stream): Don't query killing process.
760
761 2009-02-08  Dave Love  <fx@gnu.org>
762
763         * gnus-win.el (gnus-window-to-buffer-helper,
764         gnus-all-windows-visible-p): Function needn't be a symbol.
765
766         * mail-source.el (mail-source-value): Function needn't be a symbol.
767
768 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
769
770         * message.el (message-cite-prefix-regexp): Remove } from the cite
771         prefix.
772
773         * gnus-art.el (gnus-treatment-function-alist): Do picons before
774         highlight again, so that the highlight is correct.
775
776         * gnus-picon.el (gnus-picon): Remove again.
777         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
778
779         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
780         doing the header highlightling, so that the background colour of the
781         picon is correct.
782
783         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
784         (gnus-picon): Ditto.
785         (gnus-picon): Reinstate.  The background colour for picons is white.
786         (gnus-picon-insert-glyph): Make the background white.
787
788         * nnml.el (nnml-open-nov): Don't return dead buffers.
789
790         * auth-source.el (auth-source-create): Query the user for whether to
791         store the credentials.
792
793         * netrc.el (netrc-store-data): New function.
794
795         * auth-source.el (auth-source-user-or-password): Use the existing auth
796         sources, if any, for creation.
797
798         * gnus.el (gnus-group-fast-parameter): Return the last matching
799         parameter instead of the first matching parameter.
800
801 2010-09-26  Julien Danjou  <julien@danjou.info>
802
803         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
804
805 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
806
807         * mml2015.el (mml2015-use): Remove gpg support.
808
809         * mml1991.el (mml1991-function-alist): Remove gpg function.
810         (mml1991-gpg-sign): Removed.
811
812 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
813
814         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
815         (gnus-browse-unsubscribe-current-group): Document it.
816         (gnus-browse-unsubscribe-group): Use it.
817
818 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
819
820         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
821         address to the To list for easier response.
822
823         * gnus.el (gnus-play-startup-jingle): Removed.
824         (gnus-splash): Don't play jingle.
825         (gnus): Silence gnus-load message.
826
827         * gnus-art.el (gnus-treat-play-sounds): Removed.
828
829         * gnus.el (gnus-play-jingle): Remove audio support.
830
831         * gnus-cus.el (gnus-score-customize): Remove audio reference.
832
833         * earcon.el: Removed -- no users.
834
835         * gnus-audio.el: Removed -- no users of this package.
836
837         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
838
839         * gnus-start.el (gnus-setup-news): Remove nocem support.
840
841         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
842
843         * gnus.el (gnus-use-nocem): Removed.
844
845         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
846         Removed.
847
848         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
849         uses NoCeM any more.
850
851         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
852         (gnus-button-ctan-handler): Ditto.
853         (gnus-button-handle-ctan-bogus-regexp): Ditto.
854         (gnus-button-ctan-directory-regexp): Ditto.
855         (gnus-button-handle-ctan): Ditto.
856         (gnus-button-tex-level): Ditto.
857         (gnus-button-alist): Removed CTAN stuff.
858
859 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
860
861         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
862         nnimap-streaming test.
863
864         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
865         servers twice.
866
867         * nnimap.el (nnimap-open-connection): Add more error reporting when
868         nnimap fails early.
869
870         * nnheader.el (nnheader-get-report-string): New function.
871         (nnheader-get-report): Use it.
872
873         * gnus-int.el (gnus-check-server): Say what the error was when opening
874         failed.
875
876         * nnimap.el (nnimap-wait-for-response): Search further when we're not
877         using streaming.
878
879 2010-09-25  Julien Danjou  <julien@danjou.info>
880
881         * gnus-html.el (gnus-html-rescale-image): Use our defalias
882         gnus-window-inside-pixel-edges.
883
884 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
885
886         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
887
888         * mm-decode.el (mm-save-part): Allow saving to other directories the
889         normal Emacs way.
890
891         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
892         by Jay Berkenbilt.
893
894         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
895         there isn't a single byte.
896
897         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
898         just do it.  It doesn't really seem to matter what the user responds
899         here, I think, so it's just a confusing question.
900
901         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
902         non-streaming case.
903
904         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
905         (gnus-article-encrypt-body): Use it.
906
907         * gnus-sum.el (gnus-summary-show-complete-article): New command and
908         keystroke.
909
910         * nnimap.el (nnimap-find-wanted-parts-1): Use
911         gnus-fetch-partial-articles.
912
913         * gnus-art.el (gnus-fetch-partial-articles): New variable.
914
915         * nnimap.el (nnimap-insert-partial-structure): New function.
916         (nnimap-get-partial-article): New function.
917         (nnimap-request-article): Use it.
918         (nnimap-wait-for-response): Return whether the wait was successful.
919         (nnimap-finish-retrieve-group-infos): Don't do anything if the
920         retrieval wasn't successful.
921         (nnimap-retrieve-group-data-early): Allow throttling servers.
922         (nnimap-streaming): New variable.
923         (nnimap-fetch-partial-articles): Removed.
924
925         * mm-decode.el (mm-with-part): Protect against killed buffers.
926
927         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
928         for prettier summary display.
929
930 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
931
932         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
933         directly.
934
935 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
938         apparently third-party libraries depend on it.
939
940         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
941         before starting negotiation.
942
943         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
944         privacy reasons.
945         (gnus-treat-mail-gravatar): Ditto.
946
947         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
948         buffer when inserting images.  Inserting text into the headers, for
949         instance, can make them invalid.
950
951 2010-09-25  Julien Danjou  <julien@danjou.info>
952
953         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
954         variables.
955
956         * nnheader.el: Remove useless variables news-reply-yank-from and
957         news-reply-yank-message-id.
958
959         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
960         variables.
961
962         * mml1991.el: Remove useless mml1991-verbose.
963
964         * gnus.el: Remove useless variable gnus-use-generic-from.
965         Remove obsolete variable gnus-topic-indentation.
966
967         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
968
969         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
970
971         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
972
973         * gnus-group.el: Remove useless gnus-group-icon-cache.
974         Remove useless gnus-ephemeral-group-server.
975
976         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
977
978         * mml2015.el: Remove useless mml2015-verbose.
979
980         * mml-smime.el: Remove useless mml-smime-verbose.
981
982         * gnus.el: Remove useless gnus-local-domain.
983
984         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
985         gnus-gravatar-size.
986
987         * gnus-art.el: Remove useless gnus-treat-translate.
988
989 2010-09-24  Julien Danjou  <julien@danjou.info>
990
991         * gnus-sum.el: Add support for Gravatars.
992
993         * gnus-art.el: Add support for Gravatars.
994
995         * gnus-gravatar.el: Add this file.
996
997         * gravatar.el: Add this file.
998
999 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1002
1003         * gnus-group.el (gnus-group-fetch-faq): Removed.
1004
1005         * gnus.el (gnus-group-faq-directory): Removed.
1006
1007         * gnus-group.el (gnus-group-fetch-charter): Removed.
1008
1009         * gnus.el (gnus-group-charter-alist): Removed.
1010
1011         * gnus-group.el (gnus-group-archive-directory): Removed.
1012         (gnus-group-recent-archive-directory): Ditto.
1013         (gnus-group-make-archive-group): Removed.
1014
1015         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1016
1017         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1018         use the same article number for all the cached articles.
1019
1020         * nnimap.el (nnimap-command): Register the last command time so
1021         that we can use it for idling NOOPs.
1022         (nnimap-open-connection): Start the keeplive timer.
1023         (nnimap-make-process-buffer): Store all the process buffers.
1024         (nnimap-keepalive): New function.
1025
1026         * starttls.el: (starttls-open-stream): Add autoload cookie.
1027
1028 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1029
1030         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1031         handling.
1032
1033 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1034
1035         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1036         its data structures.
1037
1038         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1039         instead of the cl.el copy-list.
1040         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1041         equalp.
1042
1043 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1044
1045         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1046         and tool-bar-local-item-from-menu.
1047
1048         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1049         mode-line-highlight face for Emacs.
1050
1051         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1052         loading gnus-sum.elc; fix comment for canlock-verify.
1053         (gnus-article-jump-to-part): Use read-number.
1054         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1055         Emacs pre-21 compatible code for help-echo.
1056         (gnus-article-next-page-1): No need to adjust the number of lines.
1057         (gnus-article-describe-bindings): Always use help-buffer.
1058
1059         * gnus-audio.el (gnus-audio-inline-sound)
1060         * gnus-cus.el (gnus-custom-mode)
1061         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1062
1063         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1064
1065         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1066         compatible code.
1067
1068 2010-09-24  Glenn Morris  <rgm@gnu.org>
1069
1070         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1071         visiting the fcc file in rmail-mode.
1072
1073         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1074
1075 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * nnir.el: Silence the byte compiler.
1078
1079         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1080         alias to browse-url-url-encode-chars if any.
1081         (gnus-html-encode-url): Use it.
1082
1083 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1084
1085         * gnus-start.el (gnus-use-backend-marks): New variable.
1086         (gnus-get-unread-articles-in-group): Use it.
1087
1088         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1089         makeover.
1090
1091 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1092
1093         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1094
1095 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1096
1097         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1098         Removed.
1099         (gnus-setup-news-hook): Removed
1100         gnus-fixup-nnimap-unread-after-getting-new-news.
1101
1102         * gnus-int.el (gnus-request-update-info): Protect against backends not
1103         having the function.
1104
1105         * nnimap.el (nnimap-stream): Mention starttls.
1106         (nnimap-open-connection): Add starttls support.
1107
1108 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1109
1110         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1111
1112 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1113
1114         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1115         BODYSTRUCTUREs.
1116         (nnimap-transform-headers): Unfold quoted {42} headers.
1117
1118         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1119         the info.
1120         (gnus-get-unread-articles): Only call updatep on backends that support
1121         it.
1122
1123         * nnweb.el (nnweb-request-update-info): NOOP.
1124
1125         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1126
1127         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1128         since it only deals with marks.
1129
1130         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1131         gnus-request-marks, and make a new gnus-request-update-info.
1132
1133         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1134         the active instead of the high number, which is usually too low.
1135
1136 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1137
1138         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1139         * encrypt.el: Removed.
1140
1141 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1144         server in symbolic form.
1145
1146         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1147         0.9.
1148
1149 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1150
1151         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1152         (nnimap-update-info): Fix up code slightly.
1153
1154         * gnus-int.el (gnus-open-server): Add tracing for performance
1155         debugging.
1156
1157         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1158         (gnus-group-insert-group-line): Pass the real group name so that it
1159         gets the right data.
1160
1161         * gnus-start.el (gnus-get-unread-articles): Don't have
1162         `gnus-get-unread-articles-in-group' update info, since that can be
1163         really slow and doesn't seem to be needed?
1164
1165 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1166
1167         * time-date.el (date-to-time): Try using parse-time-string first before
1168         using the slower timezone-make-date-arpa-standard.
1169
1170 2010-09-22  Julien Danjou  <julien@danjou.info>
1171
1172         * gnus-group.el (gnus-group-insert-group-line): Call
1173         gnus-group-highlight-line.
1174         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1175         default hook list.
1176         (gnus-group-update-eval-form): Add new function.
1177         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1178         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1179
1180 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1181
1182         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1183         immediate, then expire all articles.
1184         (nnimap-update-info): Fix off-by-one errors.
1185         (nnimap-flags-to-marks): Would return no marks lists for group with no
1186         flags.  Instead return the other data.
1187
1188 2010-09-22  Julien Danjou  <julien@danjou.info>
1189
1190         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1191         Only return an icon.
1192         (gnus-group-insert-group-line): Compute icon to return.
1193
1194         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1195         variable.
1196         (gnus-html-image-fetched): Only cache if
1197         gnus-html-image-automatic-caching is set.
1198         (gnus-html-image-fetched): Check for errors.
1199
1200 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1201
1202         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1203         once per method on `g'.  This ensures that backends like nnfolder don't
1204         open all their folders.
1205
1206         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1207         (nnimap-request-list): Nix out group in the correct buffer.
1208         (nnimap-parse-flags): Implement by using `read' instead of
1209         hand-parsing.
1210         (nnimap-flags-to-marks): Pass on permanent-flags.
1211         (nnimap-make-process-buffer): Record the server name.
1212         (nnimap-parse-flags): Fix typo.
1213         (nnimap-request-scan): Run split on the server in general, not just a
1214         single group.
1215
1216         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1217         parameter, and propagate this downwards.
1218
1219         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1220         since EXAMINE changes it on the server.
1221
1222         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1223         this command might take a while.
1224
1225 2010-09-22  Julien Danjou  <julien@danjou.info>
1226
1227         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1228         harmful if you have 2 images side-by-side, they can't be properly
1229         update on text deletion.  Using text-property is safer here.
1230         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1231         data.
1232
1233 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1234
1235         * nnimap.el (nnimap-expunge-inbox): Removed.
1236         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1237         (nnimap-expunge): Flip default to t.
1238
1239         * gnus.el (gnus-method-to-server): Don't push things to the cache
1240         unless it's unique.
1241         (gnus-server-to-method): Ditto.
1242
1243 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1244
1245         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1246
1247 2010-09-22  Julien Danjou  <julien@danjou.info>
1248
1249         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1250         get the start of data.
1251         (gnus-html-encode-url): Add this function to encode special chars in
1252         URL.
1253         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1254         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1255
1256         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1257         default.
1258         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1259
1260         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1261         images alt-text.
1262         (gnus-html-put-image): Put alt-text as help-echo.
1263
1264 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1265
1266         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1267         * mm-util.el (mm-decompress-buffer)
1268         * nnir.el (nnir-run-find-grep)
1269         * pop3.el (pop3-list): Use 3rd arg of split-string.
1270
1271         * time-date.el (format-seconds): Comment fix.
1272
1273         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1274         and byte-optimize-form-code-walker.
1275         (dgnushack-make-auto-load): Don't advise make-autoload.
1276
1277         * lpath.el: Remove Emacs 21 stuff.
1278
1279 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1282         outside the active range.  Suggested by Dan Christensen.
1283
1284         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1285         slightly later to avoid double-getting it.
1286
1287         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1288         previous patch.
1289
1290         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1291
1292 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1293
1294         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1295
1296 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1297
1298         * gnus-int.el (gnus-open-server): Give a better error message in the
1299         "go offline" case.
1300
1301         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1302         marks for nnimap, which is seldom the right thing to do.
1303
1304         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1305         (gnus-same-method-different-name): New function.
1306
1307         * nnimap.el (parse-time): Require.
1308
1309         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1310         method in the presence of many similar methods.
1311
1312         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1313
1314         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1315         nnml-inhibit-expiry.
1316
1317         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1318         find out whether methods are equal.
1319
1320         * nnimap.el (nnimap-find-expired-articles): New function.
1321         (nnimap-process-expiry-targets): New function.
1322         (nnimap-request-move-article): Request the article before looking at
1323         what the Message-ID is.  Fix found by Andrew Cohen.
1324         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1325
1326         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1327         for oldness in addition to being a predicate.
1328
1329         * nnimap.el (nnimap-request-group): When we have zero articles, return
1330         the right data to Gnus.
1331         (nnimap-request-expire-articles): Only delete articles immediately if
1332         the target is 'delete.
1333
1334         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1335         method, this would bug out.
1336
1337         * gnus-group.el (gnus-group-expunge-group): Renamed from
1338         gnus-group-nnimap-expunge, and implemented as a normal interface
1339         function.
1340
1341         * gnus-int.el (gnus-request-expunge-group): New function.
1342
1343         * nnimap.el (nnimap-request-create-group): Implement.
1344         (nnimap-request-expunge-group): New function.
1345
1346 2010-09-21  Julien Danjou  <julien@danjou.info>
1347
1348         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1349         (gnus-html-cache-expired): Add new function.
1350         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1351         wethever we should display image for fetch it.
1352         Compute alt-text earlier to pass it to the fetching function too.
1353         (gnus-html-schedule-image-fetching): Change function argument to only
1354         get one image at a time, not a list.
1355         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1356         cache.
1357         (gnus-html-get-image-data): New function to retrieve image data from
1358         cache.
1359         (gnus-html-put-image): Change buffer argument to use image data rather
1360         than file, and place image above region rather than inserting a new
1361         one. Do not take alt-text as argument, since it's useless now: we place
1362         the image above alt-text.
1363         (gnus-html-prune-cache): Remove.
1364         (gnus-html-show-images): Start to fetch image when we find one, do not
1365         push into a temporary list.
1366         (gnus-html-prefetch-images): Only fetch image if they have expired.
1367         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1368         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1369
1370 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1373
1374 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1375
1376         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1377         spec inser "*" if the group isn't active instead of 0.
1378
1379         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1380         opening the server.
1381         (nnimap-request-delete-group): Implement group deletion.
1382         (nnimap-transform-headers): Return the size of the entire message in
1383         the Bytes header, not just the size of the first part.
1384         (nnimap-request-move-article): When moving an article from nnimap,
1385         request the article first so the accepting form has an article to
1386         accept.  Reported by Dan Christensen.
1387         (nnimap-command): Make sure that the error message doesn't error out.
1388
1389 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1390
1391         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1392         we haven't requested anything.
1393
1394 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1395
1396         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1397         "".  Fix found by Andrew Cohen.
1398
1399         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1400         instead of -encode-string.
1401
1402 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1403
1404         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1405
1406         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1407         by mm-subst-char-in-string.
1408
1409 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1410
1411         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1412         waiting for the connection string.
1413
1414         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1415         arriving.
1416
1417         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1418         bogus characters.  This allows selecting certain Gmail groups.
1419
1420         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1421         (nnimap-fetch-partial-articles): New variable.
1422         (nnimap-open-connection): When looking for credentials, also use the
1423         nnimap-server-port.
1424         (nnimap-request-article): Return the group/article number, so that Gnus
1425         `^' works as expected.
1426         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1427         them.
1428
1429         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1430         comments.
1431         (gnus-methods-sloppily-equal): New function.
1432         (gnus): When using the development version of Gnus, load the gnus-load
1433         file.
1434
1435         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1436         `gnus-open-server' on each method before trying to scan them etc.  This
1437         ensures that all the backend parameters are set correctly.
1438
1439         * nnimap.el (nnimap-authenticator): New variable.
1440         (nnimap-open-connection): Allow anonymous login.
1441         (nnimap-transform-headers): The chars header is called Chars not
1442         Bytes.
1443         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1444         drops.
1445
1446         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1447         patch, found by Knut Anders Hatlen.
1448
1449 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1450
1451         * gnus-agent.el (gnus-agent-batch-confirmation)
1452         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1453         to gnus-message.
1454         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1455         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1456         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1457         * gnus-int.el (gnus-open-server): Likewise.
1458         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1459         (gnus-score-check-syntax): Likewise.
1460         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1461         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1462         Likewise.
1463         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1464
1465 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1466
1467         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1468         calling conventions so that prefetch doesn't bug out.
1469
1470 2010-09-19  Julien Danjou  <julien@danjou.info>
1471
1472         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1473         rather than `subst-char-in-region' in order to be able to replace ASCII
1474         char by UTF-8 ones.
1475
1476         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1477         than curl.
1478         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1479         the right URL and ALT text on images.
1480         (gnus-html-wash-tags): Fix tag case.
1481         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1482         (gnus-article-html): Add -o display_ins_del=2 option.
1483         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1484
1485 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1486
1487         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1488         the extra mail headers, which sometimes seem to happen for unknown
1489         reasons.
1490
1491         * mail-parse.el (mail-header-encode-parameter): Define as
1492         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1493         (or most, perhaps?) mail readers don't understand the latter, but do
1494         understand the former.
1495
1496         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1497         to nil, so that no methods are automatically agentized.  I think this
1498         is probably what most users want.
1499
1500         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1501         from url-retrieve, for instance about invalid URLs.
1502
1503         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1504         groups that have no articles.
1505         (nnimap-request-article): Check that we really got an article when we
1506         requested one.
1507
1508         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1509         doesn't exist.
1510
1511         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1512         nntp buffer so the agent can save it.
1513         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1514         that CRLF doesn't get translated to \n.
1515         (nnimap-open-connection): Don't make 'shell commands only send \n.
1516
1517 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1518
1519         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1520         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1521         Update var name.
1522         (nnml-generate-nov-file): Use dolist.
1523         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1524         Use with-current-buffer.
1525
1526 2010-09-18  Julien Danjou  <julien@danjou.info>
1527
1528         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1529         parallel.
1530
1531 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1532
1533         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1534         the range update right.
1535         (nnimap-request-group): Don't make `M-g' bug out on group with no
1536         marks.
1537         (nnoo): Required, so that other packages can require nnimap.
1538         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1539         command we're looking for.  This helps when the server sends more
1540         responses after we've gotten everything we expected.
1541         (nnimap): Add a `newlinep' field to keep track of end-of-line
1542         conventions.
1543         Don't send CRLF to things that don't want it.
1544         (nnimap-request-accept-article): Ditto.
1545
1546 2010-09-18  Julien Danjou  <julien@danjou.info>
1547
1548         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1549         than curl to retrieve images.
1550
1551 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1552
1553         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1554         the marks.
1555         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1556         (nnimap-wait-for-connection): New function.
1557         (nnimap-open-connection): If we have PREAUTH, don't query for login
1558         credentials.
1559         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1560         when doing a partial update.
1561
1562 2010-09-18  Julien Danjou  <julien@danjou.info>
1563
1564         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1565         tags.
1566
1567 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1568
1569         * nnimap.el (nnimap-credentials): New function.
1570         (nnimap-open-connection): Use the new function to look for credentials
1571         also on the numeric equivalents of "imap" and "imaps".
1572
1573         * gnus-start.el (gnus-activate-group): Send the info to
1574         gnus-request-group.
1575
1576         * nnimap.el (nnimap-request-group): Have the "check" version of the
1577         function parse flags and update the info, so that a `M-g' get a total
1578         resync of all flags from the group.
1579
1580         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1581         to allow backends to alter the info on group selection.  Also alter all
1582         the backend -request-group functions to take the parameter.
1583
1584         * nnimap.el (nnimap-store-info): New function.
1585         (nnimap-update-info): Store the info for later usage.
1586         (nnimap-request-group): Use the stored info for the dont-check case, so
1587         that we don't retrieve all marks when we enter a group.
1588
1589         * nnimap.el: Use deffoo instead of defun for interface functions.
1590
1591         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1592         update the group info.  This makes the nndraft groups, for instance, go
1593         back to their old behaviour.
1594
1595         * gnus-sum.el (gnus-select-newsgroup): Indent.
1596
1597         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1598         in.
1599         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1600         nothing.
1601
1602         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1603         from methods that are denied.
1604
1605         * gnus-int.el (gnus-method-denied-p): New function.
1606
1607         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1608         store the password instead of netrc.
1609         (nnimap-open-connection): Don't error out when we can't make a
1610         connections.
1611
1612         * auth-source.el (auth-source-create): In the password prompt, say what
1613         we're querying for.  Also prompt for user name if that hasn't been
1614         given.
1615
1616         * nnimap.el (nnimap-with-process-buffer): Removed.
1617
1618 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1619
1620         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1621         method when we're reading from the agent.
1622
1623         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1624
1625         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1626         that's probably most useful for users.
1627
1628         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1629         "failed" all the time.
1630
1631         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1632         ...)) with (with-current-buffer ... ).
1633
1634         * nntp.el (nntp-open-server): Return whether the open was successful or
1635         not.
1636
1637         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1638         select an unread unseen article first.
1639
1640         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1641         /etc/services, supply some sensible port defaults.
1642
1643         * dgnushack.el: Define netrc-credentials.
1644
1645 2010-09-17  Julien Danjou  <julien@danjou.info>
1646
1647         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1648
1649 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1650
1651         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1652         doesn't have any parameters.
1653
1654 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1655
1656         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1657         only upcased checks.
1658
1659         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1660
1661         * nnimap.el (nnimap-open-shell-stream): New function.
1662         (nnimap-open-connection): Use it.
1663         (nnimap-transform-headers): Get the number of lines in each message.
1664         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1665         number of lines.
1666         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1667         problem.
1668
1669         * utf7.el (utf7-encode): Autoload.
1670
1671         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1672         to allow the mail splitting to not return a default group.  This is
1673         useful for nnimap, which will leave unmatched mail in the inbox.
1674
1675         * nnimap.el: Rewritten.
1676
1677         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1678         nnimap usage.
1679
1680         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1681         if the move is internal, so that nnimap can do fast internal moves.
1682
1683         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1684         data.
1685         (gnus-read-active-for-groups): Support finishing the early retrieval of
1686         data.
1687
1688         * gnus-range.el (gnus-range-nconcat): New function.
1689
1690         * gnus-int.el (gnus-finish-retrieve-group-infos)
1691         (gnus-retrieve-group-data-early): New functions.
1692
1693 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1694
1695         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1696         (nnrss-retrieve-groups):
1697         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1698         (pop3-quit): Use with-current-buffer.
1699
1700 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1701
1702         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1703         instead of nnheader-accept-process-output.
1704
1705         * dgnushack.el (dgnushack-compile): Add comment.
1706
1707         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1708
1709         * gnus-html.el (gnus-html-schedule-image-fetching)
1710         (gnus-html-prefetch-images): Replace process-kill-without-query by
1711         gnus-set-process-query-on-exit-flag.
1712
1713 2010-09-16  Romain Francoise  <romain@orebokech.com>
1714
1715         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1716
1717 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1720         parameter to unintern is mandatory-ish in Emacs 24.
1721
1722         * gnus-html.el (gnus-html-schedule-image-fetching)
1723         (gnus-html-prefetch-images): Check for curl before using it.
1724
1725         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1726         depend on curl, which isn't essential.
1727
1728         * imap.el: Revert back to version
1729         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1730         seem problematic.
1731
1732 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1733
1734         * gnus-registry.el (gnus-registry-install-shortcuts):
1735         Explicitly pass `obarray' to `unintern' to avoid a warning.
1736
1737 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1738
1739         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1740         change.
1741
1742         * nnrss.el (nnrss-request-list): Removed this function and related
1743         functions, including the moreover stuff.
1744
1745 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * nnrss.el (nnrss-retrieve-groups): New function.
1748
1749 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1750
1751         * .dir-locals.el: Add no-byte-compile cookie.
1752
1753 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1754
1755         * time-date.el (format-seconds): Comment fix.
1756
1757         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1758         for back end that doesn't support request-scan.
1759
1760 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1763         then do request scans from the backends.
1764
1765         * netrc.el (netrc-credentials): New conveniency function.
1766
1767         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1768         avoid running a hook per line, since this takes a lot of time,
1769         profiling shows.
1770         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1771         directly if gnus-visual-p is true.
1772
1773 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1774
1775         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1776         groups; replace mapcar with dolist which is a bit faster; pass groups
1777         info to gnus-read-active-file-1.
1778         (gnus-read-active-file-1): Scan only specified groups if the new
1779         optional arg `infos' is given.
1780
1781 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1782
1783         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1784
1785         * pop3.el (pop3-movemail): Removed.
1786         (pop3-streaming-movemail): Renamed to pop3-movemail.
1787
1788         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1789         don't restrict end-tag searches to the end of the line.
1790
1791 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1792
1793         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1794         articles of every unchecked group to t, which means unknown since the
1795         server has never been opened.
1796
1797 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1798
1799         * gnus-html.el (gnus-html-show-alt-text): New command.
1800         (gnus-html-browse-image): Ditto.
1801         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1802         to browse the image directly.
1803         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1804         better.
1805
1806         * gnus-async.el (gnus-async-article-callback): Call
1807         `gnus-html-prefetch-images' unconditionally.
1808
1809         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1810         before feeding URLs to curl.
1811
1812 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1813
1814         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1815         internal images as deletable by `W D D'.
1816
1817         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1818         (gnus-async-article-callback): Fix typo.
1819
1820 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1821
1822         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1823         current line to work around bugs in the output from w3m.
1824
1825         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1826         for groups that want that.
1827
1828         * nntp.el (nntp-wait-for-string): Supply a timeout for
1829         accept-process-output to ensure progress.
1830
1831         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1832         level to get unread articles from, then use that for foreign groups,
1833         too.
1834
1835         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1836         confuses the rest of the function.
1837
1838         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1839         for the methods that support -retrieve-groups, too.
1840
1841         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1842
1843 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1844
1845         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1846         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1847
1848         * pop3.el: Require cl when compiling.
1849         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1850
1851 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1854         that aren't going to be activated.
1855         (gnus-get-unread-articles): Fix up the last commit.
1856
1857         * gnus-html.el (gnus-article-html): Allow calling without specifying
1858         the handle.  In that case, dissect the buffer first.
1859
1860         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1861
1862         * nnimap.el (nnimap-open-connection): Revert the change that would look
1863         into authinfo for imaps instead of imap.
1864
1865         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1866         say that you don't want to call gnus-request-group with don-check, but
1867         do check the reponse.  This is for virtual groups only.
1868         (gnus-get-unread-articles): Count the archive groups as secondary, so
1869         that they're activated the same way as before.
1870
1871         * imap.el (imap-message-map): Removed optional buffer parameter, since
1872         no callers use it.
1873         (imap-message-get): Ditto.
1874         (imap-message-put): Ditto.
1875         (imap-mailbox-map): Ditto.
1876         (imap-mailbox-put): Ditto.
1877         (imap-mailbox-get): Ditto.
1878         (imap-mailbox-get): Revert last change for this function.
1879
1880         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1881         case-insensitively.
1882         (nnimap-debug): Removed.
1883
1884         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1885         to use `imap-fetch' instead.  According to the comments, this should be
1886         safe, since all other IMAP clients use the 1:* syntax.
1887         (imap-enable-exchange-bug-workaround): Removed.
1888         (imap-debug): Removed -- doesn't seem very useful.
1889
1890         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1891         mail from a file, and the file doesn't exist.
1892
1893         * imap.el (imap-log): New convenience function used throughout instead
1894         of repeating the same code all over the place.
1895
1896         * pop3.el (pop3-streaming-movemail): Return t for success.
1897
1898         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1899         .authinfo if we're using ssl connection.
1900
1901         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1902         already have if we're in a main Gnus `g' run.
1903
1904         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1905
1906 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1907
1908         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1909
1910         * nnmh.el (nnmh-request-list-1): Bind `file'.
1911
1912         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1913         alias to set-process-query-on-exit-flag or process-kill-without-query.
1914         (pop3-open-server): Use it.
1915
1916 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1917
1918         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1919         box to the Incoming file.  Fixes mistake in previous checkin.
1920
1921         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1922         request loop (for debugging purposes) removed.
1923
1924         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1925         culprit is more visible.
1926         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1927         (nnml-add-incremental-nov): New functions to do "incremental" nov
1928         updates, where we just append to the end of the existing nov files
1929         without reading/writing them in full.
1930
1931         * mail-source.el (mail-source-delete-crash-box): Really only check the
1932         incoming files once in a while.
1933
1934         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1935
1936         * mail-source.el (mail-source-delete-crash-box): Only check the
1937         incoming files for deletion once per day to save a lot of file
1938         accesses.
1939
1940         * pop3.el (pop3-logon): Fix up unbound variable typo.
1941
1942         * mail-source.el (pop3-streaming-movemail): Autoload.
1943
1944         * pop3.el (pop3-streaming-movemail): Respect
1945         pop3-leave-mail-on-server.
1946
1947         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1948         retrieval.
1949
1950         * pop3.el (pop3-process-filter): Removed unused function.
1951         (pop3-streaming-movemail, pop3-send-streaming-command)
1952         (pop3-wait-for-messages, pop3-write-to-file)
1953         (pop3-number-of-responses): New functions for streaming pop3
1954         retrieval.
1955
1956         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1957         come from no known methods.
1958         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1959         list.
1960
1961         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1962         message sizes.
1963         (pop3-movemail): Use erase-buffer instead of looping and deleting
1964         regions, which seems rather odd.
1965
1966         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1967         file once per `g' run.
1968
1969         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1970         directories.  This makes the draft queue directory work.
1971
1972         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1973         data from the backends, so that we only request the list of groups from
1974         each method once.  This should speed things up considerably.
1975
1976         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1977         detect that it's not implemented.
1978
1979         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1980         we actually do recurse down into the tree, but don't stat all leaf
1981         nodes.
1982
1983         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1984         then say so instead of bugging out.
1985
1986         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1987         files exist before trying to read them.
1988
1989         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1990         around <pre_int>.
1991
1992         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1993
1994         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1995
1996 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1997
1998         * mm-util.el (mm-image-load-path): Just return the image directories,
1999         not all directories in the path in addition to the image directories.
2000         (mm-image-load-path): Maintain a cache of the image directories so that
2001         the `g' command in Gnus doesn't have to stat dozens of directories each
2002         time.
2003
2004         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2005         (gnus-html-wash-tags): Add a new `i' command to insert images.
2006         (gnus-html-insert-image): New command and keystroke.
2007         (gnus-html-redisplay-with-images): New command and keystroke.
2008         (gnus-html-show-images): Renamed command.
2009         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2010         spacers.
2011         (gnus-html-wash-tags): Decode entities at the end, so that entities
2012         inside the tags don't mess up the rest of the "parsing".
2013
2014         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2015         so that nnimap methods aren't agentized by default.  There's apparently
2016         many problems related to agent/imap behaviour.
2017
2018         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2019
2020         * gnus-html.el: Doc fix.
2021
2022 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2023
2024         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2025         specifier-spec-list for Emacs 21.
2026
2027         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2028         glyph-width and glyph-height instead of display-graphic-p and
2029         image-size; make avoidance of displaying small images work for XEmacs.
2030
2031         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2032         for XEmacs.
2033
2034         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2035         of symbol that holds plist data.
2036         (gnus-process-plist): Remove plist of process after getting it.
2037
2038 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2039
2040         * message.el (message-generate-hashcash): Change default to
2041         'opportunistic if hashcash is installed.
2042
2043         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2044         (gnus-html-put-image): Only call image-size once, since it's somewhat
2045         time-consuming on remote X servers.
2046
2047 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2048
2049         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2050         type on data, not a file name.
2051
2052         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2053         window-pixel-edges for Emacs 21.
2054
2055         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2056         decoded contents.
2057         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2058
2059 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2060
2061         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2062         group line format, since it isn't very interesting.
2063
2064         * gnus-agent.el (gnus-agent-short-article),
2065         (gnus-agent-long-article): Increase values for these two variables,
2066         since most people are likely to have more network connection and
2067         storage than before.
2068
2069         * gnus.el (gnus-refer-article-method): Change default to 'current.
2070         When referring an article, the common behaviour is to refer it from the
2071         current select method, not the native select method.  The chances of
2072         the native select method having the message in question is rather slim
2073         these days.
2074
2075         * gnus-sum.el (gnus-auto-select-subject): Change default to
2076         `unseen-or-unread'.  I think it's likely that most people want to
2077         select an unseen article over a previously seen, but unread one.
2078
2079         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2080         means that in the article buffer none of the minor mode elements will
2081         be shown, usually, and this is not desirable in most cases.
2082
2083         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2084         that commands like `d' (and the like) go to the next line in the
2085         buffer, instead of the next unread article.  I think this is the
2086         behaviour that is most natural for most users.
2087         (gnus-single-article-buffer): Change default to nil, so that people can
2088         have as many article buffers open as they have summary buffer.  I think
2089         this is the most natural way for the groups to behave.
2090
2091         * message.el (message-generate-new-buffers): Change default to
2092         `unsent', so that all new message buffers start their names with the
2093         string "*unsent", and it's easier to find the buffers if you move from
2094         them.
2095
2096 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2097
2098         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2099         small.  They're probably tracking images.
2100         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2101         (gnus-html-rescale-image): Yet another try at getting the image sizing
2102         right.
2103
2104         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2105         nntp-marks-file-name is nil.
2106
2107 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2108
2109         * gnus-html.el (gnus-html-wash-tags)
2110         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2111         Better logging.
2112
2113 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2114
2115         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2116
2117         * gnus-html.el (gnus-html-wash-tags): Check the value of
2118         gnus-blocked-images in the summary buffer.
2119
2120 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2121
2122         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2123
2124 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2127         like "a", it seems like.
2128         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2129         since it needs to be picked from the correct buffer.
2130
2131         * nnwfm.el: Removed.
2132
2133         * nnlistserv.el: Removed.
2134
2135 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2136
2137         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2138         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2139
2140 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2141
2142         * nnkiboze.el: Removed.
2143
2144         * nndb.el: Removed.
2145
2146         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2147         alt text.
2148         (gnus-html-rescale-image): Try to get the rescaling logic right for
2149         images that are just wide and not tall.
2150
2151         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2152         overshadow variable bindings.
2153
2154 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2155
2156         * gnus-html.el (gnus-html-wash-tags)
2157         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2158         extra logging.
2159
2160 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2161
2162         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2163         (gnus-max-image-proportion): New variable.
2164         (gnus-html-rescale-image): New function.
2165         (gnus-html-put-image): Rescale images.
2166
2167 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2168
2169         Fix up some byte-compiler warnings.
2170         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2171         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2172         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2173         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2174         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2175         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2176         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2177
2178 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2179
2180         * gnus-html.el (gnus-article-html): Decode contents by charset.
2181
2182 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2183
2184         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2185         (gnus-html-frame-width, gnus-blocked-images)
2186         * message.el (message-prune-recipient-rules): Add custom version.
2187         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2188
2189         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2190         functions.
2191
2192         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2193         gnus-process-get.
2194
2195 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2196
2197         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2198         instead of lsub directly.
2199
2200 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * nnwarchive.el: Removed.
2203
2204         * gnus-soup.el: Removed.
2205
2206         * nnsoup.el: Removed.
2207
2208         * nnultimate.el: Removed.
2209
2210         * gnus-html.el (gnus-blocked-images): New variable.
2211
2212         * message.el (message-prune-recipients): New function.
2213         (message-prune-recipient-rules): New variable.
2214
2215         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2216         guess whether a long line is natural text or not.
2217
2218         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2219         gnus-process-plist and friends for compatibility.
2220
2221 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2222
2223         * gnus-html.el: Require packages that define macros used in this file.
2224         (gnus-article-mouse-face): Declare to silence byte-compiler.
2225         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2226         process-get.
2227         (gnus-html-put-image): Use plist-get to avoid getf.
2228         (gnus-html-prefetch-images): Use with-current-buffer.
2229
2230 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2231
2232         * gnus-ems.el: Provide compatibility functions for
2233         gnus-set-process-plist.
2234
2235         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2236         header-line-format for XEmacs 21.4.
2237
2238         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2239         * gnus.el (gnus-valid-select-methods)
2240         * message.el (message-send-mail-partially-limit)
2241         * mm-decode.el (mm-text-html-renderer)
2242         * mml.el (mml-insert-mime-headers-always)
2243         * smiley.el (smiley-regexp-alist): Bump custom version.
2244
2245 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * gnus-html.el: require mm-url.
2248         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2249         with the url to `url'.
2250         (gnus-html-wash-tags): Support cid: URLs/images.
2251
2252 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2253
2254         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2255         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2256         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2257
2258         * gnus-move.el: Removed file, since it doesn't really work.
2259
2260         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2261         UTF-8.  This seems to fix problems with some German web feeds.
2262
2263         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2264         at the top so that the proper colours are applied.
2265
2266         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2267         don't have dots in their names.
2268
2269         * gnus-art.el (gnus-article-view-part): Doc fix.
2270
2271         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2272         XEmacs-compatible.
2273         (gnus-html-put-image): Don't do images on non-graphic displays.
2274
2275         * nnslashdot.el: Removed this unused backend.
2276
2277         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2278         actions.
2279         (gnus-undo-register-1): Revert last change.
2280
2281         * gnus-group.el (gnus-group-completing-read): Protect against not
2282         having completion-styles bound.
2283
2284         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2285         make broken recipients happier.
2286
2287         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2288
2289         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2290         point parameter.
2291
2292         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2293
2294         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2295         completion-styles for group selection.
2296
2297 2009-02-04  Andreas Schwab  <schwab@suse.de>
2298
2299         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2300         headers and regexp-quote the match if necessary.
2301
2302 2009-03-24  Miles Bader  <miles@gnu.org>
2303
2304         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2305         the blinking smiley.
2306
2307 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2308
2309         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2310         blink smiley.
2311
2312 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2313
2314         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2315         where the dribbel file lives exists.
2316
2317         * message.el (message-send-mail-partially-limit): Change the default to
2318         nil, since most people don't want this.
2319
2320         * mm-url.el (mm-url-decode-entities): Also decode entities like
2321         &#x3212.
2322
2323 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2324
2325         * gnus-sum.el (gnus-summary-idna-message):
2326         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2327         Hyperlink urls in docstrings with URL `...'.
2328
2329 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2330
2331         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2332         functions.
2333
2334 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2337         say what the mouseover text should be.
2338
2339         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2340         version of the mm-w3m-safe-url-regexp variable to only download images
2341         in the groups where we want that to happen.
2342
2343         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2344
2345         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2346         easier debugging.
2347         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2348         big pictures in the article buffer.
2349
2350         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2351         gnus-article-html.
2352         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2353         w3m.
2354
2355         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2356
2357 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2360         which doesn't exist.
2361
2362         * message.el (message-inhibit-ecomplete): New variable to allow some
2363         function to inhibit ecomplete address storage.
2364         (message-resend): Disable ecomplete message storage when resending
2365         messages.
2366
2367         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2368
2369 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2370
2371         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2372         Save excursion while copying, moving, and deleting articles in order to
2373         prevent the cursor from jumping to unforeseen place.
2374
2375 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2376
2377         * lpath.el: No need to bind bookmark-current-buffer,
2378         bookmark-yank-point and bookmark-make-record-function.
2379
2380 2010-08-17  Glenn Morris  <rgm@gnu.org>
2381
2382         * gnus-sync.el: Require gnus components whose functions are used.
2383
2384         * gnus-art.el (bookmark-make-record-function):
2385         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2386         Declare for compiler.
2387
2388         * mm-url.el (mml-compute-boundary): Autoload.
2389
2390 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2391
2392         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2393
2394 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2395
2396         Typo fix "hoo4a" -> "hook".
2397
2398         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2399
2400 2010-08-14  Glenn Morris  <rgm@gnu.org>
2401
2402         * gnus-sync.el (gnus-sync): Fix defgroup version.
2403
2404 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2405
2406         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2407
2408         * gnus-sync.el: Fix docs.
2409         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2410         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2411
2412 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2413
2414         Optimizations for gnus-sync.el.
2415
2416         * gnus-sync.el: Add docs about gnus-sync-backend
2417         possibilities.
2418         (gnus-sync-save): Remove unnecessary message.
2419         (gnus-sync-read): Optimize and show what groups were skipped.
2420
2421 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2422
2423         Minor bug fixes for gnus-sync.el.
2424
2425         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2426         read the sync on get-new-news.
2427
2428         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2429         quiet.
2430
2431         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2432
2433 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2434
2435         Make saving and restoring of hidden threads work with overlays.
2436         Patch applied by Ted Zlatanov.
2437
2438         * gnus-sum.el (gnus-hidden-threads-configuration)
2439         (gnus-restore-hidden-threads-configuration): Update to deal with text
2440         properties, rather than searching for a magic character.
2441
2442 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2443
2444         New gnus-sync.el library for synchronization of marks.
2445
2446         * gnus-sync.el: New library for synchronization of marks.
2447
2448         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2449         renamed from `gnus-registry-grep-in-list'.
2450
2451         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2452
2453         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2454
2455 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2456
2457         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2458         determining charset of text fails.
2459
2460 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2461
2462         * nnmail.el (nnmail-get-new-mail-1): Revert.
2463
2464         * nnml.el (nnml-active-number): Make sure names of newly created groups
2465         in nnml-group-alist are encoded.
2466
2467 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2468
2469         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2470         containing non-ASCII characters in active file for nnml back end.
2471
2472 2010-07-24  David Engster  <dengste@eml.cc>
2473
2474         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2475         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2476
2477 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2478
2479         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2480         tag (Bug#6654).
2481
2482 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2483
2484         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2485         the article buffer, not the summary buffer.
2486
2487 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2488
2489         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2490         Emacs 23 as well.
2491
2492 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2493
2494         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2495         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2496
2497 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2498
2499         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2500         Patch applied by Karl Fogel.
2501
2502         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2503         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2504
2505 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2506
2507         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2508         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2509         C-w still not working correctly from Article buffers; Thierry's
2510         patch to fix that will be applied after this.
2511
2512         * gnus-art.el (bookmark-make-record-function): New local variable.
2513
2514         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2515         article buffer.
2516         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2517
2518 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2519
2520         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2521         on changes in bookmark.el.
2522
2523 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2524
2525         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2526         `no-log' instead of message not to log prompt string.
2527
2528 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2529
2530         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2531         the *other* type of HTML form submission.
2532
2533 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2534
2535         * auth-source.el (auth-source-pick): If choice does not contain a
2536         questioned keyword, set the check to t.
2537
2538 2010-06-12  Romain Francoise  <romain@orebokech.com>
2539
2540         * gnus-util.el (gnus-date-get-time): Move up before first use.
2541
2542 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2545         (gnus-article-edit-part): Bind it to make last part that is substituted
2546         or deleted visible.
2547         (gnus-mime-display-single): Buttonize part of which id equals to
2548         gnus-mime-buttonized-part-id.
2549
2550 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2551
2552         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2553         (gnus-dd-mmm): Use gnus-date-get-time.
2554         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2555         simplify logic.
2556         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2557         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2558
2559 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2560
2561         * auth-source.el (top): Autoload `secrets-list-collections',
2562         `secrets-create-item', `secrets-delete-item'.
2563         (auth-sources): Fix tag string.
2564         (auth-get-source, auth-source-retrieve, auth-source-create)
2565         (auth-source-delete): New defuns.
2566         (auth-source-pick): Rewrite in order to avoid 2 passes.
2567         (auth-source-forget-user-or-password): New parameter USERNAME.
2568         (auth-source-user-or-password): New parameters CREATE-MISSING and
2569         DELETE-EXISTING.  Retrieve password interactively, if needed.
2570
2571 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2572
2573         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2574         deleting unused directories when gnus-expert-user is t.
2575
2576 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2577
2578         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2579         for each temp file when gnus-article-browse-delete-temp is ask.
2580
2581 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2582
2583         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2584         Lisp calls to delete-backward-char by calls to delete-char.
2585
2586 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2587
2588         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2589
2590 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2591
2592         * password-cache.el (password-cache-remove): Fix docstring.
2593
2594 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2595
2596         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2597         article unless decoding article to be saved.
2598
2599 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2600
2601         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2602         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2603         generated within the mm-with-unibyte-current-buffer macro.
2604
2605 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2606
2607         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2608         to nil when we're in a mml-preview buffer and no group is selected.
2609
2610 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2611
2612         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2613         when catching the `C-g'.  Reported by "Leo".
2614
2615 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2616
2617         * message.el (message-forward-make-body-plain)
2618         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2619         multibyte-string-p.
2620
2621         * lpath.el: Revert.
2622
2623 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2624
2625         * message.el (message-forward-make-body-mml): Assume original message
2626         is multibyte string; error on unibyte.
2627         (message-forward-make-body-plain): Ditto; don't add excessive newline
2628         in body end.
2629
2630         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2631
2632 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2633
2634         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2635         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2636
2637 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2638
2639         * mm-extern.el (mm-extern-url): Don't use
2640         mm-with-unibyte-current-buffer.
2641         (mm-extern-cache-contents): Use with-current-buffer instead of
2642         save-excursion + set-buffer.
2643
2644 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2645
2646         * mm-util.el (mm-emacs-mule): Remove.
2647
2648 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2649
2650         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2651         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2652         change.
2653
2654 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2657         bind the default value of enable-multibyte-characters to nil.
2658
2659 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * message.el (message-forward-make-body-plain)
2662         (message-forward-make-body-mml):
2663         Don't use mm-with-unibyte-current-buffer.
2664
2665 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2666
2667         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2668
2669 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2670
2671         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2672         (Bug#5592).
2673
2674 2010-05-07  Julien Danjou  <julien@danjou.info>
2675
2676         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2677         it to mm-pipe-part.
2678
2679         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2680         it is given.
2681
2682 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2683
2684         * binhex.el (binhex-decode-region-internal)
2685         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2686         (dns-query)
2687         * nnweb.el (nnweb-gmane-search)
2688         * pgg-parse.el (pgg-parse-armor)
2689         * pgg.el (pgg-verify-region)
2690         * sha1.el (sha1-string-external)
2691         * uudecode.el (uudecode-decode-region-internal)
2692         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2693         XEmacs.
2694
2695         * gnus-art.el (gnus-article-browse-html-parts)
2696         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2697         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2698         make-temp-file.
2699
2700         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2701         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2702         compiling.
2703
2704         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2705         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2706         XEmacs when compiling.
2707
2708         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2709         gnus-pick-mode-off-hook for XEmacs when compiling.
2710         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2711         gnus-binary-mode-off-hook for XEmacs when compiling.
2712
2713         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2714         nil if char-charset is not available.
2715
2716         * imap.el (imap-disable-multibyte)
2717         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2718         macros.
2719
2720         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2721         instead of encode-coding-string.
2722
2723         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2724         'xemacs) instead of mm-emacs-mule to switch function definitions.
2725         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2726
2727         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2728         bind temporary-file-directory for XEmacs;
2729         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2730         timer-set-function for XEmacs 21.4 and SXEmacs;
2731         bind timer-list for XEmacs 21.4 and SXEmacs;
2732         fbind char-charset and find-charset-region for non-Mule XEmacs;
2733         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2734         encode-coding-region and encode-coding-string for XEmacs having no
2735         file-coding feature.
2736
2737 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2738
2739         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2740
2741 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2742
2743         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2744         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2745
2746 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2747
2748         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2749         alias `jka-compr-delete-temp-file' no longer exists.
2750
2751 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2752
2753         Use define-minor-mode in Gnus where applicable.
2754         * mml.el (mml-mode): Use define-minor-mode.
2755         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2756         (gnus-undo-mode): Use define-minor-mode.
2757         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2758         (gnus-dead-summary-mode): Use define-minor-mode.
2759         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2760         Initialize in declaration.
2761         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2762         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2763         (gnus-mailing-list-mode): Use define-minor-mode.
2764         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2765         (gnus-draft-mode): Use define-minor-mode.
2766         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2767         (gnus-dired-mode): Use define-minor-mode.
2768
2769 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2770
2771         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2772         handles on recursive mml-to-mime translation and check them for
2773         boundary delimiter collisions.  Reported by Greg Troxel.
2774
2775 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2776
2777         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2778
2779 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2780
2781         * mm-util.el (mm-find-buffer-file-coding-system):
2782         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2783
2784 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2785
2786         * message.el (message-generate-headers): Record insertion of optional
2787         headers as well.  Otherwise the check to prevent repeated insertion of
2788         optional headers is a no-op.
2789
2790 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2791
2792         * smime.el: Don't mention CVS.
2793
2794         * nnrss.el (nnrss-fetch): Don't mention CVS.
2795
2796         * nnir.el: Don't mention CVS.
2797
2798 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2799
2800         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2801
2802 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2803
2804         * lpath.el: Fbind bookmark-default-handler,
2805         bookmark-get-bookmark-record, bookmark-make-record-default,
2806         bookmark-prop-get for Emacs <23 and XEmacs.
2807
2808 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2809
2810         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2811         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2812         Use with-current-buffer to silence the byte-compiler.
2813         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2814         bother to require `gnus'.
2815         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2816
2817 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2818
2819         * gnus-sum.el (gnus-summary-bookmark-make-record)
2820         (gnus-summary-bookmark-jump): New functions.
2821         (gnus-summary-mode): Setup bookmark support.
2822
2823 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2824
2825         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2826         if set.
2827
2828 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2829
2830         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2831         gnus-article-browse-html-save-cid-image; make it work recursively for
2832         forwarded messages as well.
2833         (gnus-article-browse-html-parts): Work when prefix arg is given.
2834         (gnus-article-browse-html-article): Doc fix.
2835
2836 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2837
2838         * message.el (message-default-mail-headers):
2839         (message-default-headers): Carry the value mail-default-headers over
2840         into message-default-mail-headers, rather than message-default-headers.
2841
2842 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2843
2844         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2845         charset.
2846
2847         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2848         charset into the <meta> tag when the article is encoded to utf-8.
2849
2850 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2853         directories as well.
2854         (gnus-article-browse-html-parts): Work for images that do not specify
2855         file names; delete temp directory when quitting; insert header at the
2856         right place; use file: scheme for image files.
2857
2858 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2859
2860         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2861         (gnus-article-browse-html-parts): Use it to make temporary cid image
2862         files in addition to html file so that browser may display them.
2863
2864 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2865
2866         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2867
2868 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2869
2870         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2871
2872 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2873
2874         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2875         about Secret Service API sources.  Improve Customize options.
2876         (auth-source-pick): Change to accept any number of search parameters.
2877         Implement fallbacks iteratively, not recursively.  Add scoring on the
2878         second pass and sort by score.  Call Secret Service API when needed.
2879         (auth-source-user-or-password): Use it.  Call Secret Service API
2880         directly when needed to get the user name and the password.
2881
2882 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2883
2884         * message.el (message-interactive): Doc fix.
2885         (message-qmail-inject-args): Reflow.
2886         (message-kill-to-signature): Fix typo in docstring.
2887
2888         * smiley.el (smiley-buffer): Fix typo in docstring.
2889
2890 2010-03-24  Glenn Morris  <rgm@gnu.org>
2891
2892         * mail-source.el (gnus-message): Declare.
2893         (mail-source-delete-old-incoming): Require gnus-util.
2894
2895 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2896
2897         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2898
2899         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2900
2901         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2902         password-cache's default if it is not bound.
2903         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2904         password-cache-expiry's default if it is not bound.
2905
2906         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2907         available in Emacs 21.
2908
2909         * lpath.el: Suppress compiler warnings for:
2910         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2911         XEmacs;
2912         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2913         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2914         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2915
2916 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2917
2918         * auth-source.el (auth-sources): Fix up definition so extra parameters
2919         are always inline.
2920
2921 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2922
2923         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2924         wasn't updated after mismatch.  Clear cached mailbox info correctly
2925         when uidvalidity changes.
2926         (nnimap-group-prefixed-name): New function to avoid some code
2927         duplication.
2928         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2929         (nnimap-request-group): Use it.
2930         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2931         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2932         with many imap folders.  This is done by caching the group status from
2933         the imap server persistently in a group parameter `imap-status'.  (This
2934         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2935         but not persistently, so every Gnus startup was still very slow.)
2936
2937 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2938
2939         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2940         delete the extra newline.  Otherwise editing of :string and :number
2941         types don't work.
2942
2943 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2944
2945         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2946         secrets.el dependency.
2947         (auth-sources): Add optional user name.  Add secrets.el configuration
2948         choice (unused right now).
2949
2950 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2951
2952         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2953         `gnus-registry-install-shortcuts' fill in the functions.
2954
2955         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2956         warnings.
2957         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2958         (gnus-registry-install-shortcuts): Populate and use it in a
2959         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2960
2961 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2962
2963         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2964         In-place substitutions for the group name encoding/decoding.
2965         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2966         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2967         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2968         (nnimap-update-unseen, nnimap-request-list)
2969         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2970         (nnimap-request-set-mark, nnimap-split-to-groups)
2971         (nnimap-split-articles, nnimap-request-newgroups)
2972         (nnimap-request-create-group, nnimap-request-accept-article)
2973         (nnimap-request-delete-group, nnimap-request-rename-group)
2974         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2975         `encoded-mbx' for consistency.
2976         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2977         variable `imap-current-mailbox'.
2978
2979         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2980         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2981
2982 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2983
2984         * pop3.el (pop3-display-message-size-flag): Display message size byte
2985         counts during POP3 download.
2986         (pop3-movemail): Use it.
2987         (pop3-list): Implement listing of available messages.
2988
2989 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2990
2991         * nnir.el (nnir-get-article-nov-override-function): New function to
2992         override the normal NOV retrieval.
2993         (nnir-retrieve-headers): Use it.
2994
2995 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2996
2997         * auth-source.el (netrc-machine-user-or-password): Autoload.
2998
2999 2010-03-19  Glenn Morris  <rgm@gnu.org>
3000
3001         Stop message.el from loading about 40 libraries it doesn't always need.
3002         The general approach is to autoload rather than require, and to
3003         require in the specific functions rather than the file.  (Bug#5642)
3004
3005         * gmm-utils.el: Don't require wid-edit.
3006         (widget-create-child-value, widget-convert, widget-default-get):
3007         Autoload.
3008
3009         * gnus-util.el: Don't require time-date, netrc.
3010         (message-fetch-field, gnus-group-name-decode): Declare rather than
3011         autoloading.
3012         (gnus-fetch-field): Require message.
3013         (gnus-decode-newsgroups): Require gnus-group.
3014
3015         * ietf-drums.el: Don't require time-date.
3016
3017         * message.el: Don't require hashcash, canlock, ecomplete.
3018         Do require mail-utils.  Require nnheader only when compiling.
3019         (smtpmail-default-smtp-server): Remove declaration.
3020         (message-send-mail-function): Check smtpmail-default-smtp-server
3021         is bound rather than requiring smtpmail.
3022         (message-auto-save-directory, message-insert-signature): Use
3023         expand-file-name rather than nnheader-concat.
3024         (nnheader-insert-file-contents): Autoload.
3025         (hashcash-wait-async): Declare.
3026         (message-send-mail): Only call gnus-setup-posting-charset if
3027         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3028         (message-send-mail-with-sendmail): Require sendmail.
3029         (canlock-password, canlock-password-for-verify): Declare.
3030         (message-canlock-password): Require canlock.
3031         (nnheader-get-report): Autoload.
3032         (gnus-setup-posting-charset): Declare.
3033         (message-send-news): Require gnus-msg.
3034         (message-make-references, message-make-in-reply-to): Use mail-header-id
3035         rather than the alias mail-header-message-id.
3036         (ecomplete-add-item, ecomplete-save): Declare.
3037         (message-put-addresses-in-ecomplete): Require ecomplete.
3038         (ecomplete-display-matches): Autoload.
3039
3040         * mm-decode.el: Don't require mailcap, gnus-util.
3041         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3042         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3043         Autoload.
3044         (mailcap-mime-extensions): Declare.
3045
3046         * mm-encode.el: Don't require mailcap.
3047         (mailcap-extension-to-mime): Autoload.
3048
3049         * mml-sec.el: Don't require password-cache.
3050
3051         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3052         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3053         (mml-minibuffer-read-type): Require mailcap.
3054         (mml-preview): Require gnus-msg.
3055
3056         * mml1991.el: Require password-cache.
3057         (password-cache-expiry): Remove declaration.
3058
3059         * mml2015.el: Require password-cache.
3060         (password-cache-expiry): Remove declaration.
3061
3062         * nneething.el (mailcap): Require mailcap.
3063
3064         * nnheader.el (declare-function): Add compatibility stub.
3065         (message-remove-header): Declare rather than autoload.
3066         (nnheader-replace-header): Require message.
3067
3068         * nnimap.el (declare-function): Add compatibility stub.
3069         (netrc-parse, netrc-machine-user-or-password): Declare.
3070         (nnimap-open-connection): Require netrc.
3071
3072         * nntp.el (declare-function): Add compatibility stub.
3073         (netrc-parse, netrc-machine, netrc-get): Declare.
3074         (nntp-send-authinfo): Require netrc.
3075
3076         * rfc2047.el: Don't require qp.
3077         (quoted-printable-encode-region, quoted-printable-decode-string):
3078         Autoload.
3079
3080         * sieve-mode.el: Don't require easymenu.
3081         (easy-menu-add-item): Autoload it.
3082
3083         * spam-stat.el (time-to-number-of-days): Autoload it.
3084
3085 2010-03-19  Glenn Morris  <rgm@gnu.org>
3086
3087         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3088
3089 2010-03-18  Glenn Morris  <rgm@gnu.org>
3090
3091         * hashcash.el (declare-function): Remove duplicate definition.
3092
3093 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3094
3095         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3096         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3097         value if any backslash escapes).
3098
3099 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3100
3101         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3102         if it is available.  (bug#5647)
3103
3104         * lpath.el: Suppress compiler warning for coding-system-from-name for
3105         Emacs 21 and XEmacs.
3106
3107 2010-03-14  Juri Linkov  <juri@jurta.org>
3108
3109         * hmac-def.el:
3110         * hmac-md5.el:
3111         * netrc.el: Fix keywords.
3112
3113 2010-02-26  Glenn Morris  <rgm@gnu.org>
3114
3115         * message.el (message-send-mail-function): Change the default, so that
3116         it inherits from a customized send-mail-function.  (Bug#5643)
3117
3118 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3119
3120         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3121         shell-command-to-string signals an error (bug#5299).
3122
3123 2010-02-24  Glenn Morris  <rgm@gnu.org>
3124
3125         * message.el (message-smtpmail-send-it)
3126         (message-send-mail-with-mailclient): Doc fixes.
3127
3128 2010-02-16  Glenn Morris  <rgm@gnu.org>
3129
3130         * message.el (message-default-mail-headers): Change the default value
3131         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3132
3133 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3134
3135         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3136         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3137
3138 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3139
3140         * time-date.el (date-to-time): Doc fix (Bug#5408).
3141
3142 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3143
3144         * message.el (message-mail): Just pass yank-action on to message-setup.
3145         (message-setup): Handle (FUN . ARGS) form of yank-action.
3146         (message-with-reply-buffer, message-widen-reply)
3147         (message-yank-original): Handle non-buffer values of
3148         message-reply-buffer (Bug#4080).
3149         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3150
3151 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3152
3153         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3154         Fix typo in docstring.
3155
3156 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3157
3158         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3159         response.
3160
3161 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3162
3163         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3164
3165         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3166
3167         * message.el (message-check-news-header-syntax): Protect against a
3168         string that `rfc822-addresses' returns when parsing fails.
3169
3170 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3173         (gnus-previous-char-property-change): New functions.
3174
3175         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3176
3177 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3178
3179         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3180         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3181
3182 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3183
3184         * message.el (message-exchange-point-and-mark): Rework last change to
3185         avoid using optional arg of exchange-point-and-mark, for backward
3186         compatibility.
3187
3188 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3189
3190         * message.el (message-exchange-point-and-mark): Call
3191         exchange-point-and-mark with an argument rather than setting
3192         mark-active by hand (Bug#5175).
3193
3194 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3195
3196         * nntp.el (nntp-service-to-port): Work for service expressed with
3197         numeric string; replace [:digit:] with [0-9] for XEmacs.
3198
3199 2009-12-17  Glenn Morris  <rgm@gnu.org>
3200
3201         * gnus-group.el (gnus-bug-group-download-format-alist):
3202         Change emacs entry to debbugs.gnu.org.  Bump :version.
3203
3204 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3205
3206         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3207
3208 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3209
3210         * message.el (message-info): Explain why we use `Info-goto-node'.
3211
3212 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3213
3214         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3215
3216 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3217
3218         * message.el (message-completion-in-region): New compatibility function.
3219         (message-expand-group): Use it.
3220
3221 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3222
3223         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3224         with no unread article should be listed if the 2nd arg `predicate' is
3225         given.
3226
3227 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3228
3229         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3230
3231 2009-11-29  Juri Linkov  <juri@jurta.org>
3232
3233         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3234         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3235         on `gnus-recenter'. (Bug#4698, Bug#4981)
3236
3237 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3238
3239         * sha1.el (sha1-string-external): default-directory "/" in case
3240         otherwise non-existent.  process-connection-type pipe for touch of
3241         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3242
3243 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3244
3245         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3246         it's comms related and sgml-mode.el has "comm" on that basis too.
3247
3248 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3249
3250         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3251         containing tspecial characters if they have been already quoted.
3252
3253 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3254
3255         * dns-mode.el (auto-mode-alist): Purecopy string.
3256
3257 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3258
3259         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3260
3261 2009-10-24  Glenn Morris  <rgm@gnu.org>
3262
3263         * gnus-art.el (help-xref-stack-item): Define for compiler.
3264
3265 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3266
3267         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3268
3269 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3270
3271         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3272
3273 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3274
3275         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3276         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3277
3278 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3279
3280         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3281         (gnus-overlays-in): New alias to overlays-in.
3282
3283         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3284         gnus-overlay-get, and gnus-delete-overlay.
3285         (gnus-summary-show-thread): Make it work as well for systems in which
3286         next-single-char-property-change is not available.
3287         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3288
3289         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3290         (gnus-overlay-get): New alias to extent-property.
3291         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3292
3293         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3294         SXEmacs.
3295
3296         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3297         SXEmacs.
3298
3299 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3300
3301         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3302
3303 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3304
3305         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3306         and XEmacs that don't have `remove-overlays'.
3307
3308 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3309
3310         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3311         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3312         selective display.  Use overlays instead.
3313
3314 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3315
3316         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3317
3318 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3319
3320         * spam-stat.el (spam-stat-load): Fix typo in message.
3321
3322 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3323
3324         * dig.el (dig-invoke): Fix typo in docstring.
3325         (query-dig): Reflow docstring.
3326
3327 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3328
3329         * gnus-art.el (gnus-article-encrypt-body):
3330         * message.el (message-check-recipients):
3331         * mm-util.el (mm-codepage-setup):
3332         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3333         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3334
3335 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3336
3337         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3338         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3339         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3340         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3341         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3342
3343 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3344
3345         * dig.el: Add "Keywords: comm", as per net-utils.el.
3346
3347 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3348
3349         * dig.el (dig-mode): Use define-derived-mode.
3350
3351 2009-09-19  Glenn Morris  <rgm@gnu.org>
3352
3353         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3354
3355 2009-09-18  Glenn Morris  <rgm@gnu.org>
3356
3357         * gnus-diary.el (gnus-diary-check-message):
3358         * message.el (message-insert-formatted-citation-line):
3359         * nnbabyl.el (top-level):
3360         * nndiary.el (nndiary-schedule):
3361         Fix typos in condition-case handlers.
3362
3363 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3364
3365         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3366         configuration that provides the sole article window in a frame;
3367         position point correctly after deleting a part.
3368
3369 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3370
3371         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3372         (spam-resolve-registrations-routine): Use it to unregister articles
3373         that change status.
3374
3375 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3376
3377         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3378         with XEmacs.
3379         (parse-time-string-chars): Use it.
3380
3381 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3382
3383         * imap.el (imap-interactive-login): Better messages.
3384         (imap-open): Fix bug with renamed buffer on reconnect.
3385         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3386         for easier debugging and cleaner code.  On successful (guessed based on
3387         server capabilities) secondary authentication, set imap-state
3388         correctly.
3389         (imap-last-authenticator): Define imap-last-authenticator as a variable
3390         to avoid warnings.
3391
3392 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3393
3394         * nnrss.el (nnrss-request-article): Remove binding of
3395         default-enable-multibyte-characters that has gotten needless by
3396         the 2007-07-13 change in rfc2047-encode-message-header.
3397
3398         * mml.el (mml-insert-multipart): Error on the message header.
3399         (mml-insert-part): Error on the message header; position point at
3400         the end of a MIME tag.
3401
3402 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3403
3404         * time-date.el (autoload): Expand define-obsolete-function-alias into
3405         defalias and make-obsolete for old Emacsen that Gnus supports.
3406         (with-no-warnings): Define it for old Emacsen.
3407         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3408         is available.
3409         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3410         float-time is available; suppress compile warning for time-to-seconds.
3411
3412         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3413         (gnus-float-time): Alias to float-time if it exists.
3414
3415         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3416         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3417         float-time is available; suppress compile warning for time-to-seconds.
3418
3419         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3420         XEmacs.
3421
3422 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3423
3424         * imap.el (imap-message-map): Docstring fix.
3425
3426 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3427
3428         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3429         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3430         Add the optional argument `encoding' that overrides the default.
3431
3432         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3433         mm-encode-buffer.
3434
3435 2009-09-04  Glenn Morris  <rgm@gnu.org>
3436
3437         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3438         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3439         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3440         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3441         * mm-util.el (mm-with-unibyte-current-buffer)
3442         (mm-find-buffer-file-coding-system):
3443         * yenc.el (yenc-decode-region): Use default-value rather than
3444         default-enable-multibyte-characters.
3445
3446 2009-09-03  Glenn Morris  <rgm@gnu.org>
3447
3448         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3449         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3450         than default-enable-multibyte-characters.
3451
3452 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3453
3454         * gnus-art.el (gnus-article-read-summary-keys):
3455         Fix gnus-buffer-configuration's value temporarily used.
3456
3457 2009-09-02  Glenn Morris  <rgm@gnu.org>
3458
3459         * gnus-util.el (gnus-float-time): New function.
3460         * gnus-delay.el (gnus-delay-article):
3461         * gnus-sum.el (gnus-thread-latest-date):
3462         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3463         * nnspool.el (nnspool-request-newgroups):
3464         Use gnus-float-time rather than time-to-seconds.
3465         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3466
3467         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3468         (gnus-header-subject-face, gnus-header-newsgroups-face)
3469         (gnus-header-name-face, gnus-header-content-face):
3470         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3471         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3472         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3473         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3474         (gnus-cite-face-11):
3475         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3476         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3477         (gnus-server-closed-face, gnus-server-denied-face)
3478         (gnus-server-offline-face):
3479         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3480         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3481         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3482         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3483         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3484         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3485         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3486         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3487         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3488         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3489         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3490         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3491         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3492         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3493         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3494         (gnus-summary-high-undownloaded-face)
3495         (gnus-summary-low-undownloaded-face)
3496         (gnus-summary-normal-undownloaded-face)
3497         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3498         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3499         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3500         (gnus-splash-face):
3501         * message.el (message-header-to-face, message-header-cc-face)
3502         (message-header-subject-face, message-header-newsgroups-face)
3503         (message-header-other-face, message-header-name-face)
3504         (message-header-xheader-face, message-separator-face)
3505         (message-cited-text-face, message-mml-face):
3506         * sieve-mode.el (sieve-control-commands-face)
3507         (sieve-action-commands-face, sieve-test-commands-face)
3508         (sieve-tagged-arguments-face):
3509         * spam.el (spam-face):
3510         Mark face aliases with "-face" in the name as obsolete.
3511
3512 2009-09-01  Glenn Morris  <rgm@gnu.org>
3513
3514         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3515         than goto-line.
3516
3517 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3518
3519         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3520         Don't move point if the command is invoked inside the message header.
3521
3522 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3523
3524         * imap.el (imap-send-command): Simplify.
3525         (imap-wait-for-tag): point-max -> buffer-size.
3526
3527 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3528
3529         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3530         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3531         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3532         * nnir.el (nnir-swish-e-index-file):
3533         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3534         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3535         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3536         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3537         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3538         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3539
3540 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3541
3542         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3543         Don't save excursion.
3544
3545 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3546
3547         * nnheader.el (nnheader-find-file-noselect):
3548         * mm-util.el (mm-insert-file-contents):
3549         Use (default-value 'major-mode) instead of default-major-mode.
3550
3551 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3552
3553         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3554
3555 2009-08-26  Glenn Morris  <rgm@gnu.org>
3556
3557         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3558         than placing in files.el.
3559
3560 2009-08-25  Glenn Morris  <rgm@gnu.org>
3561
3562         * nnir.el (top-level): Don't require cl at run-time.
3563         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3564         Replace cl-function substitute with gnus-replace-in-string.
3565         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3566         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3567         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3568         simplified expansions.
3569
3570 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3571
3572         * dig.el (dig): Add autoload cookie.
3573
3574 2009-08-22  Glenn Morris  <rgm@gnu.org>
3575
3576         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3577         goto-line.
3578
3579 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3580
3581         * parse-time.el (parse-time-string-chars): Save match data.
3582
3583 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3584
3585         * parse-time.el (parse-time-string-chars): Compute using character
3586         classes, to handle non-ascii characters (Bug#3190).
3587
3588 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3589
3590         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3591
3592         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3593         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3594         (gnus-mm-display-part, gnus-mime-display-single)
3595         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3596         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3597
3598         * gnus-sum.el
3599         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3600         (gnus-summary-move-article): Add expirable mark to articles copied or
3601         moved to group that has auto-expire turned on if the option is non-nil.
3602
3603 2009-07-24  Glenn Morris  <rgm@gnu.org>
3604
3605         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3606         Fix typo.  (Bug#3903)
3607
3608 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3609
3610         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3611         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3612         that should not be used for draft articles.
3613         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3614         that has no concern in minor mode keys.
3615         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3616         Abolish.
3617
3618 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3619
3620         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3621         article without making inquiry to a user for unknown encoding.
3622
3623         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3624         (nnmaildir--scan): Assume i-node and device number that file-attributes
3625         returns might be cons-cell.
3626
3627         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3628
3629         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3630
3631 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3632
3633         * auth-source.el: Remove docs now in auth.texi.  Don't use
3634         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3635         `auth-source-hide-passwords' and use them.
3636
3637 2009-07-15  Glenn Morris  <rgm@gnu.org>
3638
3639         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3640
3641 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3642
3643         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3644         excessive whitespace from the default values of title and description.
3645
3646 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3647
3648         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3649         mail-fetch-field to fetch Content-Description header in order to
3650         exclude newlines.
3651
3652 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3653
3654         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3655         format used by GnuPG 2.0.11.
3656
3657 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3658
3659         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3660         to deleted part.
3661
3662 2009-05-30  David Engster  <dengste@eml.cc>
3663
3664         * nnmairix.el: Remove old documentation in the commentary block.
3665         (nnmairix-request-group): Do not update active file for nnml back ends.
3666         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3667         end so that overview files are ignored.
3668         (nnmairix-update-groups): Make updating the groups more robust by using
3669         marks.
3670         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3671         with dollar characters in message-id.
3672
3673 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3674
3675         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3676         2008-12-25 in dns.el.
3677
3678 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3679
3680         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3681         could happen if the text is only composed of spaces and/or tabs.
3682
3683 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3684
3685         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3686         when sending a queued message to avoid extra mml tags.
3687
3688 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3689
3690         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3691
3692 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3693
3694         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3695         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3696         rmail-toggle-header for XEmacs;
3697         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3698
3699 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3700
3701         * gnus-dired.el: Remove autoload for gnus-setup-message.
3702         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3703         displaying Gnus logo; always use compose-mail.
3704
3705 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3706
3707         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3708
3709 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3710
3711         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3712         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3713         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3714         available.
3715         (gnus-nocem-epg-verify): New function.
3716
3717 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3718
3719         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3720
3721 2009-02-15  Glenn Morris  <rgm@gnu.org>
3722
3723         * gnus-util.el (rmail-insert-rmail-file-header)
3724         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3725         autoloads.
3726         (rmail-default-rmail-file): Remove unnecessary declaration.
3727         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3728
3729 2009-02-14  Glenn Morris  <rgm@gnu.org>
3730
3731         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3732         variable (only used in gnus-util, which declares it anyway).
3733         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3734         which was only needed by gnus-art (changed to not use it any more).
3735         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3736         only used in gnus-util, which autoloads it itself.
3737         (rmail-update-summary): Fix autoload.
3738
3739         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3740         rather than rmail-output-to-rmail-file.
3741
3742 2009-02-07  Glenn Morris  <rgm@gnu.org>
3743
3744         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3745         autoload of function that no longer exists.
3746         (rmail-toggle-header): Declare.
3747         (message-forward-rmail-make-body): Handle mbox Rmail.
3748
3749 2009-01-31  Glenn Morris  <rgm@gnu.org>
3750
3751         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3752         2009-01-09 change.
3753
3754 2009-01-31  Dave Love  <fx@gnu.org>
3755
3756         * imap.el (imap-fetch-safe): Bind debug-on-error.
3757         (imap-debug): Add imap-fetch-safe.
3758
3759 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3760
3761         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3762         (auth-source-forget-all-cached): New convenience function.
3763         (auth-source-user-or-password): Accept list of modes or a single mode.
3764
3765         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3766         auth-source modes.
3767
3768         * netrc.el (netrc-machine-user-or-password): Use list of
3769         auth-source modes.
3770
3771         * nnimap.el (nnimap-open-connection): Use list of
3772         auth-source modes.
3773
3774         * nntp.el (nntp-send-authinfo): Use list of
3775         auth-source modes.
3776
3777 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3778
3779         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3780         now.
3781
3782 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3783
3784         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3785         coding system in XEmacs; add a workaround for XEmacs.
3786
3787         * lpath.el: Fbind coding-system-aliasee.
3788
3789 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3790
3791         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3792         of current-language-environment.
3793
3794 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3795
3796         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3797         available at runtime.
3798
3799 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3800
3801         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3802
3803 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3804
3805         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3806         the greatest positive fixnum value doesn't work under an XEmacs with
3807         bignum support; use the most-positive-fixnum constant instead,
3808         available since Emacs 21.1 with cl and XEmacs 21.1.
3809
3810 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3811
3812         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3813         XEmacs gets not to work.
3814
3815 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3816
3817         * mm-util.el (mm-coding-system-priorities): Allow the value like
3818         "Japanese (UTF-8)" of current-language-environment.
3819
3820 2009-01-09  Glenn Morris  <rgm@gnu.org>
3821
3822         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3823         with last-command-event.
3824
3825 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3826
3827         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3828         in the doc string.
3829
3830         * message.el (message-fix-before-sending): Amend comment.
3831
3832 2009-01-08  Dave Love  <fx@gnu.org>
3833
3834         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3835
3836 2009-01-07  David Engster  <dengste@eml.cc>
3837
3838         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3839         simplified server definitions by converting it via
3840         gnus-server-to-method.
3841
3842 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3843
3844         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3845         parameter's operands.
3846
3847 2009-01-06  David Engster  <dengste@eml.cc>
3848
3849         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3850         primary select method (for gnus-group-mark-article-as-read).
3851
3852 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3853
3854         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3855         `(gnus)Face', not `(gnus)X-Face'.
3856
3857 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3858
3859         * mm-util.el (mm-ucs-to-char): New function.
3860
3861         * mm-url.el (mm-url-decode-entities): Use it.
3862
3863         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3864         unicode-to-char.
3865
3866 2009-01-05  Dave Love  <fx@gnu.org>
3867
3868         * time-date.el: Require cl for `declare'.
3869
3870 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3871
3872         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3873         Dave Love.
3874
3875 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3876
3877         * message.el (message-fix-before-sending): Add `eight-bit' to
3878         illegible-text check.
3879
3880 2009-01-03  Michael Olson  <mwolson@gnu.org>
3881
3882         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3883         `headers' is nil.  This can occur if the IMAP server does not have
3884         permissions to read messages from a folder, but can write new messages
3885         to the folder.
3886         (nnimap-request-article-part): Do not insert `data' if it is nil.
3887
3888         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3889         characters which will confuse `read', so skip past them.
3890
3891 2009-01-01  Dave Love  <fx@gnu.org>
3892
3893         * imap.el (imap-string-to-integer): Fix typo.
3894         (imap-fetch-safe): New function.
3895         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3896
3897         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3898
3899         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3900         (imap-parse-greeting): Fix doc strings.
3901         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3902         (imap-parse-flag-list): Make messages unique.
3903         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3904
3905         * nnimap.el: Fix author email.
3906         (nnimap-split-rule): Add FIXME comment.
3907         (nnimap-debug): Fix doc string.
3908
3909 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3910
3911         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3912
3913 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3914
3915         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3916         nslookup if resolv.conf isn't available.
3917         (dns-query): Rename from query-dns.
3918         (dns-query-cached): Rename from query-dns-cached.
3919
3920 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3921
3922         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3923         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3924         to check if those variables exist (first appeared in Emacs 18.50).
3925
3926 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3927
3928         * mm-util.el (mm-line-number-at-pos): New function.
3929
3930         * spam-report.el (spam-report-process-queue): Use it.
3931
3932 2008-12-24  David Engster  <dengste@eml.cc>
3933
3934         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3935         parameters that haven't existed as variables as buffer-local variables.
3936
3937 2008-12-23  Dave Love  <fx@gnu.org>
3938
3939         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3940         cadar.
3941
3942         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3943         imap-starttls-p.
3944         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3945
3946 2008-12-22  Dave Love  <fx@gnu.org>
3947
3948         * imap.el: Fix author email.  Doc fixes.
3949         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3950         reply.
3951
3952 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3953
3954         * spam-report.el (spam-report-gmane-max-requests): New constant.
3955         (spam-report-gmane-wait): New variable.
3956         (spam-report-gmane-ham, spam-report-gmane-spam)
3957         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3958         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3959         the server.
3960
3961         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3962         Add explanations.
3963
3964         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3965         nnheader-accept-process-output and nnheader-read-timeout if available.
3966         (pop3-movemail): Use it.
3967
3968         * message.el (message-check-news-body-syntax): Fix signature check if
3969         there's an attachment.
3970
3971 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3972
3973         * mm-util.el: Add comments to the mm- emulating functions.
3974
3975 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3976
3977         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3978         by Stephen Berman <stephen.berman@gmx.net>.
3979
3980 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3981
3982         * mm-util.el (mm-substring-no-properties): New function.
3983         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3984         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3985         (mm-string-to-multibyte): Doc fix.
3986
3987         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3988
3989 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3990
3991         * mml.el (mml-attach-file): Strip text properties from file name.
3992         (Bug#1574)
3993
3994 2008-12-16  Glenn Morris  <rgm@gnu.org>
3995
3996         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3997
3998 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3999
4000         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4001         knows since the charset specified might be a bogus alias that
4002         mm-charset-synonym-alist provides.
4003
4004 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4005
4006         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4007         "ISO_8859-1".
4008
4009         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4010
4011 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4012
4013         * mm-util.el (mm-charset-eval-alist):
4014         Define it before mm-charset-to-coding-system.
4015         (mm-charset-to-coding-system): Add optional argument `silent';
4016         define it before mm-charset-override-alist.
4017         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4018         default value if it can be used in Emacs currently running;
4019         silence mm-charset-to-coding-system.
4020
4021 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4022
4023         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4024         `allow-override' which says whether to use `mm-charset-override-alist'.
4025         (rfc2047-decode-encoded-words): Use it.
4026
4027         * mm-util.el (mm-charset-override-alist): Fix custom type;
4028         add `(gb2312 . gbk)' to choices.
4029
4030 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4031
4032         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4033         fast.
4034
4035         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4036
4037         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4038
4039 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4040
4041         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4042         on links.
4043
4044         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4045
4046 2008-12-03  Lute Kamstra  <lute@gnu.org>
4047
4048         * sha1.el: Remove leading * from docstrings of defcustoms,
4049         deffaces, defconsts and defuns.
4050
4051 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4052
4053         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4054         users' addresses that don't have domain parts.
4055         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4056         rather than message-narrow-to-head since there will be the message
4057         header separator.
4058
4059 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4060
4061         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4062         since the result is inserted in a unibyte buffer anyway.
4063         (nnimap-demule-use-string-to-multibyte): Remove.
4064         (nnimap-demule): Alias it to mm-string-to-multibyte.
4065
4066 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4067
4068         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4069         variable for debugging bug#464 and bug#1174.
4070         (nnimap-demule): Use it.
4071
4072 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4073
4074         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4075         score calculation correctly.
4076
4077 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4078
4079         * message.el (message-send-mail): Just set the buffer to unibyte
4080         rather than use mm-with-unibyte-current-buffer which does a lot more.
4081         (message-send-mail-partially): Don't bother with
4082         mm-with-unibyte-current-buffer since it's already been made unibyte by
4083         message-send-mail.
4084
4085 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4086
4087         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4088
4089 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4090
4091         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4092
4093 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4094
4095         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4096         require itself and to remove `with-no-warnings'.
4097
4098 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4099
4100         * starttls.el (starttls-any-program-available): Get the name of the
4101         available TLS layer program.
4102         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4103         well as the host name in the "opening" message.
4104
4105         * auth-source.el (auth-source-cache, auth-source-do-cache)
4106         (auth-source-user-or-password): Cache passwords and logins by default,
4107         allow override with `auth-source-do-cache'.
4108         (auth-source-forget-user-or-password): Allow users to remove cache
4109         entries if needed.
4110
4111 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4112
4113         * md4.el (md4-buffer): Fix typo in docstring.
4114         (md4, md4-64): Doc fixes.
4115         (md4-pack-int32): Reflow docstring.
4116
4117 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4118
4119         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4120         condition-case to only the forward-sexp call.
4121
4122 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4123
4124         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4125         quotes contained.  Make it more robust regardless by an extra
4126         condition-case wrapper.
4127
4128 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4129
4130         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4131
4132 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4133
4134         * nnml.el (nnml-request-expire-articles): Check if the function set to
4135         `nnmail-expiry-target' returns the symbol `delete'.
4136
4137         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4138
4139         * nnmail.el (nnmail-expiry-target): Fix custom type.
4140
4141 2008-10-02  Glenn Morris  <rgm@gnu.org>
4142
4143         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4144         Silence compiler warning.
4145
4146 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4147
4148         * tls.el (open-tls-stream): Show the actual command being
4149         executed, instead of the format string.
4150
4151 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4152
4153         * lpath.el: Fbind codepage-setup for Emacs 23.
4154
4155 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4156
4157         * mml.el (mml-menu): Don't assume mml2015 is bound.
4158
4159 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4160
4161         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4162         exists.
4163
4164 2008-09-27  Glenn Morris  <rgm@gnu.org>
4165
4166         * gnus-util.el (mail-header-remove-comments): Autoload it.
4167
4168 2008-09-27  Andreas Schwab  <schwab@suse.de>
4169
4170         * gnus-util.el (gnus-split-references): Strip comments.
4171         (gnus-parent-id): Likewise.
4172
4173 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4174
4175         * message.el (message-confirm-send): Fix version.
4176
4177 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4178
4179         * message.el (message-idna-to-ascii-rhs-1): Use
4180         mail-extract-address-components rather than mail-header-parse-addresses
4181         that is an alias by default to ietf-drums-parse-addresses that does not
4182         support non-ASCII names in headers' contents.
4183
4184 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4185
4186         * message.el (message-confirm-send): Fixed variable documentation to
4187         avoid the "y/n" wording.
4188
4189 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4190
4191         * message.el (message-set-auto-save-file-name): Save to a different
4192         filename so multiple messages (especially drafts) can be recovered.
4193
4194 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4195
4196         * message.el (message-confirm-send): Add appropriate version.
4197
4198 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4199
4200         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4201         defvar.
4202
4203 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4204
4205         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4206         (mm-pkcs7-enveloped-magic): Ditto.
4207
4208 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4209
4210         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4211         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4212
4213 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4214
4215         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4216         default, it's better.
4217
4218 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4219
4220         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4221         summary line gnus-number property and ignore them (with a warning
4222         message).
4223
4224 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4225
4226         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4227         macro caddr in the interactive form since it won't be expanded.
4228
4229 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4232         `charset'; fix name of function called recursively.
4233         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4234
4235 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4236
4237         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4238         (gnus-mime-set-charset-parameters): New function.
4239         (gnus-mime-view-part-as-charset): Use it to correctly display part
4240         specifying wrong charset.
4241
4242 2008-09-08  David Engster  <dengste@eml.cc>
4243
4244         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4245         in completing-read for back end server.
4246
4247 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4248
4249         * message.el (message-confirm-send): New variable to confirm sending a
4250         message.
4251         (message-send): Use it.
4252
4253 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4254
4255         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4256
4257 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4260
4261 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4262
4263         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4264         prevent tracking too many groups.
4265         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4266         Use it.
4267
4268 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4269
4270         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4271         moving point to the bottom of the window in order to avoid recentering.
4272
4273 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4274
4275         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4276
4277         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4278         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4279         (gnus-article-beginning-of-window): Fix calculation.
4280
4281 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4282
4283         * gnus-msg.el (gnus-summary-supersede-article)
4284         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4285         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4286         message header.
4287
4288 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4289
4290         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4291         pending output coming after the status change.
4292
4293 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4294
4295         * message.el:
4296         * gnus-start.el:
4297         * gnus-registry.el: Remove VMS support.
4298
4299 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4300
4301         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4302         macro.
4303         (rfc2104-hash): Use it.
4304
4305 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4306
4307         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4308         (gnus-summary-sort-by-most-recent-date): New commands.
4309         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4310         and menu entries.
4311
4312 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4313
4314         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4315         don't redisplay article for raw contents; remove plural articles stuff.
4316
4317         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4318         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4319         on gnus-summary-save-article; display results properly.
4320
4321 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4322
4323         * lpath.el: No need to fbind ns-focus-frame.
4324
4325 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4326
4327         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4328
4329 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4330
4331         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4332         gnus-save-all-headers.
4333
4334 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4335
4336         * gnus-util.el (ns-focus-frame): Remove declaration.
4337         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4338         like x.
4339
4340 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4341
4342         * rfc2104.el (rfc2104-zero): Delete defconst.
4343         (rfc2104-hex-alist): Likewise.
4344         (rfc2104-hex-to-int): Delete func.
4345         (rfc2104-hexstring-to-bitstring): Likewise.
4346         (rfc2104-nybbles): New defconst.
4347         (rfc2104-hash): Rewrite for speed.
4348
4349 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4350
4351         * tls.el (open-tls-stream): Make it work with the 2nd argument
4352         BUFFER that is a string but does not exist as a buffer object, as
4353         mentioned in the doc-string.
4354
4355 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4356
4357         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4358         SXEmacs.
4359
4360 2008-07-16  Glenn Morris  <rgm@gnu.org>
4361
4362         * gnus-util.el (ns-focus-frame): Declare for compiler.
4363
4364 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4365
4366         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4367         set as a group parameter.
4368         (gnus-summary-save-in-pipe): Work when it is called independently.
4369         (gnus-summary-pipe-to-muttprint): Don't modify
4370         gnus-summary-pipe-output-default-command.
4371
4372 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4373
4374         * message.el (message-send-mail-with-sendmail):
4375         Display the error message.
4376
4377 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4378
4379         * gnus-art.el (gnus-default-article-saver):
4380         Add gnus-summary-save-in-pipe to choices.
4381         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4382         gnus-summary-pipe-output-default-command as the default command.
4383         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4384         instead of gnus-last-shell-command.
4385
4386         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4387         New user option.
4388         (gnus-summary-muttprint-program): Mention the value will be changed.
4389         (gnus-summary-save-article): Force showing of all headers.
4390         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4391
4392 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4393
4394         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4395
4396 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4397
4398         * nnimap.el (nnimap-id):
4399         * sieve-manage.el (sieve-manage-open): Doc fixes.
4400
4401 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4402
4403         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4404         if available.
4405
4406 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4407
4408         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4409
4410         * nnkiboze.el (nnkiboze-generate-group):
4411         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4412
4413         * nnmairix.el: Require CL.
4414
4415 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4416
4417         * dgnushack.el: Autoload get-display-table and put-display-table for
4418         XEmacs 21.5.
4419
4420         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4421         21.4 and SXEmacs.
4422
4423 2008-06-15  David Engster  <dengste@eml.cc>
4424
4425         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4426
4427 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4428
4429         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4430         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4431         runtime choice under XEmacs.
4432
4433         * gnus-sum.el (gnus-summary-set-display-table):
4434         Use `gnus-put-display-table', `gnus-get-display-table',
4435         `gnus-set-display-table' for the display table, instead of `aset'.
4436
4437         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4438         Use `gnus-put-display-table', `gnus-get-display-table',
4439         `gnus-set-display-table' for the display table.
4440
4441 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4442
4443         * nnmairix.el: Add autoloads.
4444
4445 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4446
4447         * nnmairix.el (nnmairix-delete-recreate-group)
4448         (nnmairix-update-and-clear-marks): Fix error messages.
4449
4450 2008-06-14  David Engster  <dengste@eml.cc>
4451
4452         * nnmairix.el: Upgrade to version 0.6.
4453         (nnmairix-group-toggle-propmarks-this-group)
4454         (nnmairix-group-toggle-readmarks-this-group)
4455         (nnmairix-group-delete-recreate-this-group)
4456         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4457         (nnmairix-remove-tick-mark-original-article): New commands.
4458         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4459         (nnmairix-propagate-marks-to-nnmairix-groups)
4460         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4461         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4462         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4463         functions needed for marks propagation and manipulation of read marks.
4464         (nnmairix-update-groups): New function.
4465         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4466         (nnmairix-determine-original-group-from-registry)
4467         (nnmairix-determine-original-group-from-path)
4468         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4469         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4470         New helper functions.
4471         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4472         keystrokes for new commands.
4473         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4474         (nnmairix-request-group): Check allow-fast group parameter.
4475         (nnmairix-request-create-group): Set allow-fast group parameter if
4476         nnmairix-allowfast-default is set.
4477         (nnmairix-close-group): Propagate marks upon closing if needed.
4478         (nnmairix-group-toggle-threads-this-group): Use new.
4479         nnmairix-group-toggle-parameter helper function.
4480         (nnmairix-search): Better check for empty search result.
4481         (nnmairix-goto-original-article): Use new helper functions for
4482         determining original article.
4483         (nnmairix-show-original-article): Make sure message-id is in brackets.
4484         (nnmairix-call-mairix-binary): Change variable name.
4485         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4486         helper function.
4487         (nnmairix-widget-toggle-activate): Fix doc string.
4488
4489 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4490
4491         * nnir.el: Require edmacro when compiling with XEmacs.
4492         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4493         available in Emacs 21.
4494
4495 2008-06-11  Glenn Morris  <rgm@gnu.org>
4496
4497         * gnus-util.el (x-focus-frame):
4498         * gnus.el (image-size):
4499         * mm-decode.el (image-size): Declare.
4500
4501         * gnus-picon.el (declare-function): Add compat definition.
4502         (image-size): Declare.
4503
4504         * gnus-group.el (tool-bar-map):
4505         * gnus-sum.el (tool-bar-map): Define for compiler.
4506
4507         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4508
4509         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4510
4511         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4512         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4513         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4514         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4515         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4516         * sieve-manage.el, spam-report.el, spam.el:
4517         Remove unnecessary eval-and-compile of autoloads.
4518
4519 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4520
4521         * auth-source.el: Precise Tramp doc.
4522
4523 2008-06-07  Glenn Morris  <rgm@gnu.org>
4524
4525         * nnmairix.el: Remove unnecessary eval-when-compile.
4526
4527 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4528
4529         * lpath.el: Fbind propertize for XEmacs 21.4.
4530
4531 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4532
4533         * nnir.el: Move here from ../contrib.
4534
4535 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4536
4537         * gnus-util.el (gnus-read-shell-command): New function.
4538         * mm-decode.el (mm-pipe-part):
4539         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4540
4541 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4542
4543         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4544
4545 2008-06-03  Glenn Morris  <rgm@gnu.org>
4546
4547         * pop3.el (nnheader-accept-process-output): Autoload it.
4548
4549 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4550
4551         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4552         are not 2-digit hexadecimal characters that follow `%'s.
4553
4554 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4555
4556         * message.el (message-bogus-recipient-p): Fix type in doc string.
4557         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4558         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4559         Improve custom options.
4560         (message-bogus-recipient-p): Adjust accordingly.
4561
4562 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4563
4564         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4565         long-form month and day names.
4566
4567 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4568
4569         * dgnushack.el: Autoload debug, eudc-expand-inline and
4570         pgg-snarf-keys-region for XEmacs.
4571
4572         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4573
4574         * nnmairix.el: Require edmacro when compiling with XEmacs.
4575
4576 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4577
4578         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4579         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4580
4581 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4582
4583         * auth-source.el: Add more docs.
4584
4585         * netrc.el (netrc-machine): Always match if the port is not given.
4586
4587 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4588
4589         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4590         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4591         retrieval faster in some cases, but might make CPU usage larger.  If
4592         this has any bad side effects, we might revert this change.
4593
4594         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4595         seems to make mail retrieval much, much faster.
4596         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4597         unconditionally.
4598
4599         * gnus-draft.el (gnus-group-send-queue): Bind
4600         message-send-mail-partially-limit to nil to avoid being prompted.
4601
4602 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4603
4604         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4605
4606         * message.el (message-bogus-address-regexp): Fix and improve custom
4607         type.
4608         (message-setup-hook): Add message-check-recipients as custom option.
4609
4610 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4611
4612         * message.el (message-cite-function): Remove bogus autoload which crept
4613         in during merge from v5-10.
4614
4615 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4616
4617         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4618
4619         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4620
4621         * auth-source.el: Preliminary Tramp docs.
4622         (auth-sources): Change the default auth-sources to use
4623         EPA .gpg files.
4624
4625 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4626
4627         * nntp.el: Autoload `auth-source-user-or-password'.
4628         (nntp-send-authinfo): Use it.
4629
4630         * nnimap.el: Autoload `auth-source-user-or-password'.
4631         (nnimap-open-connection): Use it.
4632
4633         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4634         for the gnus-message function.
4635         (auth-source-user-or-password): Use it.
4636
4637 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4638
4639         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4640         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4641         (rfc2104-hash): Use it.
4642
4643 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4644
4645         * gnus-art.el (gnus-article-toggle-truncate-lines):
4646         Don't use `iff' in docstring.
4647
4648 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4649
4650         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4651
4652         * gnus-util.el (gnus-extract-address-component-name)
4653         (gnus-extract-address-component-email): Convenience functions around
4654         `gnus-extract-address-components'.
4655
4656         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4657         Use `gnus-extract-address-component-email' to fix bug of comparing full
4658         sender name to `user-mail-address'.
4659
4660 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4661
4662         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4663         catch/throw to optimize.
4664         (gnus-registry-find-keywords): Just use member to find a keyword.
4665
4666 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4667
4668         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4669         is current before calling gnus-server-prepare.
4670         (gnus-server-setup-buffer, gnus-server-update-server)
4671         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4672
4673 2008-05-04  Juri Linkov  <juri@jurta.org>
4674
4675         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4676         (mailcap-file-default-commands): Use mailcap-replace-in-string
4677         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4678         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4679
4680 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4681
4682         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4683
4684 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4685
4686         * gnus.el: Bump version to 0.11.
4687
4688 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4689
4690         * gnus.el: No Gnus v0.10 is released.
4691
4692 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4693
4694         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4695         hooks.
4696         (gnus-update-read-articles): Speed up non-marks-using users.
4697         (gnus-use-marks): Define gnus-use-marks.
4698         (gnus-propagate-marks): Rename variable to something more sensible.
4699
4700 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4701
4702         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4703         (gmm-image-load-path-for-library): Fix typos in docstrings.
4704         (gmm-message): Reflow docstring.
4705
4706 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4707
4708         * mail-source.el (mail-source-set-1, mail-source-bind):
4709         Move auth-source code out of the macro to clean it up and fix bugs.
4710
4711 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4712
4713         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4714         by sender if it's equal to user-mail-address, it's likely to be
4715         useless.
4716
4717         * mail-source.el (mail-source-bind): Don't use user or password if they
4718         are not bound.  Unintern them if they are nil.  Don't use server unless
4719         it's bound, and default it to empty string otherwise.
4720
4721 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4722
4723         * mail-source.el: Load auth-source.el.
4724         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4725         get user name or password, if auth-sources is set up.
4726
4727         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4728         strategy of splitting with parent.
4729         (gnus-registry-split-fancy-with-parent)
4730         (gnus-registry-post-process-groups): Use it and fix prior
4731         bug (returning a list as the split result).
4732
4733         * auth-source.el (auth-sources): Remove server parameter.
4734         (auth-source-pick, auth-source-user-or-password)
4735         (auth-source-user-or-password-imap)
4736         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4737         (auth-source-user-or-password-sftp)
4738         (auth-source-user-or-password-smtp): Remove server parameter.
4739
4740 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4741
4742         * smime.el (smime-sign-region, smime-encrypt-region)
4743         (smime-decrypt-region):
4744         Remove redundant calls to `generate-new-buffer-name'.
4745
4746 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4747
4748         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4749         Don't use QP for message/rfc822.
4750         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4751
4752 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4753
4754         * sieve-manage.el (sieve-string-bytes): Remove.
4755         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4756         correct byte-length only if the process's coding-system is the same as
4757         the one used internally by Emacs to represent strings.
4758
4759 2008-04-22  Juri Linkov  <juri@jurta.org>
4760
4761         * mailcap.el (mailcap-file-default-commands): New function.
4762
4763 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4764
4765         * message.el (message-signature-separator, message-cite-function):
4766         Change custom version.
4767
4768 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4769
4770         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4771         commands.
4772         (tls-checktrust): Ditto.
4773
4774 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4775
4776         * mm-decode.el (mm-display-external): Make temp file read-only.
4777
4778 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4779
4780         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4781         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4782         `C-c C-f d'.
4783
4784 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4785
4786         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4787
4788 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4789
4790         * gnus.el: Bump version to 0.9.
4791
4792 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4793
4794         * gnus.el: No Gnus v0.8 is released.
4795
4796 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4797
4798         * mail-source.el (mail-source-value):
4799         Prefer fboundp to functionp so it works with macros as well.
4800
4801 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4802
4803         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4804         Fix last change in case the element is not even a symbol.
4805
4806 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4807
4808         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4809         Prefer fboundp to functionp so it works with macros as well.
4810
4811 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4812
4813         * auth-source.el: Added docs.
4814         (auth-sources): Modify format to support server.
4815         (auth-source-pick, auth-source-user-or-password)
4816         (auth-source-user-or-password-imap)
4817         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4818         (auth-source-user-or-password-sftp)
4819         (auth-source-user-or-password-smtp): Add server parameter.
4820
4821 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4822
4823         * gnus-registry.el: Initialize the registry when gnus-registry-install
4824         is t.
4825
4826 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4827
4828         * compface.el (uncompface): Make buffer unibyte.
4829
4830 2008-04-05  Glenn Morris  <rgm@gnu.org>
4831
4832         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4833
4834 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4835
4836         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4837         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4838
4839         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4840         multibyteness after rather than before erasing it.
4841
4842         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4843         mm-with-multibyte.
4844         (gnus-request-article-this-buffer): Make sure the proper decoding is
4845         used if gnus-original-article-buffer happens to be unibyte.
4846
4847         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4848         default-enable-multibyte-characters.
4849
4850         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4851         default-enable-multibyte-characters.
4852
4853         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4854
4855         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4856
4857 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4858
4859         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4860         (imap-message-copyuid-1): Use it.
4861         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4862         J. Williams in
4863         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4864
4865         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4866         imap-enable-exchange-bug-workaround.
4867         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4868
4869 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4870
4871         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4872         a 100 byte status-checks into a 2-3MB transfer for each group.
4873         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4874         to enable bug workaround or not.
4875         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4876
4877 2008-03-31  Glenn Morris  <rgm@gnu.org>
4878
4879         * message.el (mml2015-use): Declare for compiler.
4880         (message-info): Require mml2015 when appropriate.
4881
4882 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4883
4884         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4885         whitespace.
4886
4887 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4888
4889         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4890         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4891         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4892         (nntp-service-to-port): New function.
4893         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4894         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4895         (nntp-open-netcat-stream): New function.
4896         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4897
4898 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4899
4900         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4901
4902 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4903
4904         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4905
4906 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4907
4908         * dns.el (dns-write): Use set-buffer-multibyte.
4909
4910 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4911
4912         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4913
4914 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4915
4916         * message.el (message-signature-separator): Change default.
4917         Improve custom type.
4918         (message-cite-function): Change default to
4919         message-cite-original-without-signature.
4920
4921         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4922         toggle.
4923
4924         * message.el (message-check-news-body-syntax): Fix signature check.
4925         (message-setup-1): Mark buffer as unmodified _after_ running
4926         message-setup-hook and handling message-alternative-emails.
4927         (message-shorten-references): Be more strict when building list of
4928         valid references to comply with GNKSA.
4929
4930         * gnus-group.el (gnus-read-ephemeral-bug-group)
4931         (gnus-read-ephemeral-debian-bug-group)
4932         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4933
4934         * message.el (message-info): Don't use booleanp which isn't supported
4935         in Emacs 21 and XEmacs.
4936
4937 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4938
4939         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4940         gnus-group-gmane-group-download-format.
4941         (gnus-group-read-ephemeral-gmane-group): Rename from
4942         gnus-group-read-ephemeral-gmane-group.
4943         (gnus-read-ephemeral-gmane-group-url): Rename from
4944         gnus-group-read-ephemeral-gmane-group-url.
4945         (gnus-bug-group-download-format-alist): New variable.
4946         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4947         (gnus-read-ephemeral-emacs-bug-group): New commands.
4948
4949 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4950
4951         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4952         (gnus-visible-headers): Improve custom type.
4953
4954 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4955
4956         * mml.el (mml-menu): Add workarounds for XEmacs.
4957
4958         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4959         X-Boundary header.
4960
4961         * message.el (message-simplify-recipients): Fix previous commit.
4962
4963 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4964
4965         * mm-util.el (mm-set-buffer-multibyte): New function.
4966         * mm-decode.el (mm-copy-to-buffer): Use it.
4967
4968 2008-03-19  Glenn Morris  <rgm@gnu.org>
4969
4970         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4971         Accidentally removed in the sync process with Emacs.
4972
4973 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4974
4975         * message.el (message-alter-recipients-discard-bogus-full-name):
4976         New function.
4977         (message-alter-recipients-function): New variable.
4978         (message-get-reply-headers): Use it.
4979         (message-replace-header): New helper function.
4980         (message-recipients-without-full-name): New variable.
4981         (message-simplify-recipients): New command.
4982
4983         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4984
4985         * message.el (message-info): Handle EasyPG manual.
4986
4987         * mml.el (mml-menu): Add entry for EasyPG.
4988
4989 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4990
4991         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4992         parameter.
4993
4994         * message.el (message-disassociate-draft): Specify drafts group name
4995         fully.
4996
4997 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4998
4999         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5000         unnecessary duplicates from the match list.
5001
5002 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5003
5004         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5005
5006         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5007
5008         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5009         args of `how-many' of which the XEmacs version doesn't take; declare
5010         Info-index-next as function.
5011
5012 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5013
5014         * gnus-score.el (gnus-score-headers): Fix handling of
5015         gnus-inhibit-slow-scoring.
5016
5017         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5018         string.
5019         (gnus-button-url-regexp): Improve handling of parenthesis.
5020         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5021         (gnus-button-handle-info-keystrokes): Handle index entries.
5022
5023 2008-03-15  Glenn Morris  <rgm@gnu.org>
5024
5025         * parse-time.el (parse-time-string): Simplify.
5026
5027 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5030         Incoming* files.
5031
5032 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5033
5034         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5035         (auth-source-pick): Use it.
5036
5037 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5038
5039         * binhex.el (binhex-decode-region-internal):
5040         * uudecode.el (uudecode-decode-region-internal):
5041         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5042         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5043         setting default-enable-multibyte-characters.
5044
5045 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5046
5047         * auth-source.el (auth-source-protocols)
5048         (auth-source-protocols-customize, auth-source-choices): Added and
5049         modified variable customizations and defaults.
5050         (auth-source-pick, auth-source-user-or-password)
5051         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5052         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5053         (auth-source-user-or-password-sftp)
5054         (auth-source-user-or-password-smtp): Use new variables and provide an
5055         interface to netrc.el.
5056
5057 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5058
5059         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5060         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5061         Make sure the nntp port to specify is a string.
5062
5063 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5064
5065         * nntp.el: Use with-current-buffer.
5066         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5067         dubious mm-with-unibyte-current-buffer.
5068         (nntp-with-open-group-function): New function extracted from
5069         nntp-with-open-group macro.
5070         (nntp-with-open-group): Use the function, so it's easier to debug.
5071         Add indentation and debugging info.
5072         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5073         the use of the netcat alternatives.
5074
5075         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5076         Avoid mm-string-as-multibyte as well.
5077
5078         * nnweb.el (nnweb-insert-html):
5079         Remove use of nnheader-string-as-multibyte.
5080
5081         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5082         (nnheader-string-as-multibyte): Remove.
5083
5084         * mm-view.el: Use inhibit-read-only.
5085         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5086         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5087         or unibyte-string.
5088
5089         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5090         (mm-uu-yenc-extract): Use with-current-buffer.
5091
5092         * gnus-soup.el (gnus-soup-send-packet): Don't use
5093         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5094
5095         * nnmh.el: Use with-current-buffer.
5096         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5097         mm-string-as-multibyte on the output of mm-encode-coding-string.
5098
5099         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5100         (nnimap-request-move-article): Use with-current-buffer.
5101
5102         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5103         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5104         conversion uses string-make-unibyte rather than string-as-unibyte.
5105
5106         * gnus-msg.el: Use with-current-buffer.
5107
5108         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5109
5110 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5111
5112         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5113         string for caching if it is 'PIN.
5114
5115 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5116
5117         * lpath.el: Consider the case without Emacs/W3.
5118
5119 2008-03-08  Glenn Morris  <rgm@gnu.org>
5120
5121         * time-date.el (date-to-time, time-subtract, time-add)
5122         (safe-date-to-time): Doc fixes.
5123
5124 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5125
5126         * mail-source.el (mail-source-delete-old-incoming-confirm):
5127         Change default to nil.
5128         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5129
5130 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5131
5132         * lpath.el: Rearrange.
5133
5134         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5135         (gnus-article-goto-prev-page): Work for articles having ^L's.
5136
5137         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5138
5139         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5140
5141 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5142
5143         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5144         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5145         (gnus-bookmark-jump): Adjust some variable names.
5146
5147 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5148
5149         * auth-source.el: New package.
5150         (auth-source-choices): Add customization entry point variable.
5151
5152         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5153         bug.
5154
5155 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5156
5157         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5158         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5159         (gnus-registry-install-shortcuts): Rename from
5160         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5161         the `gnus-registry-mark-map' keymap dynamically from
5162         `gnus-registry-marks'.  The generated functions update the summary line
5163         when a registry mark is added or deleted, and will call
5164         `gnus-registry-install-p' (see the comments in the code).
5165         (gnus-registry-user-format-function-M): Use concat intelligently.
5166
5167         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5168         the registry mark functions.
5169
5170 2008-03-05  Glenn Morris  <rgm@gnu.org>
5171
5172         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5173         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5174         gnus-art.
5175         (top-level): No need to load own source when compiling.
5176
5177 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5178
5179         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5180         Suggested by <chris.anderton@zetnet.co.uk>.
5181
5182 2008-03-04  Glenn Morris  <rgm@gnu.org>
5183
5184         * gnus-sum.el (top-level): No need to require gnus when compiling,
5185         since unconditionally required near start of file.
5186         (gnus-summary-display-while-building): Move definition before use.
5187
5188 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5189
5190         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5191         formatting function.
5192
5193 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5194
5195         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5196         with plists.
5197         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5198         Use new format.
5199
5200 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5201
5202         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5203         `where-is-internal' that returns a range of key sequences.
5204
5205 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5206
5207         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5208
5209         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5210         (gnus-summary-jump-to-group): Consider windows on other displayed
5211         frames as well.  Similar changes might be needed elsewhere, but that's
5212         the one I've bumped into during my use.
5213
5214         * nndoc.el (nndoc-oe-dbx-type-p):
5215         * gnus-msg.el (gnus-debug):
5216         * gnus-group.el (gnus-update-group-mark-positions):
5217         Use mm-string-to-multibyte.
5218
5219 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5220
5221         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5222         doesn't handle NotDashEscaped.
5223
5224         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5225         (mml-dnd-attach-options): Fix typo in custom choice.
5226
5227         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5228         nndoc-article-type to mbox.
5229         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5230
5231         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5232         to nil, instead of html2text.
5233
5234         * imap.el (imap-debug): Add `imap-ping-server'.
5235
5236         * gnus-bookmark.el: Add FIXMEs.
5237
5238         * message.el (message-form-letter-separator)
5239         (message-send-form-letter-delay): New variables.
5240         (message-send-form-letter): Use them.  New command to send form
5241         letters.  Requested by Uwe Siart.
5242         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5243
5244 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5245
5246         * Update copyright years.
5247
5248 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5249
5250         Sync from EMACS_22_BASE.
5251
5252         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5253
5254 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5255
5256         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5257         empty author.
5258
5259 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5260
5261         * gnus-registry.el (gnus-registry-marks): Add variable for
5262         customization of marks and their appearance.
5263         (gnus-registry-read-mark): Use it.
5264         (gnus-registry-do-marks): Add utility function to loop through
5265         `gnus-registry-marks'.
5266         (gnus-registry-install-shortcuts-and-menus): Add function to install
5267         shortcuts and menus.
5268         (gnus-registry-initialize): Use it.
5269         (gnus-registry-default-mark): Clarify documentation.
5270
5271 2008-02-29  Glenn Morris  <rgm@gnu.org>
5272
5273         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5274         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5275         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5276         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5277         Change defcustom :version from 23.0 to 23.1.
5278
5279 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5280
5281         * gnus-registry.el (gnus-registry-follow-group-p)
5282         (gnus-registry-post-process-groups): Add functions to aid registry
5283         splitting and improve logging.  Clarify behavior in function
5284         documentation.
5285         (gnus-registry-split-fancy-with-parent): Use them.
5286
5287 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5288
5289         * gnus-art.el: Use with-current-buffer.
5290
5291 2008-02-27  David Engster  <dengste@eml.cc>
5292
5293         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5294         Express real group name in the response.
5295
5296 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5297
5298         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5299         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5300         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5301         autoload gnus-registry-fetch-group when compiling.
5302         (nnmairix-request-group-with-article-number-correction): Remove
5303         unreferenced argument passed to nnmairix-call-backend.
5304
5305 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5306
5307         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5308         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5309         Wilde.
5310
5311 2008-02-27  Glenn Morris  <rgm@gnu.org>
5312
5313         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5314         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5315         variables to defconsts.  Convert comments to doc-strings.
5316         (nnmairix-last-server, nnmairix-current-server): Convert from free
5317         variables to defvars.  Convert comments to doc-strings.
5318         (gnus-registry-fetch-group): Autoload.
5319         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5320         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5321         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5322         caddr.
5323         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5324         nnmairix-request-group-with-article-number-correction call.
5325         (nnmairix-fast, nnmairix-group): New, less general names, for free
5326         variables passed from nnmairix-request-group to
5327         nnmairix-request-group-with-article-number-correction.  Declare.
5328         (nnmairix-request-group-with-article-number-correction):
5329         Use nnmairix-fast, nnmairix-group rather than fast, group.
5330
5331 2008-02-26  David Engster  <dengste@eml.cc>
5332
5333         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5334         version 0.5.
5335
5336 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5337
5338         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5339         instead of making an extra function call.  Don't add the current group
5340         to articles only when they have the group.  Use
5341         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5342         Reported by David <de_bb@arcor.de>.
5343
5344 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5345
5346         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5347         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5348
5349 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5350
5351         * mail-source.el (mail-source-delete-incoming): Change default.
5352         Supplement doc string.
5353
5354         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5355
5356 2008-02-14  Glenn Morris  <rgm@gnu.org>
5357
5358         * time-date.el (format-seconds): New function.
5359
5360 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5361
5362         * nnmail.el (nnmail-message-id-cache-file): Derive from
5363         `gnus-home-directory'.
5364
5365 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5366
5367         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5368         Document negative prefix.
5369
5370         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5371
5372 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * message.el (message-unsent-separator): Add the Exim bounce
5375         separator.
5376
5377 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5378
5379         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5380         list.
5381         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5382         recipient/signer list.
5383
5384 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * Makefile.in (datarootdir): Define.
5387         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5388         name that might contain whitespace.
5389
5390 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5391
5392         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5393         fbound (Emacs 23 unicode), signal an error.
5394
5395 2008-02-08  Glenn Morris  <rgm@gnu.org>
5396
5397         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5398
5399 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5400
5401         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5402         ports to the calls to `netrc-machine-user-or-password' in addition to
5403         "imap" and "imaps".
5404
5405 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5406
5407         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5408
5409         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5410
5411 2008-02-01  Kenichi Handa  <handa@m17n.org>
5412
5413         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5414         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5415         (rfc2104-hash): Convert the result of concat to unibyte string.
5416
5417 2008-02-01  Dave Love  <fx@gnu.org>
5418
5419         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5420         coding-system-for-read.
5421         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5422
5423 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5424
5425         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5426         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5427         <hanche@math.ntnu.no>.
5428
5429 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5430
5431         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5432
5433         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5434
5435 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5436
5437         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5438         * message.el (message-beginning-of-line): Use featurep instead of bound
5439         tests in order to resolve conditionals at compile time.
5440
5441 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5442
5443         * mail-source.el (mail-sources): Add `group' choice.
5444
5445         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5446         parameter `in-group' to control into which group the articles go.
5447         Add treatment of `group' mail-source.
5448
5449 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5450
5451         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5452
5453         * mm-decode.el (mm-dissect-buffer): Decode description.
5454
5455         * mml.el (mml-to-mime): Encode message header first.
5456
5457 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5458
5459         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5460         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5461
5462         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5463         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5464
5465 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5466
5467         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5468
5469 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5470
5471         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5472         prefix keys.
5473         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5474         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5475         gnus-xmas.el.
5476
5477         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5478         (gnus-xmas-article-describe-bindings): New function.
5479         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5480         gnus-xmas-article-describe-bindings.
5481
5482         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5483
5484 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5485
5486         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5487         Add new variables for article mark management.
5488         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5489         list of extra data entries which, when present, will indicate that the
5490         article ID should not be trimmed from the registry.
5491         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5492         functions.
5493         (gnus-registry-read-mark): New function to read a mark name from the
5494         user.
5495         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5496         (gnus-registry-set-article-mark-internal): New functions to add and
5497         remove marks.
5498         (gnus-registry-get-article-marks): New function to show the marks for
5499         an article, or retrieve them for further use.
5500
5501 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5502
5503         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5504         keys when no argument is given.
5505
5506 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5507
5508         * imap.el (imap-ping-server): New variable.
5509         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5510         (imap-ping-server): Minor doc string fixes.
5511
5512 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5513
5514         * imap.el (imap-ping-server): New function.
5515         (imap-opened): Call imap-ping-server.
5516
5517 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5518
5519         * gnus-sum.el (gnus-article-sort-by-random)
5520         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5521         jidanni@jidanni.org.
5522
5523 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5524
5525         * gnus-art.el (gnus-article-describe-bindings): New function.
5526         (gnus-article-read-summary-keys): Use it.
5527         (gnus-article-mode-map): Bind `C-h b' to it.
5528
5529 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5530
5531         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5532         XEmacs.
5533         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5534         against non-character events.
5535
5536         * lpath.el: Fbind map-keymap for Emacs 21.
5537
5538 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5539
5540         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5541         command.
5542         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5543         instead of END.  Change name of the temp file.
5544         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5545         customizable.
5546
5547 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5548
5549         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5550         bind `S W' to gnus-article-wide-reply-with-original; set default
5551         binding to gnus-article-read-summary-send-keys.
5552         (gnus-article-read-summary-keys): Fix the order of keys; display
5553         continuation keys correctly in the echo area; describe bindings
5554         correctly when keys end with `C-h'.
5555         (gnus-article-read-summary-send-keys): New function.
5556         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5557         for gnus-article-read-summary-send-keys; display continuation keys
5558         correctly in the echo area.
5559         (gnus-article-reply-with-original): Ignore prefix argument.
5560         (gnus-article-wide-reply-with-original): New function.
5561
5562         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5563         Emacs 21.
5564
5565 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5568         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5569
5570 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5571
5572         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5573         (gnus-group-read-ephemeral-gmane-group): New command.
5574
5575 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5576
5577         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5578
5579 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5580
5581         * message.el (message-send-mail-function): Increase custom version.
5582
5583         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5584         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5585
5586 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5587
5588         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5589         for the cases where imap-authenticate is called with a nil buffer
5590         parameter.
5591
5592 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5593
5594         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5595         html parts correctly; support forwarded messages.
5596         (gnus-article-browse-html-article): Remove work buffers.
5597
5598         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5599         compiling.
5600         (netrc-bound-and-true-p): New macro.
5601         (netrc-parse): Use it instead of bound-and-true-p that is not available
5602         in XEmacs 21.4.
5603
5604 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5605
5606         * gnus-registry.el (gnus-registry-mark-article)
5607         (gnus-registry-article-marks): Add functionality to mark articles
5608         through the Gnus registry.
5609
5610         * encrypt.el: Clarify documentation for the new pgg method.
5611         (encrypt-file-alist): Add PGG option.
5612         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5613         functionality.  Abstract password key and messaging to external
5614         functions.
5615         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5616         (encrypt-message-method-and-cipher): Add new convenience external
5617         functions.
5618         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5619         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5620
5621         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5622         (netrc-parse): Use encrypt-file-alist to determine if
5623         encrypt-find-model or encrypt-insert-file-contents should be used.
5624
5625         * encrypt.el: Clarify documentation.  Load password-cache or
5626         password, whichever one is found first, instead of autoloading.
5627
5628 2007-12-19  Glenn Morris  <rgm@gnu.org>
5629
5630         * mml.el (message-options-set, message-narrow-to-head)
5631         (message-in-body-p, message-mail-p, message-encode-message-body):
5632         Autoload.
5633         (message-remove-header, message-narrow-to-headers-or-head)
5634         (message-subscribed-p, message-make-mail-followup-to)
5635         (message-position-on-field, message-news-p)
5636         (message-options-set-recipient, message-generate-headers)
5637         (message-sort-headers): Declare as functions.
5638
5639 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5640
5641         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5642         convention in doc string.
5643
5644 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5645
5646         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5647         title to html parts.
5648         (gnus-article-browse-html-article): Pass message header to it.
5649
5650         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5651
5652 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5653
5654         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5655         or password compatible with XEmacs.
5656
5657 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5658
5659         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5660         format document.
5661         (gnus-mime-delete-part): Don't write description line if empty.
5662         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5663
5664 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5665
5666         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5667         (gnus-summary-mark-read-and-unread-as-read)
5668         (gnus-summary-mark-current-read-and-unread-as-read)
5669         (gnus-summary-mark-unread-as-ticked): Doc fix.
5670         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5671
5672 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5673
5674         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5675         Christoph Conrad <christoph.conrad@gmx.de>.
5676
5677 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5678
5679         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5680         yes-or-no-p.
5681
5682 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5683
5684         * mm-decode.el (mm-add-meta-html-tag): New function.
5685         (mm-save-part-to-file, mm-pipe-part): Use it.
5686
5687         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5688         gnus-y-or-n-p instead of y-or-n-p.
5689         (gnus-article-browse-html-parts): Work with message/external-body; use
5690         mm-add-meta-html-tag.
5691
5692 2007-12-11  Glenn Morris  <rgm@gnu.org>
5693
5694         * gnus-cache.el: Require gnus-sum not just when compiling.
5695
5696         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5697
5698         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5699         definitions before use.
5700
5701         * mm-decode.el: Require gnus-util.
5702         (mm-remove-part): Only call delete-annotation on XEmacs.
5703
5704         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5705
5706         * nnmail.el: Require gnus-int.
5707
5708         * spam.el: Move `require's before `eval-when-compile's.
5709
5710         * gnus-ems.el (gnus-alive-p):
5711         * gnus-fun.el (message-goto-eoh):
5712         * gnus-util.el (gnus-group-name-decode):
5713         * mail-source.el (gnus-compress-sequence):
5714         * message.el (Info-goto-node, format-spec):
5715         * mm-bodies.el (message-options-get):
5716         * mm-decode.el (mm-view-pkcs7):
5717         * mm-util.el (gmm-write-region):
5718         * mml-smime.el (mml-compute-boundary)
5719         (gnus-completing-read-with-default):
5720         * mml.el (widget-button-press, gnus-make-hashtable):
5721         * mml1991.el (mm-decode-content-transfer-encoding)
5722         (mm-encode-content-transfer-encoding)
5723         (message-options-get, message-options-set):
5724         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5725         * nnfolder.el (gnus-request-group):
5726         * nnheader.el (ietf-drums-unfold-fws):
5727         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5728         * smime.el (gnus-run-mode-hooks):
5729         * spam-stat.el (gnus-message): Autoload.
5730
5731         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5732         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5733         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5734         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5735         Add declare-function compatibility definition.
5736
5737         * gnus-cache.el (nnvirtual-find-group-art):
5738         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5739         (gnus-add-image, gnus-add-wash-type):
5740         * gnus-group.el (nnkiboze-score-file):
5741         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5742         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5743         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5744         (message-tokenize-header, gnus-get-buffer-create)
5745         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5746         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5747         * gnus.el (gnus-group-decoded-name):
5748         * mail-source.el (imap-capability):
5749         * mm-bodies.el (message-options-set):
5750         * mm-decode.el (gnus-configure-windows):
5751         * mm-extern.el (message-goto-body):
5752         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5753         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5754         (epg-sub-key-validity, message-options-set):
5755         * mml.el (widget-event-point, gnus-configure-windows):
5756         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5757         * mml2015.el (epg-check-configuration, epg-configuration)
5758         (message-options-set):
5759         * nndb.el (nndb-request-article):
5760         * nnfolder.el (gnus-request-create-group):
5761         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5762         * nnmaildir.el (gnus-group-mark-article-read):
5763         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5764         * rfc1843.el (message-fetch-field):
5765         * spam.el (gnus-extract-address-components):
5766         Declare as functions.
5767
5768 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5769
5770         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5771
5772         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5773
5774         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5775         bind show-trailing-whitespace for XEmacs.
5776
5777 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5778
5779         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5780         new no-op macro for backward compatibility.
5781
5782         * imap.el (imap-string-to-integer): New function.
5783
5784 2007-12-09  Glenn Morris  <rgm@gnu.org>
5785
5786         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5787
5788         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5789         * message.el, mm-view.el, sieve-manage.el, smime.el:
5790         Add declare-function compatibility definition.
5791
5792         * gnus-art.el (w3-region, w3m-region, Info-menu):
5793         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5794         * gnus-sum.el (gnus-get-predicate):
5795         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5796         * message.el (mail-abbrev-in-expansion-header-p):
5797         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5798         (w3m-detect-meta-charset, w3m-region):
5799         * sieve-manage.el (password-read, password-cache-add)
5800         (password-cache-remove):
5801         * smime.el (password-read-and-add): Declare as functions.
5802
5803 2007-12-08  David Kastrup  <dak@gnu.org>
5804
5805         * gnus-sum.el (gnus-summary-simplify-subject-query):
5806         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5807         `message'.
5808
5809 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5810
5811         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5812         it to bind idna-program, installation-directory, defined-colors, and
5813         face-attribute for XEmacs of the version that compiles defcustom forms.
5814
5815 2007-12-07  Glenn Morris  <rgm@gnu.org>
5816
5817         * gnus-art.el (article-make-date-line): Revert previous change.
5818
5819 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5820
5821         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5822
5823 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5824
5825         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5826         Call gnus-add-to-range ranges only once with a prepared article-list.
5827
5828 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5829
5830         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5831         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5832         group names with backslashes.  Reported by Tassilo Horn
5833         <tassilo@member.fsf.org>.
5834
5835 2007-12-06  Deepak Goel  <deego3@gmail.com>
5836
5837         * gnus-art.el (article-make-date-line):
5838         * gnus-start.el (gnus-load):
5839         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5840
5841 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5842
5843         * gnus-art.el (gnus-use-idna)
5844         * gnus-start.el (gnus-site-init-file)
5845         * message.el (message-use-idna)
5846         * mm-uu.el (mm-uu-hide-markers)
5847         * smiley.el (smiley-style): Revert changes that suppress warnings.
5848
5849 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5850
5851         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5852         specify charset to html source.  Reported by Christoph Conrad
5853         <christoph.conrad@gmx.de>.
5854
5855 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5858         idna-program in order to suppress byte compile warning issued by XEmacs
5859         that came to byte compile the default value section of defcustom forms
5860         recently.
5861
5862         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5863         value of installation-directory.
5864
5865         * message.el (message-use-idna): Don't directly refer to the value of
5866         idna-program.
5867
5868         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5869
5870         * smiley.el (smiley-style): Don't directly call face-attribute.
5871
5872 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5873
5874         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5875
5876         * gnus-dired.el: Reduce Gnus dependencies.
5877         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5878         require.  Use autoloads instead.
5879         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5880         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5881         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5882         (gnus-dired-mode): Adjust doc string.
5883         (gnus-dired-mail-mode): New variable.
5884         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5885         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5886         (gnus-dired-mail-buffers): New function.  Return mail or message
5887         composition buffers.
5888         (gnus-dired-attach): Use it.
5889         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5890         NO-DECODE.
5891         (gnus-dired-print): Use `gnus-print-buffer' depending on
5892         `gnus-dired-mail-mode'.
5893
5894 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5895
5896         * rfc2047.el (rfc2047-encoded-word-regexp)
5897         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5898         explaining what regexp patterns are for.
5899
5900 2007-12-04  Glenn Morris  <rgm@gnu.org>
5901
5902         * password.el: Move to password-cache.el.
5903
5904         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5905         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5906         * mml-smime.el (password-read, password-cache-add)
5907         (password-cache-remove):
5908         No need to autoload, since mml-sec requires password.
5909
5910         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5911         * message.el (gnus-extract-address-components):
5912         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5913
5914         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5915         password.
5916
5917 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5918
5919         * mailcap.el: Reduce dependencies.
5920         (mail-header-parse-content-type): Autoload.
5921         (mailcap-delete-duplicates): New alias.
5922         (mailcap-mime-info): Add optional argument NO-DECODE.
5923         (mailcap-mime-types): Use mailcap-delete-duplicates.
5924
5925         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5926
5927 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5928
5929         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5930         (imap-parse-status): Upcase status-att for servers that sends them
5931         lower-case (e.g., MS Exchange 2007).
5932
5933 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5934
5935         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5936         function.
5937
5938         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5939         (gnus-uu-yenc-article): New function.
5940
5941         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5942
5943         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5944         buffer.
5945
5946 2007-12-02  Glenn Morris  <rgm@gnu.org>
5947
5948         * binhex.el (binhex): New custom group.
5949         (binhex-decoder-program, binhex-decoder-switches)
5950         (binhex-use-external): Move to the binhex custom group.
5951
5952         * uudecode.el (uudecode): New custom group.
5953         (uudecode-decoder-program, uudecode-decoder-switches)
5954         (uudecode-use-external): Move to the uudecode custom group.
5955
5956         * netrc.el (top-level): Don't load `encrypt' features.
5957         (netrc-parse): Don't use encrypt.
5958         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5959
5960         * encrypt.el: Remove file.
5961
5962 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5963
5964         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5965         matches on patches.
5966
5967         * gnus-art.el (gnus-article-browse-html-article): Mention
5968         `mm-text-html-renderer' in the doc string.
5969
5970         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5971         string.  Add comments.
5972
5973         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5974         if rhs is ASCII.
5975
5976 2007-12-01  Glenn Morris  <rgm@gnu.org>
5977
5978         * mail-source.el (top-level): Require format-spec before
5979         eval-when-compile.
5980
5981 2007-11-30  Glenn Morris  <rgm@gnu.org>
5982
5983         * encrypt.el: Require password, rather than autoloading password-read.
5984
5985 2007-11-29  Glenn Morris  <rgm@gnu.org>
5986
5987         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5988         (sasl-make-client, sasl-next-step, sasl-step-data)
5989         (sasl-step-set-data): Declare as functions.
5990
5991 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5992
5993         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5994
5995 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5996
5997         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5998         certs should be verified and what is to be done in the event of a
5999         verification failure.
6000
6001         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6002         caller can indicate whether the cache should be disregarded for this
6003         call.  This way the result of the call is reproducible at all times and
6004         can be considered a canonical server name for the supplied method.
6005         (gnus-agent-method-p): Canonicalize server names by pushing their
6006         method through `gnus-method-to-server' using the no-cache argument.
6007
6008         * gnus-srvr.el (gnus-server-insert-server-line): Call
6009         `gnus-method-to-server' with `no-cache' argument.
6010
6011         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6012         gnus-agent-possibly-synchronize-flags as this should be called when the
6013         server is actually being opened.
6014         (gnus-agent-possibly-synchronize-flags)
6015         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6016         flags file of an agentized server to the latter function.
6017
6018         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6019         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6020         after a connection has been established successfully.
6021
6022 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6023
6024         * gnus-art.el (article-display-face): Force to display face if called
6025         interactively; check if gnus-article-x-face-too-ugly matches author.
6026         (article-display-x-face): Display face even if From header is missing
6027         as article-display-face does.
6028
6029 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6030
6031         * hashcash.el (message-narrow-to-headers-or-head)
6032         (message-fetch-field, message-goto-eoh)
6033         (message-narrow-to-headers): Declare as functions.
6034
6035 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6036
6037         * mail-source.el (mail-sources): Default to fetch from file for
6038         compatibility with default of nnmail-spool-file.
6039
6040 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6041
6042         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6043         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6044         to look for encoded word that should be encoded again.
6045         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6046         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6047         encoding pattern.
6048         (rfc2047-decode-region): Switch strict regexp and loose one according
6049         to rfc2047-allow-irregular-q-encoded-words.
6050
6051 2007-11-25  Romain Francoise  <romain@orebokech.com>
6052
6053         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6054
6055 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6056
6057         * tls.el (tls-program): Provide more custom choices from
6058         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6059         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6060
6061 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6062
6063         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6064         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6065
6066         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6067         `nnmail-spool-file'.
6068
6069         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6070         `nnmail-spool-file'.
6071
6072         * gnus-move.el (gnus-change-server): Ditto.
6073
6074         * gnus-kill.el (gnus-batch-score): Ditto.
6075
6076         * gnus-cache.el (gnus-jog-cache): Ditto.
6077
6078         * gnus-msg.el (gnus-summary-reply):
6079         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6080
6081 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6082
6083         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6084         version.  Minor improvement to doc strings.
6085         (tls-program): Add comment.
6086
6087 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6088
6089         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6090         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6091         mismatch between the hostname provided in the certificate and the name
6092         of the host connnecting to.
6093         (open-tls-stream): Use them.  Check certificates against trusted root
6094         certificates.
6095
6096 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6097
6098         * gnus-cache.el (gnus-cache-generate-nov-databases):
6099         Use nnml-generate-nov-databases-directory instead of
6100         nnml-generate-nov-databases-1.
6101
6102 2007-11-24  Glenn Morris  <rgm@gnu.org>
6103
6104         * message.el (message-tool-bar-retro): Update for rename
6105         mail_send.xpm->mail-send.xpm.
6106
6107 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6108
6109         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6110         `smime-ldap-search' for Emacs 22 and up.
6111
6112 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6113
6114         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6115
6116         * message.el (message-send-mail-function): Fix error convention.
6117         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6118         (message-widen-reply, message-send-mail, message-talkative-question)
6119         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6120         (message-clone-locals, message-send-news): Use with-current-buffer.
6121         (message-insert-or-toggle-importance): Remove unused var `valid'.
6122         (message-make-references): Remove unused var `new-references'.
6123         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6124
6125 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6126
6127         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6128         (spam-split-symbolic-return-positive): Reflow docstring.
6129         (spam-backends, spam-summary-exit-behavior)
6130         (spam-mark-ham-unread-before-move-from-spam-group)
6131         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6132         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6133         (spam-clear-cache, spam-backend-check, spam-install-backend)
6134         (spam-install-statistical-backend, spam-list-of-processors)
6135         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6136         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6137         (spam-check-crm114, spam-initialize, spam-unload-hook):
6138         Fix typos in docstrings.
6139
6140 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6141
6142         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6143         been checked if they have never been read and those group levels are
6144         higher than the one that a user specified.
6145
6146 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6147
6148         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6149         foreign groups unless a group level is specified by a user.
6150         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6151
6152 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6153
6154         * message.el (message-send-mail-function): Require sendmail.
6155
6156 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6157
6158         * message.el (message-send-mail-function): Check for smtpmail too.
6159
6160         * utf7.el (utf7-encode, utf7-decode): Use coding system
6161         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6162
6163         * message.el (message-send-mail-function): New function.
6164         (message-send-mail-function): Set default using
6165         message-send-mail-function.  Adjust doc string.
6166         (message-send-mail-with-mailclient): New function.
6167
6168 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6169
6170         * smime.el (from):
6171         * rfc2047.el (message-posting-charset):
6172         * qp.el (mm-use-ultra-safe-encoding):
6173         * pop3.el (parse-time-months):
6174         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6175         * nnml.el (files):
6176         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6177         (jka-compr-compression-info-list, ange-ftp-path-format)
6178         (efs-path-regexp):
6179         * nndiary.el (files):
6180         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6181         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6182         (epg-digest-algorithm-alist, inhibit-redisplay)
6183         (password-cache-expiry):
6184         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6185         (pgg-output-buffer, password-cache-expiry):
6186         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6187         (efs-path-regexp):
6188         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6189         (inhibit-redisplay):
6190         * mm-uu.el (file-name, start-point, end-point, entry)
6191         (gnus-newsgroup-name, gnus-newsgroup-charset):
6192         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6193         (latin-unity-ucs-list):
6194         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6195         (mm-uu-binhex-decode-function):
6196         * message.el (gnus-message-group-art, gnus-list-identifiers)
6197         (rmail-enable-mime-composing, gnus-local-organization)
6198         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6199         (gnus-read-active-file, facemenu-add-face-function)
6200         (facemenu-remove-face-function, gnus-article-decoded-p)
6201         (tool-bar-mode):
6202         * mail-source.el (display-time-mail-function):
6203         * gnus-util.el (nnmail-pathname-coding-system)
6204         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6205         (gnus-original-article-buffer, gnus-user-agent)
6206         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6207         (xemacs-codename, sxemacs-codename, emacs-program-version):
6208         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6209         * gnus-start.el (gnus-agent-covered-methods)
6210         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6211         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6212         (gnus-newsgroup-headers, gnus-group-list-mode)
6213         (gnus-group-mark-positions, gnus-newsgroup-data)
6214         (gnus-newsgroup-unreads, nnoo-state-alist)
6215         (gnus-current-select-method, mail-sources)
6216         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6217         (nnmail-spool-file, gnus-cache-active-hashtb):
6218         * gnus-mh.el (mh-lib-progs):
6219         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6220         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6221         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6222         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6223         (gnus-group-buffer):
6224         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6225         (font-lock-set-defaults):
6226         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6227         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6228         (gnus-summary-post-menu, total-parts, type, condition, length):
6229         * gnus-agent.el (gnus-agent-read-agentview):
6230         * flow-fill.el (show-trailing-whitespace):
6231         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6232         eval-and-compile wrappers for byte compiler pacifiers.
6233
6234         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6235         (mm-display-inline-fontify): Check for featurep 'xemacs not
6236         extent-list.
6237
6238         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6239         itimer-list.
6240         (mm-create-image-xemacs): Only do something for XEmacs.
6241         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6242
6243         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6244
6245         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6246         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6247
6248 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6249
6250         * nnimap.el (nnimap-split-download-body):
6251         * gnus-demon.el (gnus-demon):
6252         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6253
6254 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6257         macros.
6258         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6259         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6260         copy data from unibyte buffer to multibyte current buffer.
6261         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6262         to copy data from unibyte current buffer to multibyte buffer.
6263         (nntp-make-process-buffer): Make process buffer unibyte.
6264
6265         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6266
6267 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6268
6269         * pop3.el (pop3-open-server): Accept and process data more robustly at
6270         connexion start to avoid spurious "POP SSL connexion failed" errors.
6271
6272 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6273
6274         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6275         read group names.
6276
6277 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6278
6279         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6280
6281 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6282
6283         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6284         (nnmail-save-active): Use a unibyte buffer when saving active file,
6285         which may contain non-ASCII group names.
6286
6287         * nnml.el (nnml-request-group): Decode group names in messages.
6288
6289 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6290
6291         * message.el (message-citation-line-function)
6292         (message-insert-formatted-citation-line): Fix spelling of
6293         `message-insert-formated-citation-line'.
6294
6295 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6296
6297         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6298
6299 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6300
6301         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6302         nnmail-pathname-coding-system.
6303
6304         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6305         that a user enters; decode group names in messages.
6306
6307         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6308
6309 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6310
6311         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6312
6313         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6314
6315         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6316         risky local variable.
6317
6318         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6319
6320 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6321
6322         * encrypt.el: Improve documentation to fix function name typo.
6323         Reported by Daiki Ueno <ueno@unixuser.org>.
6324
6325 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6326
6327         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6328         even if the point is not in the last page of an article.
6329         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6330         back to the previous page.
6331
6332 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6333
6334         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6335
6336 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6337
6338         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6339
6340 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6341
6342         * message.el (message-check-news-body-syntax): Avoid
6343         mm-string-as-multibyte.
6344         (message-hide-headers): Don't assume (point-min)==1.
6345
6346 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6347
6348         * message.el (message-remove-blank-cited-lines): Fix if remove is
6349         given.
6350         (message-bogus-address-regexp): New variable.
6351         (message-bogus-recipient-p): New function.
6352         (message-check-recipients): New command.
6353         (message-syntax-checks): Add `bogus-recipient'.
6354         (message-fix-before-sending): Add `bogus-recipient'.
6355
6356         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6357         (gnus-treat-body-boundary): Don't test window-system.
6358
6359 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6360
6361         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6362
6363 2007-10-28  Miles Bader  <miles@gnu.org>
6364
6365         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6366         at compile-time too.
6367
6368 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6369
6370         * gnus-msg.el (gnus-message-setup-hook): Add
6371         `message-remove-blank-cited-lines' to options.
6372
6373 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6374
6375         * message.el (message-remove-blank-cited-lines): New function.
6376         Suggested by Karl Plästerer.
6377
6378 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6379
6380         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6381         mapc.
6382
6383         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6384         (top-level): Use mapc to set functions to be traced for debugging.
6385
6386         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6387         called for effect with while loop.
6388
6389         * message.el (message-talkative-question): Replace mapcar called for
6390         effect with mapc.
6391
6392         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6393         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6394         called for effect with dolist.
6395
6396         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6397
6398         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6399         gnus-extra-headers and nnmail-extra-headers.
6400
6401         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6402         called for effect with dolist.
6403         (top-level): Use mapc to set functions to be traced for debugging.
6404
6405         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6406         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6407         dolist.
6408
6409         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6410         Replace mapcar called for effect with mapc.
6411         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6412         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6413         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6414         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6415
6416         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6417         remove-if that's a cl function.
6418
6419         * webmail.el (webmail-debug): Replace mapcar called for effect with
6420         dolist.
6421
6422         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6423         with mapc.
6424
6425 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6426
6427         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6428         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6429         with while loop.
6430
6431         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6432         functions from article-* functions.
6433         (gnus-multi-decode-header): Replace mapcar called for effect with
6434         dolist.
6435
6436         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6437         (gnus-bookmark-show-details): Replace mapcar called for effect with
6438         while loop.
6439
6440         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6441         called for effect with while loop.
6442
6443         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6444         with dolist.
6445
6446         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6447         mapcar called for effect with dolist.
6448
6449         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6450
6451         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6452         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6453         Replace mapcar called for effect with dolist.
6454         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6455         mapc.
6456
6457         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6458         Replace mapcar called for effect with dolist.
6459         (gnus-topic-list): Replace mapcar called for effect with mapc.
6460
6461         * gnus.el: Use mapc instead of mapcar to add autoloads.
6462
6463 2007-10-23  Richard Stallman  <rms@gnu.org>
6464
6465         * gnus-group.el (gnus-group-highlight): Mark as risky.
6466
6467 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6468
6469         * gnus.el (gnus-server-to-method): Return method found first in
6470         gnus-newsrc-alist.
6471
6472         * gnus-art.el (gnus-article-highlight-signature)
6473         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6474         button overlay without the front stickiness.
6475
6476 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6477
6478         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6479         overview buffer needed a catch to receive its throw.
6480         (gnus-agent-flush-cache): Declared as interactive to make this function
6481         easier to use.
6482
6483 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6484
6485         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6486         `next-line'.
6487
6488 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6489
6490         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6491         exclude address matching message-dont-reply-to-names.
6492
6493 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6494
6495         * gnus-util.el (gnus-string<): New function.
6496
6497         * gnus-sum.el (gnus-article-sort-by-author)
6498         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6499
6500 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6503         the frame-focus tag is set in gnus-buffer-configuration.
6504
6505 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6506
6507         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6508         the front stickiness.
6509
6510 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6513         url pattern; remove duplicate one.
6514         (gnus-article-extend-url-button): New function.
6515         (gnus-article-add-buttons): Use it.
6516         (gnus-button-push): Use concatenated url that it makes.
6517
6518 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6519
6520         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6521
6522 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6523
6524         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6525         Don't hardcode point-min==1.
6526
6527 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6528
6529         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6530         Fix comment about "iso8859-1".
6531
6532 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6533
6534         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6535         ones returned from the verify-function.
6536
6537         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6538         mml2015-extract-cleartext-signature if extraction failed.
6539
6540 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6541
6542         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6543         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6544         failed.
6545
6546 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6547
6548         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6549
6550 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6551
6552         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6553         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6554         recommends to use EasyPG instead of PGG.
6555
6556         * pgg.el: Revert to revision 6.23.2.16.
6557
6558         * pgg-def.el: Revert to revision 6.6.2.14.
6559
6560         * pgg-gpg.el: Revert to revision 6.23.2.34.
6561
6562 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6563
6564         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6565         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6566         thread for both the null and zero (kill/expire thread) universal prefix
6567         cases.
6568         (gnus-summary-expire-thread): Add new function to expire a thread,
6569         using gnus-summary-kill-thread.
6570         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6571         shortcuts for gnus-summary-expire-thread.
6572         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6573         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6574
6575 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6576
6577         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6578         extras value, so an extras entry can be deleted.
6579         (gnus-registry-delete-extra-entry): Use it.
6580         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6581         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6582         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6583         storage through the gnus-registry, and provide an appropriate API for
6584         it.
6585
6586 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6587
6588         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6589         Suggested by Leo <sdl.web@gmail.com>.
6590
6591         * gnus.el: Do.
6592
6593 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6594
6595         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6596         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6597
6598         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6599
6600         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6601         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6602
6603 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6604
6605         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6606         newline.
6607         (nnmbox-request-accept-article): Don't change article in source buffer;
6608         narrow to header to use message-fetch-field rather than
6609         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6610         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6611         as delimiters; make sure article ends with newline.
6612         (nnmbox-delete-mail): Correct last position of article to be deleted;
6613         ignore X-Gnus-Newsgroup header in article body.
6614         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6615         positions; make sure article ends with newline.
6616
6617         * message.el (message-display-abbrev): Don't infloop when a user
6618         inserts SPC in the beginning of header.
6619
6620         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6621         coding-system-for-read and coding-system-for-write for XEmacs having no
6622         file-coding feature.
6623
6624         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6625
6626 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6627
6628         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6629         list of groups not followed by default.  Fix type to be regexp.
6630         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6631
6632 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6633
6634         * hmac-def.el (define-hmac-function): Switch from old-style to
6635         new-style backquotes.
6636
6637         * md4.el (md4-make-step): Likewise.
6638
6639 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6640
6641         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6642         raw-text coding system when saving .newsrc file, which may contain
6643         non-ASCII group names.
6644
6645 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6646
6647         * gnus-cus.el (gnus-score-extra): New widget.
6648         (gnus-score-extra-convert): New function.
6649         (gnus-score-customize): Use it for Extra.
6650
6651 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6652
6653         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6654         (mml2015-mailcrypt-clear-verify): Use it.
6655         (mml2015-gpg-clear-verify): Use it.
6656         (mml2015-pgg-clear-verify): Use it.
6657         (mml2015-epg-clear-verify): Replace the current part with the output
6658         from GnuPG; don't extract the plaintext by itself.
6659
6660         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6661         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6662         mml2015-clear-verify-function; don't touch the armor headers or
6663         dash-escaped text here.
6664
6665 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6666
6667         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6668         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6669         parts, or application/octet-stream as a last resort.
6670         (gnus-mime-view-part-as-type): Don't toggle display.
6671         (gnus-mime-view-part-as-charset): Don't turn off display before
6672         querying charset.
6673
6674         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6675         stuff to undisplayer function in Emacs.
6676         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6677
6678         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6679         text/calendar parts.
6680
6681 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6684         decoding text/calendar parts.
6685
6686         * message.el (message-forward-make-body-mime): Always mark body as
6687         having no illegible text; remove signed-or-encrypted argument.
6688         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6689
6690         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6691         (mml-generate-mime-1): Don't encode body if it is specified to be in
6692         raw form; don't make buffer be unibyte when inserting multibyte string.
6693
6694 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6695
6696         * sha1.el: Fix up comment style.
6697         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6698         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6699
6700         * hex-util.el: Fix up comment style.
6701         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6702
6703         * gnus-salt.el: Use with-current-buffer.
6704         (gnus-pick-setup-message): Fix long-standing typo.
6705
6706 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6707
6708         * imap.el (imap-logout-timeout): New variable.
6709         (imap-logout, imap-logout-wait): New functions.
6710         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6711
6712         * nnimap.el (nnimap-logout-timeout): New server variable.
6713         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6714         nnimap-logout-timeout.
6715
6716         * gnus-art.el (gnus-article-summary-command-nosave)
6717         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6718
6719 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * gnus.el (gnus-maximum-newsgroup): New variable.
6722
6723         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6724         according to gnus-maximum-newsgroup.
6725
6726         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6727         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6728         Limit the range of articles according to gnus-maximum-newsgroup.
6729
6730 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6731
6732         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6733         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6734         Don't perform gnus-configure-windows here; reuse existing sticky
6735         article buffer.
6736
6737         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6738         it doesn't exist in gnus-article-mode.
6739
6740 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6741
6742         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6743         (gnus-agent-decoded-group-name): New function.
6744         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6745         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6746
6747 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6748
6749         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6750         Add binding for gnus-sticky-article.
6751         (gnus-summary-exit): Don't kill sticky article buffers.
6752
6753         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6754         article buffer.
6755         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6756         (gnus-kill-sticky-article-buffers): New commands.
6757
6758 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6759
6760         * nntp.el (nntp-xref-number-is-evil): New server variable.
6761         (nntp-find-group-and-number): If it is non-nil, don't trust article
6762         numbers in the Xref header.
6763
6764 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6765
6766         * gnus-agent.el (gnus-agent-read-group): New function.
6767         (gnus-agent-flush-group, gnus-agent-expire-group)
6768         (gnus-agent-regenerate-group): Use it.
6769         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6770         nnmail-pathname-coding-system.
6771
6772 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6773
6774         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6775
6776         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6777         that are unread as unread, and also as selected so that information of
6778         marks having been changed by a user may be updated when exiting group.
6779
6780 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6781
6782         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6783         calculated ignoring signature parts to gnus-treat-article.
6784
6785 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6788         a point here in order to keep the window start.
6789         (gnus-insert-mime-security-button): Make a button overlay without the
6790         front stickiness.
6791         (gnus-mime-display-security): Goto the end of a button.
6792
6793         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6794
6795 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6796
6797         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6798         group-name-at-point.
6799         (gnus-group-completing-read): New function that offers decoded
6800         non-ASCII group names for completion.
6801         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6802         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6803         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6804         (gnus-group-fetch-control): Use it.
6805         (gnus-fetch-group): Use group-name-at-point for the initial value
6806         rather than the default value; use gnus-alive-p.
6807
6808         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6809         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6810         (gnus-summary-post-news): Use gnus-group-completing-read.
6811
6812         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6813         (gnus-read-move-group-name): Decode group name for completion.
6814
6815 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6816
6817         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6818         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6819         Yamaoka slightly modified the code).
6820
6821 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6822
6823         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6824         (nnmail-split-incoming): Bind it.
6825
6826         * nnml.el (nnml-group-name-charset): New function.
6827         (nnml-decoded-group-name): Use it; don't decode group name if
6828         nnmail-group-names-not-encoded-p is non-nil.
6829         (nnml-encoded-group-name): New function.
6830         (nnml-group-pathname): Inline nnml-decoded-group-name.
6831         (nnml-request-expire-articles): Decode group name in message.
6832         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6833         nnmail-pathname-coding-system.
6834         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6835         not decoded ones according to nnmail-group-names-not-encoded-p.
6836         (nnml-generate-active-info): Use nnml-encoded-group-name.
6837
6838 2007-08-08  Glenn Morris  <rgm@gnu.org>
6839
6840         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6841         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6842         doc-strings and comments.
6843
6844 2007-07-25  Glenn Morris  <rgm@gnu.org>
6845
6846         * Relicense all FSF files to GPLv3 or later.
6847
6848 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * gnus-sum.el (gnus-summary-move-article): Make
6851         gnus-summary-respool-article work.
6852
6853 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6854
6855         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6856         string.
6857
6858 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6859
6860         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6861         that should be ignored when comparing distant RSS articles with local
6862         ones.
6863         (nnrss-make-hash-index): New function.  Create a hash index according
6864         to the ignored fields.
6865         (nnrss-check-group): Use it.
6866
6867 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6868
6869         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6870
6871         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6872
6873         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6874         the new optional argument ENCODED is non-nil.
6875         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6876         coding system for encoding group name.
6877         (gnus-group-make-rss-group): Pass un-encoded group name to
6878         gnus-group-make-group.
6879         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6880         encoded.
6881
6882         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6883         Encode group name to which articles are moved or copied.
6884         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6885         coding system for encoding Newsgroup, Followup-To and Xref headers.
6886
6887         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6888         marks; use nnheader-file-coding-system to write a file.
6889         (nnagent-retrieve-headers): Bind file-name-coding-system to
6890         nnmail-pathname-coding-system.
6891
6892         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6893
6894         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6895         (nnml-request-article, nnml-request-create-group)
6896         (nnml-request-rename-group, nnml-find-id)
6897         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6898         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6899         (nnml-save-marks): Use nnml-group-pathname instead of
6900         nnmail-group-pathname.
6901
6902         (nnml-request-create-group, nnml-request-expire-articles)
6903         (nnml-request-move-article, nnml-request-delete-group)
6904         (nnml-deletable-article-p, nnml-possibly-create-directory)
6905         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6906         (nnml-open-marks): Bind file-name-coding-system to
6907         nnmail-pathname-coding-system.
6908
6909         (nnml-request-article): Pass server argument to nnml-find-group-number.
6910         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6911         server argument to nnml-possibly-create-directory.
6912         (nnml-request-accept-article): Pass server argument to
6913         nnml-active-number and nnml-save-mail.
6914         (nnml-find-group-number): Pass server argument to nnml-find-id.
6915         (nnml-request-update-info): Pass server argument to
6916         nnml-marks-changed-p.
6917
6918         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6919         (nnml-save-mail, nnml-active-number): Add server argument.
6920
6921         (nnml-request-delete-group): Warn if group is missing.
6922         (nnml-get-nov-buffer): Decode group name.
6923         (nnml-generate-active-info): Encode group name.
6924         (nnml-open-marks): Decode group name in messages.
6925
6926 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6927
6928         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6929         if it is not specified.
6930         (gnus-article-pipe-part, gnus-article-save-part)
6931         (gnus-article-interactively-view-part, gnus-article-copy-part)
6932         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6933         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6934         (gnus-article-replace-part, gnus-article-delete-part)
6935         (gnus-article-view-part-as-type): Pass raw prefix argument to
6936         gnus-article-part-wrapper.
6937
6938 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * gnus-agent.el (gnus-agent-save-active): Bind
6941         nnheader-file-coding-system to gnus-agent-file-coding-system.
6942
6943         * gnus-cache.el (gnus-cache-save-buffers)
6944         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6945         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6946         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6947         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6948         (gnus-cache-generate-active, gnus-cache-rename-group)
6949         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6950         (gnus-cache-update-overview-total-fetched-for): Bind
6951         file-name-coding-system to nnmail-pathname-coding-system.
6952         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6953         variables.
6954         (gnus-cache-decoded-group-name): New function.
6955         (gnus-cache-file-name): Use it.
6956         (gnus-cache-generate-active): Use non-decoded group name for active.
6957
6958         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6959         right place.
6960         (gnus-write-active-file): Don't break non-ASCII group names.
6961
6962         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6963         nnmail-pathname-coding-system.
6964
6965         * lpath.el: Bind default-file-name-coding-system,
6966         file-name-coding-system and language-info-alist for XEmacs.
6967
6968         * gnus-uu.el (gnus-uu-decode-save): Typo.
6969
6970 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6971
6972         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6973
6974 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6975
6976         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6977         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6978         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6979         (gnus-agent-flush-group, gnus-agent-flush-cache)
6980         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6981         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6982         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6983         (gnus-agent-regenerate-group)
6984         (gnus-agent-update-files-total-fetched-for)
6985         (gnus-agent-update-view-total-fetched-for): Bind
6986         file-name-coding-system to nnmail-pathname-coding-system.
6987         (gnus-agent-group-pathname): Don't encode file names by
6988         nnmail-pathname-coding-system.
6989         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6990         coding-system-for-write instead of buffer-file-coding-system to
6991         gnus-agent-file-coding-system.
6992
6993         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6994         Decode group name.
6995
6996         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6997
6998         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6999         (gnus-read-newsrc-el-file): Make group names unibyte.
7000
7001         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7002         nnmail-pathname-coding-system.
7003
7004         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7005         (nnrss-request-delete-group): Bind file-name-coding-system to
7006         nnmail-pathname-coding-system.
7007         (nnrss-read-server-data, nnrss-read-group-data): Bind
7008         file-name-coding-system correctly.
7009         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7010
7011         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7012         (nntp-server-to-method-cache): New variable.
7013         (nntp-group-pathname): New function that decodes non-ASCII group names.
7014         (nntp-possibly-create-directory, nntp-marks-changed-p)
7015         (nntp-save-marks, nntp-open-marks): Use it.
7016         (nntp-possibly-create-directory, nntp-open-marks):
7017         Bind file-name-coding-system to nnmail-pathname-coding-system.
7018         (nntp-open-marks): Decode group names when bootstrapping marks.
7019
7020         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7021         Newsgroups and Folowup-To headers.
7022
7023 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7026         (gnus-server-closed-face, gnus-server-denied-face)
7027         (gnus-server-offline-face): Remove variable.
7028         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7029
7030         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7031         of modifying message-stack directly for XEmacs.
7032
7033         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7034         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7035         if the coding-system argument is nil for XEmacs.
7036
7037         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7038         mm-charset-override-alist.
7039
7040         * rfc2047.el: Don't require base64; require rfc2045 for the function
7041         rfc2045-encode-string.
7042         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7043         to quote the parameter value.
7044
7045 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7048         form in gnus-group-name-charset-method-alist.
7049
7050         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7051         overrides the default layout edit-form.
7052
7053         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7054
7055         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7056
7057 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7058
7059         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7060         as unfetched articles.
7061
7062 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7063
7064         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7065
7066 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7069         original back end that keeps marks in the local system.
7070
7071 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7072
7073         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7074         arg of pop-to-buffer for XEmacs.
7075         (gnus-article-read-summary-keys): Ditto; don't restore window
7076         configuration if summary command ends up with neither article buffer
7077         nor summary buffer; describe bindings if summary keys end with C-h.
7078
7079 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * message.el (message-fix-before-sending): Skip raw message part to be
7082         forwarded while checking illegible text.
7083         (message-forward-make-body-mime, message-forward-make-body): Mark
7084         signed or encrypted raw message as having no illegible text.
7085
7086 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7089         (gnus-message-with-timestamp-1): New macro.
7090         (gnus-message-with-timestamp): New function.
7091         (gnus-message): Use them.
7092
7093         * nnheader.el (nnheader-message): Use them.
7094
7095 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7096
7097         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7098         .newsrc.eld file.
7099
7100 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7101
7102         * gnus-agent.el (gnus-agent-fetch-headers)
7103         (gnus-agent-retrieve-headers): Bind
7104         gnus-decode-encoded-address-function to identity.
7105
7106         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7107         available also when the server returns simply a dot.
7108
7109         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7110
7111 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7112
7113         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7114
7115 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7116
7117         * gnus-ems.el (gnus-x-splash): Make it work.
7118
7119         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7120         from being used.
7121
7122         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7123
7124 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7127         4th and the 5th arguments.
7128
7129         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7130         the front stickiness.
7131         (gnus-article-summary-command-nosave): Correct the order of the
7132         arguments passed to pop-to-buffer.
7133         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7134         summary command ends up with the article buffer.
7135
7136         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7137         the same faces.
7138
7139 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7140
7141         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7142
7143 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7144
7145         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7146         * gnus-sum.el (gnus-summary-highlight):
7147         * pgg.el (pgg-sign-region, pgg-sign):
7148         * mail-source.el (mail-source-delete-old-incoming-confirm):
7149         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7150
7151 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * gnus-art.el (gnus-mime-view-part-externally)
7154         (gnus-mime-view-part-internally): Fix predicate function passed to
7155         completing-read.
7156
7157         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7158
7159         * gnus.el (gnus-update-message-archive-method): Add :version.
7160
7161 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7162
7163         * gnus.el (gnus-update-message-archive-method): New variable.
7164
7165         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7166         according to gnus-message-archive-method if
7167         gnus-update-message-archive-method is non-nil.
7168
7169 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7172         by Loic Dachary <loic@dachary.org>.
7173         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7174
7175 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * message.el (message-pop-to-buffer): Add switch-function argument.
7178         (message-mail): Pass switch-function argument to it.
7179
7180 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7181
7182         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7183         Improve doc string.
7184
7185 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7188         (gnus-header-content)
7189         * gnus-cite.el (gnus-cite-10)
7190         * gnus-srvr.el (gnus-server-closed)
7191         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7192         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7193         (gnus-group-mail-3-empty, gnus-group-mail-low)
7194         (gnus-group-mail-low-empty, gnus-splash)
7195         * message.el (message-header-to, message-header-cc)
7196         (message-header-subject, message-header-other, message-header-name)
7197         (message-header-xheader, message-separator, message-cited-text)
7198         (message-mml): Lighten colors of faces used for dark background.
7199
7200 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7201
7202         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7203         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7204
7205 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7206
7207         * message.el (message-narrow-to-headers-or-head):
7208         Ignore mail-header-separator in the body.
7209
7210 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7213         same as window size.
7214
7215 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7216
7217         * message.el (message-font-lock-keywords): Use message-header-xheader
7218         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7219         ahead of the anything pattern, to get it recognised.
7220
7221 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7222
7223         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7224         spam.el loads uses it in the compiled defadvice form.
7225
7226 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7227
7228         * gnus-sum.el (gnus-articles-to-read)
7229         (gnus-summary-insert-old-articles): Don't truncate group name for
7230         `read-string'.
7231
7232         * gnus-util.el (gnus-limit-string): Delete this function.
7233
7234         * gnus-sum.el (gnus-simplify-subject-fully): Use
7235         `truncate-string-to-width' instead.
7236
7237 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7238
7239         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7240         if, on summary exit, the next group has to be selected.
7241         (gnus-summary-exit): Use it.
7242
7243 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7244
7245         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7246         non-break space.
7247
7248 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7251         Check if group is not a directory.
7252         (nnfolder-request-expire-articles): Don't delete articles if the target
7253         group is not available.
7254
7255         * nnml.el (nnml-request-create-group): Properly check if group is not a
7256         file.
7257         (nnml-request-expire-articles): Don't delete articles if the target
7258         group is not available.
7259
7260         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7261         Don't quote characters that are within parentheses.
7262
7263 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7264
7265         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7266         (gnus-handle-ephemeral-exit): Select article according to it.
7267
7268 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7269
7270         * message.el (message-insert-formated-citation-line): Remove newline.
7271         (message-citation-line-format): Add final \n here so that the user can
7272         avoid a blank line.
7273
7274 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7275
7276         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7277         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7278         Update lanl/arXiv support.
7279
7280 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7281
7282         * gnus.el: Bump version number.
7283
7284 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7285
7286         * gnus.el (gnus-version-number): Bump version.
7287
7288 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7289
7290         * gnus.el: No Gnus v0.6 is released.
7291
7292 2007-04-27  Didier Verna  <didier@xemacs.org>
7293
7294         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7295         * gmm-utils.el (gmm-regexp-concat): here.
7296         * message.el: Don't require 'gnus-util.
7297         (message-dont-reply-to-names): Handle name change above.
7298         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7299
7300 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7301
7302         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7303         since the initial value varies according to the system.
7304
7305 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7306
7307         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7308
7309 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7310
7311         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7312
7313 2007-04-24  Didier Verna  <didier@xemacs.org>
7314
7315         Improve the type of gnus-ignored-from-addresses.
7316         * gnus-util.el (gnus-orify-regexp): New function.
7317         * message.el (gnus-util): Require it.
7318         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7319         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7320         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7321
7322 2007-04-24  Didier Verna  <didier@xemacs.org>
7323
7324         * gnus-sum.el:
7325         * gnus-utils.el: Fix some trailing whitespaces.
7326
7327 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7328
7329         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7330         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7331         article's Message-ID; refer parent article in summary buffer.
7332
7333         * message.el (message-bounce): Call mime-to-mml.
7334
7335         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7336         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7337         optimize and/or forms properly.
7338
7339 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7340
7341         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7342         URL.
7343
7344 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7345
7346         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7347
7348 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7349
7350         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7351         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7352         displayed of multipart/alternative part if it is invoked from summary
7353         buffer.
7354
7355         * mm-view.el (mm-inline-text-html-render-with-w3m)
7356         (mm-inline-text-html-render-with-w3m-standalone)
7357         (mm-inline-render-with-function): Use mail-parse-charset by default.
7358
7359 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7360
7361         * parse-time.el (parse-time-string-chars): Check if CHAR
7362         is less than the length of parse-time-syntax.
7363
7364 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7367         from gnus-newsgroup-processable.
7368
7369 2007-04-16  Didier Verna  <didier@xemacs.org>
7370
7371         * gnus-msg.el (gnus-configure-posting-styles): Handle
7372         message-signature-directory properly with :file syntax.  Reported by
7373         "Leo".
7374
7375 2007-04-11  Didier Verna  <didier@xemacs.org>
7376
7377         New user option: message-signature-directory.
7378         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7379         * message.el (message-insert-signature): Ditto.
7380         * message.el (message-signature-file): Doc update.
7381         * message.el (message-signature-directory): New.
7382
7383 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * gnus-msg.el (gnus-inews-yank-articles): Use
7386         message-exchange-point-and-mark instead of exchange-point-and-mark.
7387
7388 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7389
7390         * message.el (message-yank-original): Make sure cited text ends with
7391         newline; don't exchange point and mark.
7392
7393 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7394
7395         * tls.el (open-tls-stream): Properly handle case where there
7396         is no associated buffer.
7397
7398 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7399
7400         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7401         message-yank-original, make sure (< mark TEXT point).
7402
7403 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7404
7405         * message.el (message-fill-column): New variable.
7406         (message-mode): Use it.  Add comment on a possible new hook.
7407
7408         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7409         (nnmail-get-new-mail): Reformat.
7410
7411         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7412
7413         * gmm-utils.el: Fix Commentary.
7414         (gmm-tool-bar-from-list): Fix typo in doc string.
7415
7416 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7417
7418         * message.el (message-yank-original): Don't switch point and mark
7419         unnecessarily to put point and mark as documented.
7420
7421 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7422
7423         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7424         from the message heads.
7425
7426 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7427
7428         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7429         article buffer does not have a window.  This may not be the best
7430         solution but is certainly better than setting the start of the null,
7431         that is the current, window.
7432
7433 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7434
7435         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7436         (gnus-draft-setup): Run it.
7437
7438         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7439         gnus-score-fast-scoring.  Allow regexp.
7440         (gnus-score-headers): Use it.
7441
7442         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7443         XEmacs.
7444
7445         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7446         string.
7447         (gnus-button-alist): Also catch `<f1> k ...'.
7448         (gnus-treat-display-x-face): Fix doc string.
7449
7450 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7451
7452         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7453         evaluation of gnus-extended-version to ensure correct generation of the
7454         User-Agent header when message-generate-headers-first is used.
7455
7456 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7457
7458         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7459         hashcash-path is nil.  Don't call callback with incorrect number of
7460         parameters if val is 0.
7461
7462 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7463
7464         * message.el (message-required-news-headers):
7465         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7466
7467 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7468
7469         * tls.el (open-tls-stream): In handshake-waiting loop,
7470         don't wait more if there is output available to process.
7471
7472 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7473
7474         * tls.el (tls-program): Doc fix.
7475
7476 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7477
7478         * message.el (message-generate-new-buffers): Change the meaning of the
7479         nil value; add `standard' to the choices; treat t as `unique'; improve
7480         doc string.
7481         (gnus-select-frame-set-input-focus): Autoload.
7482         (message-buffer-name): Search for the existing message buffer if
7483         message-generate-new-buffers is nil or `standard'; treat the value t of
7484         message-generate-new-buffers as `unique'.
7485         (message-pop-to-buffer): Raise the frame already displaying the message
7486         buffer; clear the echo area after querying.
7487         (message-setup): Pass the `continue' argument to compose-mail.
7488         (message-mail): Prefer `switch-function' if it is given; search for the
7489         existing message buffer if the `continue' argument is non-nil; pass
7490         continue and switch-function arguments to compose-mail by way of
7491         message-setup.
7492         (message-mail-other-window): Adjust argument of message-setup.
7493         (message-mail-other-frame): Ditto.
7494
7495 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7496
7497         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7498         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7499         to turn font-lock on when turning gnus-message-citation-mode on.
7500
7501 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7502
7503         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7504         (mml-smime-function-alist): New variable; add epg as the backend.
7505         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7506         mml-smime- functions instead.
7507         * mm-view.el: Require smime.
7508
7509 2007-03-05  Didier Verna  <didier@xemacs.org>
7510
7511         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7512         instead of just inheritance for posting styles.
7513         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7514
7515 2007-02-24  Chris Moore  <dooglus@gmail.com>
7516
7517         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7518         * pgg-pgp.el (pgg-pgp-encrypt-region):
7519         * pgg-gpg.el (pgg-gpg-encrypt-region):
7520         Check pgg-encrypt-for-me if no other recipients.
7521
7522 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7523
7524         * tls.el (tls-certtool-program): Fix custom type.
7525
7526 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7527
7528         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7529         and point-at-eol instead of line-(beginning|end)-position.
7530
7531         * assistant.el (assistant-parse-buffer): Ditto.
7532
7533         * netrc.el (netrc-parse-services): Ditto.
7534
7535 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7536
7537         * mml2015.el (mml2015-epg-find-usable-key): New function.
7538         (mml2015-epg-sign): Use it.
7539         (mml2015-epg-encrypt): Use it.
7540
7541 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7542
7543         * message.el (message-make-in-reply-to): Quote name containing
7544         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7545         if there are special characters.  Reported by NAKAJI Hiroyuki
7546         <nakaji@jp.freebsd.org>.
7547
7548 2007-02-27  Didier Verna  <didier@xemacs.org>
7549
7550         Include the group parameters as well as the topic ones in the
7551         inheritance filter process.
7552         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7553         argument GROUP-PARAMS-LIST.
7554         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7555
7556 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7557
7558         * nntp.el (nntp-never-echoes-commands)
7559         (nntp-open-connection-functions-never-echo-commands): New variables.
7560         (nntp-send-command): Use them.
7561
7562 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7563
7564         * mml2015.el (mml2015-epg-verify): Simplified.
7565
7566 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7567
7568         * mml.el (mml-content-disposition-alist): New user option.
7569         (mml-content-disposition): New function.
7570         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7571         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7572
7573 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7574
7575         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7576         verification.
7577
7578 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7579
7580         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7581         articles posted in the last 24 hours.
7582
7583 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7584
7585         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7586
7587 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7588
7589         * nntp.el (nntp-send-command): Don't wait for echoes when
7590         nntp-open-ssl-stream is used.
7591
7592 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7595         (gnus-message-add-citation-keywords)
7596         (gnus-message-remove-citation-keywords): Remove.
7597         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7598         directly, make the variables in font-lock-defaults buffer-local, add
7599         gnus-message-citation-keywords to them and then update the value of
7600         font-lock-keywords.
7601
7602 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7603
7604         * message.el (message-cite-original-1): Don't call
7605         gnus-article-highlight-citation.
7606
7607         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7608         citations; fix line count.
7609
7610 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7611
7612         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7613         (gnus-message-add-citation-keywords)
7614         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7615         versions of font-lock-add-keywords and font-lock-remove-keywords to
7616         work with XEmacs correctly.
7617
7618 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7619
7620         * gnus-cite.el (gnus-cite-face-list): Set the values of
7621         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7622         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7623         (gnus-message-cite-prefix-regexp): New variable.
7624         (gnus-message-search-citation-line): Use it; protect against long
7625         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7626         the 0th match data for Emacs.
7627         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7628         (gnus-message-add-citation-keywords): Append keywords rather than
7629         prepending; emulate font-lock-add-keywords if it is not available.
7630         (gnus-message-remove-citation-keywords): Emulate
7631         font-lock-remove-keywords if it is not available.
7632
7633         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7634
7635         * message.el (message-cite-prefix-regexp): Set the value of
7636         gnus-message-cite-prefix-regexp.
7637
7638 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7639
7640         * nnweb.el (nnweb-google-parse-1): Update parser.
7641
7642 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7643
7644         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7645
7646 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7647
7648         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7649         regexp.
7650
7651 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7654         string-to-multibyte.
7655         (uudecode-decode-region-internal): Use it.
7656
7657         * lpath.el: Fbind string-as-multibyte for XEmacs.
7658
7659 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7660
7661         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7662         custom choice.
7663
7664         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7665
7666 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7667
7668         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7669
7670         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7671         `write-region' to respect `mm-inhibit-file-name-handlers'.
7672
7673 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7674
7675         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7676         Use gnus-home-directory instead of "~/" or "$HOME".
7677
7678 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7679
7680         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7681         to mention filename.
7682         Add comments at beginning regarding usage.
7683         (encrypt-write-file-contents): Change interactive so a string is
7684         acceptable.  If the file has no associated model, show an error instead
7685         of a nonsense prompt.
7686
7687 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7688
7689         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7690         Thanks to Yoshihiko Yamada for kind notification of this typo.
7691
7692 2007-01-12  Kenichi Handa  <handa@m17n.org>
7693
7694         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7695         multibyte buffer.
7696
7697 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7698
7699         * gnus-score.el (gnus-score-fast-scoring): New variable.
7700         (gnus-score-headers): Use it.
7701
7702         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7703
7704         * message.el (message-cite-original-1): Call
7705         gnus-article-highlight-citation if requested.
7706         (message-make-from): Allow name and address as optional arguments.
7707
7708         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7709
7710         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7711         bugs to doc string.
7712         (gnus-button-alist): Add mid\\|message-id.
7713         (gnus-button-fetch-group): Extend for use in
7714         `browse-url-browser-function'.
7715         (gnus-button-url-regexp): Try to catch paired parentheses like in
7716         Wikipedia URLs.
7717
7718         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7719         Suggested by Simon Krahnke <overlord@gmx.li>.
7720
7721 2007-01-13  Romain Francoise  <romain@orebokech.com>
7722
7723         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7724         Update copyright.
7725
7726 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7727
7728         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7729
7730 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7731
7732         * gnus-registry.el (gnus-registry-unfollowed-groups)
7733         (gnus-registry-split-fancy-with-parent): Fix documentation.
7734
7735 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7736
7737         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7738         from nnweb groups.
7739
7740 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7741
7742         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7743         Xref urls.  Erase buffer before requesting head.
7744
7745 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7746
7747         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7748         customizable.
7749
7750 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7751
7752         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7753         no signing key is found.
7754         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7755         no encrypting and/or signing key is found.
7756
7757 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7758
7759         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7760
7761 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7762
7763         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7764         headers read from disk with the ones newly found in the current search.
7765         This should no longer cause problems, because the article numbers in
7766         Gmane's `nov.php' output are ignored since the previous change.
7767
7768 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7769
7770         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7771
7772 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7773
7774         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7775         replace-regexp-in-string; bind url-version; fbind display-images-p and
7776         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7777         find-face and set-itimer-function for Emacs; bind itimer-list for
7778         Emacs.
7779
7780         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7781
7782 2007-01-01  Romain Francoise  <romain@orebokech.com>
7783
7784         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7785
7786 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7787
7788         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7789         `define-minor-mode' macro definition expanded properly.
7790         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7791         exclude it there.
7792
7793         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7794         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7795         `fboundp' test.
7796         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7797         This is OK to autoload in (S)XEmacs now.
7798
7799 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7800
7801         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7802         keystroke.
7803         (gnus-summary-limit-to-singletons): Fix typo.
7804
7805         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7806         else fails.
7807
7808 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7809
7810         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7811         docstring.
7812
7813         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7814         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7815         (gnus-summary-insert-dormant-articles): Fix typo in message.
7816
7817 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7818
7819         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7820         nil for XEmacs.
7821         (gnus-message-citation-mode): Don't autoload in XEmacs.
7822
7823         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7824
7825 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7826
7827         * nnimap.el (nnimap-expunge-search-string): Mention
7828         nnimap-search-uids-not-since-is-evil in docstring.
7829
7830 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7831
7832         * spam.el: Revert to make-obsolete-variable because
7833         define-obsolete-variable-alias is not supported in Emacs 21.
7834
7835         * spam.el (spam-ifile-path, spam-ifile-database-path)
7836         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7837         make-obsolete-variable.
7838         (spam-bsfilter-path, spam-bsfilter-program)
7839         (spam-spamassassin-path, spam-spamassassin-program)
7840         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7841         use "path" inappropriately.
7842         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7843         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7844         variable names.
7845
7846 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7847
7848         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7849         summary buffer.
7850
7851         * password.el (password-cache-remove): Use clear-string to burn
7852         password, if available.
7853
7854 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7855
7856         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7857
7858         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7859
7860         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7861         (gnus-message-highlight-citation): Move defcustom here from
7862         gnus-cite.el.
7863         (gnus-message-citation-mode): Autoload.
7864
7865         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7866         checks to make it compile with XEmacs.
7867         (gnus-message-citation-mode): New minor mode.
7868         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7869         (gnus-message-highlight-citation): New variables.
7870         (gnus-message-search-citation-line)
7871         (gnus-message-add-citation-keywords)
7872         (gnus-message-remove-citation-keywords)
7873         (turn-on-gnus-message-citation-mode)
7874         (turn-off-gnus-message-citation-mode): New functions.
7875
7876 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7877
7878         * gnus-cite.el: Enable highlighting of different citation levels in
7879         message-mode.
7880
7881 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7882
7883         * message.el (message-make-fqdn): Fix comment.
7884         (message-bogus-system-names): Add ".local".
7885
7886         * spam.el (spam-ifile-path, spam-ifile-program)
7887         (spam-ifile-database-path, spam-ifile-database)
7888         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7889         Don't use "path" inappropriately.
7890         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7891         strings.
7892         (spam-check-ifile, spam-ifile-register-with-ifile)
7893         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7894         new variable names.
7895
7896         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7897         (gnus-treat-display-smileys): Simplify using
7898         gnus-image-type-available-p.
7899
7900         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7901         available.
7902
7903         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7904         `display-images-p' if available.
7905
7906 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7907
7908         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7909         one after turning on the buffer's multibyteness instead of decoding
7910         them directly in the unibyte buffer that causes unexpected conversion
7911         in Emacs 23 (unicode).
7912
7913 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7914
7915         * message.el (message-generate-hashcash): Fix custom type.
7916
7917 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7918
7919         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7920
7921 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7922
7923         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7924         disconnect icons.  Add help text.
7925
7926 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7927
7928         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7929         negated to be consistent with the others we handle.
7930
7931 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7932
7933         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7934         version of gnus-summary-buffer to something, so that we can use two
7935         article buffers at the same time.
7936
7937 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7938
7939         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7940         trigger all the extra headers.
7941         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7942         sorting.
7943
7944 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7945
7946         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7947         solid groups.
7948
7949 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7950
7951         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7952
7953 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7954
7955         * legacy-gnus-agent.el: Add Copyright notice.
7956
7957 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7958
7959         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7960
7961 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7962
7963         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7964
7965         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7966         to make it work reliably in CVS Emacs.
7967         (gnus-summary-limit-strange-charsets-predicate)
7968         (gnus-summary-limit-to-predicate): New functions.
7969
7970 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7971
7972         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7973         specifying array size.
7974         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7975         array if it is too small.
7976         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7977         (gnus-sort-threads-loop): New function.
7978
7979 2006-12-06  Chris Moore  <dooglus@gmail.com>
7980
7981         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7982         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7983
7984 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7985
7986         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7987         options.
7988
7989 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7990
7991         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7992         DOS-ing the recipient.
7993
7994         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7995         the headers when creating the mapping to avoid mismappings.
7996         (nnweb-gmane-create-mapping): Always nix out old mapping.
7997
7998 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7999
8000         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8001         and mm-verify-option to never.
8002
8003 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8004
8005         * message.el (message-signed-or-encrypted-p): New function.
8006         (message-forward-make-body): Use it.
8007
8008         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8009         Replace encode-coding-string with mm-encode-coding-string.
8010
8011 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8012
8013         * nneething.el (nneething-decode-file-name): Replace
8014         decode-coding-string with mm-decode-coding-string.
8015
8016         * gnus-int.el (gnus-open-server): Say failed server's name.
8017
8018 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8019
8020         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8021         strings to a single string.  Quote `errors-file-name'.
8022         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8023         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8024         Adjust calls.  Use `shell-quote-argument'.
8025
8026 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8027
8028         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8029         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8030
8031         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8032         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8033         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8034         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8035         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8036         (gnus-subscribe-newsgroup, gnus-1):
8037         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8038         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8039         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8040         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8041
8042 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8043
8044         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8045         keystroke.
8046         (gnus-summary-limit-to-bodies): Implement headersp.
8047
8048 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8049
8050         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8051
8052 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8055
8056 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8057
8058         * message.el (message-generate-hashcash): Expand range of values to
8059         include `opportunistic'.
8060         (message-send-mail): Use it.
8061
8062 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8063
8064         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8065         and comment it.
8066
8067         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8068
8069 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8070
8071         * gnus-util.el (gnus-extract-address-components): Improve comment.
8072
8073 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * gnus-util.el (gnus-extract-address-components): Work with address in
8076         which the name portion contains @.
8077
8078         * lpath.el: Fbind custom-autoload.
8079
8080 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8081
8082         * gnus.el (gnus-start): Move custom group up.
8083         (gnus-select-method): Don't autoload, but make it available for
8084         `customize-variable'.
8085         (gnus-getenv-nntpserver): Don't autoload.
8086
8087 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8088
8089         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8090
8091 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8092
8093         * message.el (message-sendmail-extra-arguments): New variable.
8094         (message-send-mail-with-sendmail): Use it.
8095
8096 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8099         mm-with-unibyte-current-buffer to make string unibyte.
8100
8101         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8102         mm-string-as-multibyte.
8103
8104 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8105
8106         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8107         Reported by Werner Koch <wk@gnupg.org>.
8108
8109 2006-11-14  Daiki Ueno  <ueno@p360>
8110
8111         * mml2015.el: Autoload epa-select-keys when compiling.
8112
8113 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8114
8115         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8116         message-options.
8117         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8118
8119 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8120
8121         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8122         EasyPG (< 0.0.6).
8123         (mml2015-always-trust): New user option.
8124         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8125         prompt.
8126
8127 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8128
8129         * nntp.el (nntp-authinfo-force): New variable.
8130         (nntp-send-authinfo): Use it.
8131
8132 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8133
8134         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8135         decode encoded words.  Improve prompt.  Add comment about forwarding.
8136         (message-replacement-char): Move up.
8137
8138 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8139
8140         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8141         instead of gnus-intersection because arguments of gnus-sorted-nunion
8142         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8143
8144 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8145
8146         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8147         (message-simplify-subject-functions): Enable
8148         message-strip-subject-encoded-words by default.
8149
8150 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8151
8152         * message.el (message-strip-subject-encoded-words): New function.
8153         (message-simplify-subject-functions): New variable.
8154         (message-simplify-subject): Use it.  Fix typo in doc string.
8155         Support message-strip-subject-encoded-words.
8156
8157 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8158
8159         * gnus-diary.el (gnus-diary-delay-format-function):
8160         * nndiary.el (nndiary-reminders):
8161         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8162
8163 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8164
8165         * gnus-art.el (article-hide-boring-headers): Fetch date from
8166         gnus-original-article-buffer to avoid problems with localized date
8167         strings.
8168
8169 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8170
8171         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8172
8173 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8174
8175         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8176         New variables.
8177         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8178         (mm-charset-synonym-alist): Move some entries to
8179         mm-codepage-iso-8859-list.
8180         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8181         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8182
8183 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8186
8187 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8188
8189         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8190         with Emacs 21 and XEmacs.
8191
8192 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8193
8194         * spam.el (spam-parse-address): New function for better parsing,
8195         catching errors, etc.
8196         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8197
8198 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8199
8200         * mm-view.el: Add interactive arg to html2text autoload.
8201
8202 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8203
8204         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8205
8206 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8207
8208         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8209         variables.
8210         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8211         (mm-charset-synonym-alist): Move some entries to
8212         mm-codepage-iso-8859-list.
8213
8214         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8215
8216 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8217
8218         * message.el (message-citation-line-format)
8219         (message-insert-formated-citation-line): Fix implementation of %E, %N
8220         and %n according to the doc string.
8221
8222 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8223
8224         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8225         car-safe to avoid bad parses.
8226
8227 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8228
8229         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8230         names.
8231
8232         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8233
8234 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8235
8236         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8237         header.
8238
8239         * message.el (message-draft-headers): Add Date.
8240         (message-headers-to-generate): Fix typo in docstring.
8241
8242         * nndraft.el (nndraft-required-headers): New variable.
8243         (nndraft-generate-headers): Use it.
8244
8245         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8246
8247 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8248
8249         * gnus-registry.el (gnus-registry-wash-for-keywords)
8250         (gnus-registry-find-keywords): New functions to allow easy searching of
8251         articles that are in the registry.
8252
8253 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8254
8255         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8256         ietf-drums-parse-address instead of gnus-extract-address-components.
8257         Reported by Damien Elmes <damien@repose.cx>.
8258
8259 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8260
8261         * gnus.el (gnus-mime): Remove unused custom group.
8262
8263 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8264
8265         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8266         "blank line" when searching for end of armor headers.
8267
8268 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * gmm-utils.el (gmm-write-region): Fix variable name.
8271
8272 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8273
8274         * gmm-utils.el (gmm-write-region): New function based on compatibility
8275         code from `mm-make-temp-file'.
8276
8277         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8278
8279         * nnmaildir.el (nnmaildir--update-nov)
8280         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8281         Use `gmm-write-region'.
8282
8283 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8284
8285         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8286         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8287
8288         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8289
8290         * message.el (message-replacement-char): New variable.
8291         (message-fix-before-sending): Use it.
8292         (message-simplify-subject): New function to remove duplicate code.
8293         (message-reply, message-followup): Use it.
8294
8295         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8296         gnus-summary-limit-to-articles.
8297
8298 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8299
8300         * gnus-util.el (gnus-with-local-quit): New macro.
8301
8302         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8303
8304 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8305
8306         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8307         ignore non-string data.
8308
8309 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8310
8311         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8312         non-string data (needs to be done in the registry too).
8313
8314 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8315
8316         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8317         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8318         (gnus-registry-split-fancy-with-parent)
8319         (gnus-registry-fetch-simplified-message-subject-fast)
8320         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8321         Remove text properties on ingress into the registry and when it's saved.
8322         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8323         registry from entries with no groups.
8324
8325 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8326
8327         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8328         function to remove string properties.
8329
8330 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8331
8332         * gmm-utils.el (gmm): Adjust custom version.
8333
8334         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8335         custom version.
8336
8337         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8338
8339 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8340
8341         * gnus-art.el (gnus-insert-prev-page-button)
8342         (gnus-insert-next-page-button): Simplify.  Reformat.
8343
8344 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8345
8346         * gnus-art.el (gnus-insert-prev-page-button)
8347         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8348
8349 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8350
8351         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8352
8353 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8354
8355         * gnus-art.el (gnus-insert-mime-button)
8356         (gnus-insert-mime-security-button):
8357         Apply gnus-article-button-face to MIME and security buttons.
8358
8359 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8360
8361         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8362         readable.
8363
8364 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8367
8368 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8369
8370         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8371         `browse-url-of-file' instead of `browse-url'.
8372
8373 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8374
8375         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8376         regexp.  Articles containing quotation were cut prematurely.
8377
8378 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * message.el (message-cite-original-1): Use nobody by default for the
8381         value of From header.
8382         (message-reply): Ditto.
8383
8384 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8385
8386         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8387         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8388         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8389
8390 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8391
8392         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8393         mails in the doc string.  Add some URLs in comment.
8394         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8395
8396 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8397
8398         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8399         backslashes handling and the way to find boundaries of quoted strings.
8400
8401 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8402
8403         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8404         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8405         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8406         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8407
8408 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8409
8410         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8411         doc string.
8412         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8413
8414 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8415
8416         * lpath.el: Fbind epg-check-configuration.
8417
8418 2006-09-06  Simon Josefsson  <jas@extundo.com>
8419
8420         * mml2015.el (mml2015-use): Doc fix, mention epg.
8421
8422 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8423
8424         * mml2015.el (mml2015-use): Default to epg, if available.
8425
8426 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8427
8428         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8429         message-sender.
8430         (mml1991-epg-encrypt): Ditto.
8431         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8432         message-sender.
8433         (mml2015-epg-encrypt): Ditto.
8434
8435 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8436
8437         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8438         several common directories.
8439
8440 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8441
8442         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8443         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8444
8445 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * gnus-art.el (article-decode-encoded-words): Make it fast.
8448
8449 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8450
8451         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8452
8453         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8454         in quoted string into `\'.
8455
8456 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8457
8458         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8459         Use standard-syntax-table.
8460
8461 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * gnus-art.el (gnus-decode-address-function): New variable.
8464         (article-decode-encoded-words): Use it to decode headers which are
8465         assumed to contain addresses.
8466         (gnus-mime-delete-part): Remove useless `or'.
8467
8468         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8469         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8470         (gnus-nov-parse-line): Use it to decode From header.
8471         (gnus-get-newsgroup-headers): Ditto.
8472         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8473
8474         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8475         (mail-decode-encoded-address-string): New alias.
8476
8477         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8478         New function.
8479         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8480         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8481         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8482         (rfc2047-decode-string): Ditto.
8483         (rfc2047-decode-address-region): New function.
8484         (rfc2047-decode-address-string): New function.
8485
8486 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8487
8488         * message.el (message-caesar-buffer-body): Allow rotating headers.
8489
8490         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8491
8492         * message.el (message-insert-formated-citation-line): Fix %f.
8493         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8494
8495 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8496
8497         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8498         (gnus-bookmark-mouse-available-p): New macro.
8499         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8500         (gnus-bookmark-bmenu-show-infos): Use it.
8501         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8502         (gnus-bookmark-bmenu-hide-infos): Ditto.
8503         (gnus-bookmark-remove-properties): New function.
8504         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8505         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8506         (gnus-bookmark-write-file): Bind coding-system-for-write.
8507         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8508         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8509         group before selecting it.
8510         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8511         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8512         quit-window if it is not available; use gnus-mouse-2 and bind it to
8513         gnus-bookmark-bmenu-select-by-mouse.
8514         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8515         (gnus-bookmark-bmenu-select-by-mouse): New function.
8516
8517 2006-08-13  Romain Francoise  <romain@orebokech.com>
8518
8519         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8520         space.
8521
8522 2006-08-10  Romain Francoise  <romain@orebokech.com>
8523
8524         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8525         (dns-mode-soa-auto-increment-serial): New user option.
8526         (dns-mode-soa-maybe-increment-serial): New function.
8527         (dns-mode): Add the latter to `write-contents-functions'.
8528
8529 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8530
8531         * compface.el (uncompface): Use binary rather than raw-text-unix.
8532
8533 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8534
8535         * compface.el (uncompface): Make sure the eol conversion doesn't take
8536         place when communicating with the external programs.  Reported by
8537         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8538
8539 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8540
8541         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8542
8543 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8544
8545         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8546         Make it more robust by parsing author and date independently.
8547
8548 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8549
8550         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8551
8552 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8553
8554         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8555         first matching secret key.
8556         (mml2015-epg-encrypt): Ditto.
8557
8558         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8559         first matching secret key.
8560         (mml1991-epg-encrypt): Ditto.
8561
8562         * mml2015.el (mml2015-encrypt-to-self): New user option.
8563         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8564         mml2015-epg-encrypt-to-self is set.
8565
8566         * mml1991.el (mml1991-encrypt-to-self): New variable.
8567         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8568         mml1991-epg-encrypt-to-self is set.
8569
8570         * mml2015.el (mml2015-signers): New user option.
8571         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8572         (mml2015-epg-encrypt): Allow to select signing keys.
8573
8574         * mml1991.el (mml1991-signers): New variable.
8575         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8576         (mml1991-epg-encrypt): Allow to select signing keys.
8577
8578 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * nnheader.el (nnheader-insert-head): Make it work even if the file
8581         uses CRLF for the line-break code.
8582
8583 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8584
8585         * mml2015.el: Require mml-sec instead of password.
8586         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8587         (mml2015-cache-passphrase): Inherit the default value from
8588         mml-secure-cache-passphrase.
8589         (mml2015-passphrase-cache-expiry): Inherit the default value from
8590         mml-secure-passphrase-cache-expiry.
8591
8592         * mml1991.el: Require mml-sec instead of password.
8593         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8594         (mml1991-cache-passphrase): Inherit the default value from
8595         mml-secure-cache-passphrase.
8596         (mml1991-passphrase-cache-expiry): Inherit the default value from
8597         mml-secure-passphrase-cache-expiry.
8598
8599         * mml-sec.el: Require password.
8600         (mml-secure-verbose): New user option.
8601         (mml-secure-cache-passphrase): New user option.
8602         (mml-secure-passphrase-cache-expiry): New user option.
8603
8604 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8605
8606         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8607         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8608         andreas@altroot.de (Andreas Vögele).
8609
8610         FIXME: Use `tiny change'?
8611
8612 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8613
8614         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8615         workaround for the url package included with Emacs.
8616
8617         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8618
8619 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8622         correctly.  This fixes a bug caused by the 2006-05-12 change.
8623
8624 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8625
8626         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8627         some information about the error when saying that the `bogus' mail
8628         group will be used.
8629
8630 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8631
8632         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8633         string.
8634
8635 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8636
8637         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8638
8639 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8640
8641         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8642
8643 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8644
8645         * mml1991.el (mml1991-function-alist): Add epg.
8646         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8647         (mml1991-epg-encrypt): New functions.
8648
8649 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8650
8651         * mml2015.el (mml2015-verbose): New variable.
8652         (mml2015-cache-passphrase): Ditto.
8653         (mml2015-passphrase-cache-expiry): Ditto.
8654         (mml2015-function-alist): Add epg.
8655         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8656         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8657         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8658         functions.
8659
8660 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8661
8662         * message.el (message-cite-original-1): Preserve region when removing
8663         quoted text due to X-No-Archive in order to avoid bogus attribution
8664         when citing multiple messages.
8665
8666 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8667
8668         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8669         Kenneth Jacker <khj@be.cs.appstate.edu>.
8670
8671 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8672
8673         * gnus-diary.el (gnus-user-format-function-d)
8674         (gnus-user-format-function-D): Autoload.
8675
8676         * imap.el (Commentary): Fix typo.
8677
8678         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8679         2006-04-22 contribution.
8680
8681 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8682
8683         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8684         It didn't really fix the bogosity I'm seeing with solid web groups.
8685
8686 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8687
8688         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8689         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8690         created using server names.  If we use the feature without declaring
8691         it, Gnus does not properly manage server and group state.
8692
8693         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8694         bound.
8695
8696 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8697
8698         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8699         looking up the method using GROUP's prefix before inventing a new one.
8700         It is used on killed/unknown groups in various places where returning
8701         an all-new method isn't expected by the caller.
8702
8703         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8704         and match semantics of gnus-group-real-prefix.
8705
8706 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8707
8708         * nnmail.el (nnmail-broken-references-mailers): New variable.
8709         (nnmail-ignore-broken-references): New function generalizing
8710         nnmail-fix-eudora-headers.
8711         (nnmail-fix-eudora-headers): Now obsolete.
8712
8713         * gnus-art.el (gnus-button-handle-custom): Support
8714         `customize-apropos*'.
8715
8716 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8717
8718         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8719
8720         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8721         articles.
8722
8723 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8724
8725         * message.el (message-cite-reply-above): New variable.
8726         (message-yank-original): Use it.
8727
8728 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8731
8732 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8733
8734         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8735         as read.
8736
8737         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8738
8739 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8740
8741         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8742         (gnus-bookmark-default-file): Use gnus-directory.
8743         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8744         Remove "*" in doc string.
8745         (gnus-bookmark-write-file): Simplify.
8746         (gnus-bookmark-maybe-sort-alist): Use `when'.
8747         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8748         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8749         FIXME about Emacs 21 and XEmacs compatibility.
8750         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8751         compatibility.
8752         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8753         compatibility.
8754         (gnus-bookmark-menu-heading): Fix version.
8755
8756 2006-06-19  Bastien Guerry  <bzg@altern.org>
8757
8758         * gnus-bookmark.el: New file.
8759
8760 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8761
8762         * message.el (message-syntax-checks): Doc fix.
8763
8764 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8765
8766         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8767         unsubscribed groups as if they were killed ones.  It causes duplicate
8768         entries in gnus-newsrc-alist.
8769
8770 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8771
8772         * message.el (message-syntax-checks): Doc fix.
8773         (message-send-mail): Add check for continuation headers.
8774         (message-check-news-header-syntax): Fix regexp used to check for
8775         continuation headers.
8776
8777 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8778
8779         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8780
8781 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8782
8783         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8784
8785 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8786
8787         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8788         default-truncate-lines.
8789
8790 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8791
8792         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8793         to fill the utf-8 entry.
8794
8795         * lpath.el: Fbind unicode-precedence-list.
8796
8797 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8798
8799         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8800
8801 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8802
8803         * gnus-agent.el (directory-files-and-attributes): Move all the way
8804         forward (the third and final move).
8805         (gnus-agent-read-agentview): Trap reconstruction errors due to
8806         nonexistant directory.  Handle by returning nil.
8807
8808 2006-05-30  Didier Verna  <didier@xemacs.org>
8809
8810         * message.el (message-dont-reply-to-names): Update the custom type.
8811         * message.el (message-dont-reply-to-names): New defsubst: potentially
8812         convert a list of regexps into a single one.
8813         * message.el (message-get-reply-headers): Use it.
8814         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8815
8816 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8817
8818         * gnus-agent.el (directory-files-and-attributes): Move forward.
8819
8820 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8821
8822         * gnus-ml.el (gnus-mailing-list-subscribe)
8823         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8824         (gnus-mailing-list-message): Fix doc strings.
8825
8826 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8827
8828         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8829         of doing it manually.
8830
8831 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8832
8833         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8834         comment.
8835
8836 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8837
8838         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8839         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8840         (gnus-agent-read-local): All symbols allocated in my-obarray.
8841         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8842         (gnus-agent-regenerate-group): Check numeric names to see if they are
8843         messages or groups.
8844         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8845         better way of do this...)
8846
8847         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8848         'dummy.group' (there should be a better way of do this...)
8849
8850 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8851
8852         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8853         (gnus-saved-headers): Ditto.
8854         (gnus-default-article-saver): Mention functions may have properties.
8855         (gnus-article-save): Override gnus-save-all-headers and
8856         gnus-saved-headers by :headers property which saver function may have.
8857         (gnus-summary-save-in-file): Add :headers property.
8858         (gnus-summary-write-to-file): Ditto.
8859
8860         * gnus-sum.el (gnus-summary-save-article): Bind
8861         gnus-prompt-before-saving to t when saving many articles in a file;
8862         always show all headers.
8863
8864         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8865
8866 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8867
8868         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8869         marks.
8870
8871         * message.el (message-indent-citation): Add optional arguments to allow
8872         using it outside of message buffers.
8873
8874         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8875         (gnus-article-treat-unfold-headers): Use it.
8876         (gnus-article-truncate-lines): New variable.
8877         (gnus-article-mode): Use it.
8878         (gnus-article-toggle-truncate-lines): New function.
8879
8880         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8881         gnus-article-toggle-truncate-lines.
8882
8883         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8884         coding system in XEmacs, use binary.
8885
8886 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8889         after-load-alist.
8890
8891         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8892         this function should save decoded articles.
8893         (gnus-summary-write-to-file): Use property to specify this function
8894         should save decoded articles and specify gnus-summary-save-in-file
8895         should be used to save articles other than the first one when saving
8896         many articles.
8897         (gnus-summary-save-body-in-file): Use property to specify this
8898         function should save decoded articles.
8899         (gnus-summary-write-body-to-file): Use property to specify this
8900         function should save decoded articles and specify
8901         gnus-summary-save-body-in-file should be used to save articles other
8902         than the first one when saving many articles.
8903
8904         * gnus-sum.el (gnus-summary-save-article): Simplify.
8905
8906 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8907
8908         * gnus-art.el (gnus-default-article-saver): Add
8909         gnus-summary-write-body-to-file.
8910         (gnus-article-save-coding-system): Don't use coding system object
8911         in XEmacs.
8912         (gnus-read-save-file-name): Add optional `dir-var' argument which
8913         specifies directory in which files are saved; work even if optional
8914         `variable' argument is not specified.
8915         (gnus-summary-write-to-file): Read file name.
8916         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8917         (gnus-summary-write-body-to-file): New function.
8918
8919         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8920         (gnus-summary-local-variables): Add it.
8921         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8922         (gnus-summary-save-article): Remove optional `decode' argument;
8923         determine whether to decode articles by the value of
8924         gnus-default-article-saver; when saving many files using
8925         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8926         it first and use gnus-summary-save-in-file or
8927         gnus-summary-save-body-in-file thereafter unless
8928         gnus-prompt-before-saving is always; move point to article which
8929         will be saved.
8930         (gnus-summary-save-article-file): Revert.
8931         (gnus-summary-write-article-file): Revert.
8932         (gnus-summary-save-article-body-file): Revert.
8933         (gnus-summary-write-article-body-file): New function.
8934
8935 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8936
8937         * gnus-art.el (gnus-default-article-saver): Doc fix.
8938         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8939         from gnus-summary-save-article-coding-system, and default to a
8940         certain coding system.
8941         (gnus-output-to-file): Add coding cookie and encode text according
8942         to gnus-article-save-coding-system; don't use mm-append-to-file.
8943
8944         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8945         gnus-art.el and rename to gnus-article-save-coding-system.
8946         (gnus-summary-save-article): Require gnus-art; don't show all
8947         headers if it decodes articles; don't add coding cookie here;
8948         don't bind mm-text-coding-system-for-write.
8949         (gnus-summary-save-article-file): Save decoded articles.
8950         (gnus-summary-write-article-file): When saving many files, use
8951         gnus-summary-write-to-file first and gnus-summary-save-in-file
8952         thereafter unless gnus-prompt-before-saving is always.
8953         (gnus-summary-save-article-body-file): Save decoded articles.
8954
8955         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8956
8957 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8958
8959         * nnrss.el (nnrss-check-group): Bind hash-index.
8960
8961 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8962
8963         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8964         its hash index.  Store this hash in `nnrss-group-data'.
8965         (nnrss-read-group-data): Update accordingly.
8966
8967 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8968
8969         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8970         entry.
8971
8972         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8973         gnus-article-browse-html-article.
8974
8975 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8976
8977         * gnus-sum.el (gnus-summary-mime-map): Add
8978         gnus-article-browse-html-article.
8979
8980         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8981
8982 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8983
8984         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8985         suitable coding systems in customize.
8986
8987 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8988
8989         * mail-source.el (mail-sources): Fix custom type.
8990
8991 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8992
8993         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8994         (gnus-summary-expire-articles-now): Shorten prompt.
8995
8996         * gmm-utils.el (wid-edit): Require.
8997         (defun-gmm): Renamed from `gmm-defun-compat'.
8998         (gmm-image-search-load-path): Use it.
8999         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9000
9001 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9004         variable.
9005         (gnus-summary-save-article): Add optional `decode' argument.  If
9006         it is set and gnus-summary-save-article-coding-system is non-nil,
9007         save decoded article.
9008         (gnus-summary-write-article-file): Save decoded article if
9009         gnus-summary-save-article-coding-system is non-nil.
9010
9011         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9012         type.
9013
9014 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9017
9018 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9019
9020         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9021         first to test gnus-single-article-buffer which may be buffer-local.
9022
9023         * gnus-sum.el (gnus-summary-setup-buffer): Make
9024         gnus-single-article-buffer buffer-local and nil in ephemeral
9025         group; make gnus-article-buffer, gnus-article-current, and
9026         gnus-original-article-buffer always buffer-local.
9027         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9028         group.
9029         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9030
9031 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9032
9033         * nnml.el (nnml-request-compact-group): Compressed files might not
9034         have .gz extension.
9035
9036 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9037
9038         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9039         (mm-copy-to-buffer): Use with-current-buffer.
9040         (mm-display-part): Simplify.
9041         (mm-inlinable-p): Add optional arg `type'.
9042
9043 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9044
9045         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9046         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9047         Try harder to show the attachment internally or externally using
9048         gnus-mime-view-part-as-type.
9049
9050 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9051
9052         * message.el (message-from-style, message-signature-separator)
9053         (message-user-organization-file, message-send-mail-function)
9054         (message-citation-line-function, message-yank-prefix)
9055         (message-indent-citation-function, message-signature)
9056         (message-signature-file, message-signature-insert-empty-line):
9057         Remove autoloads.
9058
9059         * gnus-art.el (gnus-buttonized-mime-types): Remove
9060         "multipart/signed".  Revert 2006-04-26 change.
9061
9062 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9063
9064         * gnus.el (gnus-version-number): Bump version.
9065
9066 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9067
9068         * gnus.el: No Gnus v0.5 is released.
9069
9070 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9071
9072         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9073         fetching articles by message-id.
9074
9075 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9076
9077         * message.el (hashcash): Require hashcash as normal.
9078
9079         * ecomplete.el (ecomplete-highlight-match-line): Use
9080         point-at-eol.
9081         (ecomplete-highlight-match-line): Use `highlight', because that
9082         face exists in both Emacs and XEmacs.
9083
9084         * message.el (message-display-abbrev): Use point-at-bol.
9085
9086         * mail-source.el: Don't require timer/timer-funcs.
9087
9088         * gnus-async.el: Ditto.
9089
9090         * password.el: Ditto.
9091
9092         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9093
9094         * mm-url.el: Ditto.
9095
9096         * gnus-xmas.el: Don't require timer-funcs.
9097
9098         * mm-util.el: Require timer/timer-funcs.
9099
9100 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9101
9102         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9103         Close.
9104
9105 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9106
9107         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9108         unibyte after clear-decrypt function runs.
9109
9110         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9111         returns as a unibyte string.
9112
9113 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * lpath.el: Revert.
9116
9117         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9118         (pgg-gpg-process-sentinel): Revert.
9119
9120         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9121         (pgg-pgp-lookup-key): Revert.
9122
9123         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9124         (pgg-pgp5-lookup-key): Revert.
9125
9126         * pgg.el (pgg-fetch-key): Revert.
9127
9128 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9129
9130         * lpath.el: Fbind string-as-multibyte for XEmacs.
9131
9132         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9133         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9134         (mml1991-pgg-encrypt): Ditto.
9135
9136         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9137         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9138         a multibyte buffer.
9139
9140         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9141         (pgg-pgp-lookup-key): Ditto.
9142
9143         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9144         (pgg-pgp5-lookup-key): Ditto.
9145
9146         * pgg.el (pgg-fetch-key): Ditto.
9147
9148 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9149
9150         * message.el (message-user-organization-file): Check several
9151         locations of the organization file.
9152
9153         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9154         Add gnus-article-view-part-as-type.
9155
9156         * gnus-art.el (gnus-article-view-part-as-type): New function.
9157
9158         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9159         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9160
9161         * mml.el: Simplify autoload.
9162         (mml-mode): defvar dnd-protocol-alist instead of using
9163         symbol-value.
9164         (mml-default-directory): New variable.
9165         (mml-minibuffer-read-file): Use it.
9166         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9167
9168         * message.el (message-citation-line-format): New variable.
9169         (message-insert-formated-citation-line): New function.
9170         (message-citation-line-function): Add
9171         `message-insert-formated-citation-line' to custom type.
9172
9173         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9174         to doc string.
9175
9176         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9177         depending on mm-verify-option.
9178
9179 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9180
9181         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9182         binding pgg-* variables; reimplement the section which prevents
9183         MIME header from being signed.
9184         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9185         pgg-text-mode; remove a blank line at the top of body.
9186
9187         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9188         lines at the top of body; use gnus-newsgroup-charset if there's no
9189         Charset header.
9190
9191 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * message.el (message-self-insert-commands): Doc fix.
9194
9195         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9196         (mm-uu-pgp-encrypted-test): Ditto.
9197         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9198         between header and body; return application/pgp-encrypted handle
9199         if decryption failed; decode decrypted body by charset.
9200
9201         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9202         element match to application/pgp-*.
9203
9204 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9205
9206         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9207         HTML.
9208
9209 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9210
9211         * mail-source.el (mail-source-call-script): Message the error
9212         string.
9213
9214 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9215
9216         * gnus-util.el (gnus-byte-compile): Use it.
9217
9218 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9219
9220         * gnus-util.el (kill-empty-logs): New function.
9221
9222 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9223
9224         * message.el (message-mail-alias-type): Doc fix.
9225         (message-mail-alias-type-p): New function.
9226         (message-send): Use it.
9227         (message-mode): Ditto.
9228         (message-strip-forbidden-properties): Ditto.
9229
9230         * ecomplete.el (ecomplete-database-file-coding-system): New
9231         variable.
9232         (ecomplete-save): Use it.
9233         (ecomplete-setup): Use it.
9234
9235 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9236
9237         * message.el (message-self-insert-commands): New variable.
9238         (message-strip-forbidden-properties): Use it.
9239
9240 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9241
9242         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9243         that doesn't make XEmacs choke.
9244
9245 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9246
9247         * gnus-util.el (gnus-replace-in-string):
9248         Prefer replace-regexp-in-string over of replace-in-string.
9249
9250 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * gnus-util.el (gnus-select-frame-set-input-focus):
9253         Use select-frame-set-input-focus if it is available in XEmacs; use
9254         definition defined in Emacs 22 for old Emacsen.
9255
9256         * dgnushack.el: Autoload unmorse-region for XEmacs.
9257
9258         * lpath.el: Bind cursor-in-non-selected-windows and
9259         select-frame-set-input-focus for XEmacs.
9260
9261 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9262
9263         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9264
9265 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9266
9267         * gnus-registry.el (gnus-registry-cache-save): Remove text
9268         properties when saving via the temp buffer.
9269
9270 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9271
9272         * message.el (message-generate-hashcash): Honor custom type.
9273
9274 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9275
9276         * message.el (message-generate-hashcash): Default to non-nil when
9277         hashcash is found.
9278
9279         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9280         (gnus-refer-thread-limit): Increase default to 500.
9281
9282         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9283
9284         * flow-fill.el (fill-flowed): Allow delete-space.
9285
9286 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9287
9288         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9289         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9290         Remove autoloads.
9291
9292 2006-04-18  Simon Josefsson  <jas@extundo.com>
9293
9294         * message.el (message-generate-hashcash): Default to.
9295
9296 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9297
9298         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9299         concatenating segments rather than before concatenating them.
9300
9301 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9302
9303         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9304
9305 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9306
9307         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9308
9309         * message.el (message-forward-make-body-plain): Allow
9310         message-forward-ignored-headers to be a list.
9311         (message-remove-ignored-headers): Factor out into function.
9312         (message-forward-make-body-mml): Use it.
9313
9314         * imap.el (imap-quote-specials): New function.
9315         (imap-login-auth): Quote specials.
9316
9317         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9318         (rfc2231-parse-string): Allow concatanation of parameters that
9319         aren't contiguous.  The test case is
9320           (mail-header-parse-content-type "message/external-body;
9321             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9322             access-type=LOCAL-FILE;
9323             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9324
9325 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9326
9327         * nntp.el (nntp-accept-process-output): Return the value of
9328         `nnheader-accept-process-output'.
9329
9330 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9331
9332         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9333         (gnus-button-alist): Recognize more diff formats.
9334         (gnus-button-patch): Strip directory.
9335
9336 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9337
9338         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9339         Emacs 22 when setting focus.
9340
9341 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9342
9343         * gnus-art.el (gnus-article-treat-types): Do treatment of
9344         text/x-verbatim parts.
9345         (gnus-button-patch): New command.
9346
9347         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9348         addresses that contain invalid characters.
9349
9350 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9351
9352         * message.el (message-put-addresses-in-ecomplete): Use
9353         gnus-replace-in-string.
9354         (message-is-yours-p): Use the more correct
9355         mail-header-parse-address instead of
9356         mail-extract-address-components.
9357         (message-put-addresses-in-ecomplete): Fix typo.
9358
9359         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9360         keystroke.
9361
9362         * gnus-art.el (gnus-treatment-function-alist): Change order of
9363         newsgroups/generic header folding to avoid double-folding.
9364
9365         * message.el (message-hidden-headers): Add X-Draft-From.
9366
9367         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9368         command.
9369         (gnus-summary-repeat-search-article-backward): New command.
9370
9371         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9372         groups in the parent topic.
9373
9374 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9375
9376         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9377         (spam-extra-header-to-number): Return the CRM114 number as a
9378         number instead of a string.
9379
9380 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9381
9382         * gnus-art.el (gnus-face-properties-alist): Moved here from
9383         gnus-fun.
9384
9385         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9386
9387 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9388
9389         * message.el (message-strip-forbidden-properties): Only display on
9390         self-insert-command.
9391
9392         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9393         reindent.
9394         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9395
9396 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9397
9398         * smiley.el (smiley-style): Fix typo.
9399
9400 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9401
9402         * hashcash.el (hashcash-insert-payment-async-2): Use
9403         message-goto-eoh instead of doing it manually.
9404         (mail-add-payment): Use message-narrow-to-header instead of trying
9405         to do the same itself.
9406
9407         * message.el (message-hidden-headers): Add Face.
9408
9409         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9410         reparenting code.
9411         (gnus-summary-reparent-children): Refactored out code.
9412         (gnus-summary-thread-map): New keystroke.
9413         (gnus-summary-reparent-children): Make into command.
9414
9415         * smiley.el (smiley-style): Default to `medium' if using a large
9416         font.
9417
9418         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9419         does it itself.
9420
9421         * message.el (message-point-in-header-p): Simplify definition.
9422
9423 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9424
9425         * nnagent.el (nnagent-request-set-mark): Silence log file
9426         writing.
9427         (nnagent-request-set-mark): Use write-region instead of
9428         append-to-file.
9429
9430         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9431         strange select method.
9432
9433         * ecomplete.el (ecomplete-display-matches): Get highlightling
9434         right.
9435         (ecomplete-display-matches): Use literals.
9436         (ecomplete-display-matches): Disable message logging.
9437
9438         * message.el (message-display-abbrev): Small optimization.
9439
9440         * ecomplete.el (ecomplete-display-matches): Allow automatic
9441         display.
9442
9443         * message.el (message-strip-forbidden-properties): Display
9444         abbrevs.
9445         (message-display-abbrev): Get automatic display right.
9446
9447         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9448         keystrokes.
9449
9450 2006-04-13  Romain Francoise  <romain@orebokech.com>
9451
9452         TODO: Backport to v5-10!
9453
9454         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9455         Moved here (and renamed) from gnus-registry.el.
9456
9457         * gnus-registry.el: Require gnus-util.
9458         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9459
9460 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9461
9462         * gnus-group.el (gnus-group-catchup-current): Change
9463         if-then-else-if-then-else into cond.
9464         (gnus-group-catchup): Indent.
9465         (group-name-at-point): New function.
9466         (gnus-fetch-group): Provide default from thing at point.
9467
9468 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9469
9470         * message.el (message-display-abbrev): Fix regexp.
9471
9472         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9473         choosing.
9474         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9475         dead variables.
9476
9477         * message.el (message-newline-and-indent): Remove debugging.
9478         (message-display-abbrev): Use new implementation.
9479
9480 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9481
9482         * gnus-art.el (gnus-article-mode): Set
9483         cursor-in-non-selected-windows to nil.
9484
9485         * smiley.el: Revert previous change.
9486         (smiley-data-directory): defvar it before using it in the
9487         defcustom of `smiley-style'.
9488
9489 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9490
9491         * message.el (message-newline-and-indent): New function.
9492
9493         * ecomplete.el: Implement more bits.
9494
9495         * message.el (message-put-addresses-in-ecomplete): Clean up the
9496         string.
9497
9498         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9499
9500         * gnus-sum.el (gnus-summary-save-parts): Bind
9501         gnus-summary-save-parts-counter and use it to make unique file
9502         names.
9503
9504         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9505
9506         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9507         parameter to say whether to actually parse the individual
9508         addresses.
9509
9510         * message.el (message-put-addresses-in-ecomplete): New function.
9511         (ecomplete): Require.
9512         (message-mail-alias-type): Add ecomplete as an option.
9513
9514 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9515
9516         * flow-fill.el (fill-flowed): Remove trailing space from blank
9517         quoted lines.
9518
9519 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9520
9521         * smiley.el (smiley-style): Move definition later to avoid a
9522         compilation warning.
9523
9524 2006-04-12  Kenichi Handa  <handa@m17n.org>
9525
9526         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9527         buffer and then decode the buffer text if necessary.
9528         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9529         first, and after mm-encode-body, change the buffer to unibyte.
9530         Use mm-disable-multibyte instead of set-buffer-multibyte.
9531
9532 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9535         Content-Type header instead of Content-Disposition header.
9536         (gnus-mime-inline-part): Ditto.
9537         (gnus-mime-view-part-as-charset): Ignore charset that the part
9538         specifies.
9539
9540         * mm-decode.el (mm-display-part): Work with external parts and
9541         usual parts similarly.
9542
9543         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9544         instead of gnus-display-mime.
9545
9546         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9547         instead of with-temp-buffer.
9548
9549         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9550         tag to summarized topics part in order to encode non-ASCII text.
9551
9552 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9553
9554         * smiley.el (smiley-style): New variable.
9555         (smiley-directory): New function.
9556         (smiley-data-directory): Derive from `smiley-style' using
9557         `smiley-directory'.
9558         (smiley-regexp-alist): Add new entries.
9559
9560         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9561         (gnus-article-browse-delete-temp): Add :version.
9562
9563 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9564
9565         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9566         the sieve region.
9567
9568 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9569
9570         * gnus.el (gnus-version-number): Bump version.
9571
9572 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9573
9574         * gnus.el: No Gnus v0.4 is released.
9575
9576 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9577
9578         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9579         layout.
9580
9581         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9582         unknown charset.
9583
9584         * message.el (message-header-synonyms): Add Original-To to the
9585         default.
9586
9587         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9588         optional parameter.
9589
9590 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9591
9592         * gnus-fun.el (gnus): Require it for gnus-directory.
9593
9594 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9595
9596         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9597
9598 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9599
9600         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9601
9602 2006-04-05  Simon Josefsson  <jas@extundo.com>
9603
9604         * password.el (password-reset): New function.
9605
9606 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9607
9608         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9609         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9610
9611 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9612
9613         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9614         Some whitespace was matched into the url, which broke browsing hits
9615         > 100 when mm-url-use-external was nil.
9616
9617 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9618
9619         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9620         gnus-extra-headers for 'Newsgroups.
9621
9622         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9623         bound.
9624
9625 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9626
9627         * pgg-gpg.el: Clean up process buffers every time gpg processes
9628         complete.
9629
9630 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9631
9632         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9633         doc string.
9634
9635 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9636
9637         * pgg-gpg.el (pgg-gpg-process-filter)
9638         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9639
9640         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9641         lines, temporary fix.
9642
9643 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9644
9645         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9646
9647 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9648
9649         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9650         default-enable-multibyte-characters.  This reverts the change from
9651         revision 6.17 which is no longer necessary because the passphrase
9652         is sent separately now.  GnuPG messages are unreadable under
9653         multibyte locales with default-enable-multibyte-characters set to
9654         nil.
9655
9656 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9657
9658         * message.el (message-tool-bar-gnome): Move "spell".
9659
9660 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9661
9662         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9663         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9664         instead.
9665
9666 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9667
9668         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9669         newsgroups handling for NNTP overviews which don't include
9670         Newsgroups.
9671
9672 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9673
9674         * message.el (message-resend): Bind message-generate-hashcash to nil.
9675
9676 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9677
9678         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9679         when searching for already-paid recipients.
9680
9681 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9682
9683         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9684         passphrases when it is not needed.
9685         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9686         passphrase stuff from gpg, should only be necessary when you use
9687         gpg with a smartcard.
9688
9689 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9690
9691         * mml.el (mml-insert-mime): Ignore cached contents of
9692         message/external-body part.
9693
9694         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9695         (mm-insert-part): Ditto.
9696
9697 2006-03-23  Simon Josefsson  <jas@extundo.com>
9698
9699         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9700         Reiner.
9701         (pgg-gpg-use-agent-p): Use it again.
9702
9703 2006-03-23  Simon Josefsson  <jas@extundo.com>
9704
9705         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9706         older emacsen.
9707         (pgg-gpg-use-agent-p): Don't use it.
9708
9709 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9710
9711         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9712         if we can.
9713
9714 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9715
9716         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9717         (pgg-gpg-update-agent): New function.
9718         (pgg-gpg-use-agent-p): New function.
9719         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9720         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9721         (pgg-gpg-sign-region): Use it.
9722
9723 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9724
9725         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9726         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9727
9728 2006-03-21  Simon Josefsson  <jas@extundo.com>
9729
9730         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9731         <wilde@sha-bang.de>.
9732         (pgg-gpg-use-agent): New variable.
9733         (pgg-gpg-process-region): Use it.
9734         (pgg-gpg-encrypt-region): Likewise.
9735         (pgg-gpg-encrypt-symmetric-region): Likewise.
9736         (pgg-gpg-decrypt-region): Likewise.
9737         (pgg-gpg-sign-region): Likewise.
9738         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9739
9740 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9741
9742         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9743
9744         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9745         Add comment on version.
9746
9747 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9748
9749         * smiley.el: Add missing test smiley.
9750
9751 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * mm-decode.el (mm-with-part): New macro.
9754         (mm-get-part): Use it; work with message/external-body as well.
9755         (mm-save-part): Treat name and filename equally.
9756
9757         * mm-extern.el (mm-extern-cache-contents): New function.
9758         (mm-inline-external-body): Use it; force the part to be displayed;
9759         move undisplayer added to the cached handle to the parent.
9760
9761         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9762         (gnus-mime-view-part-as-type): Work with message/external-body.
9763
9764         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9765
9766 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9767
9768         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9769         images in image-load-path.  [Sync with image.el, revision 1.60, in
9770         Emacs.]
9771
9772 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9773
9774         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9775         path rather than symbol.  Always return list of directories.
9776         Guarantee that image directory comes first.  [Sync with image.el,
9777         revision 1.59, in Emacs.]
9778
9779         * message.el (message-make-tool-bar): Adjust to new API of
9780         `gmm-image-load-path-for-library'.
9781
9782         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9783
9784         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9785
9786 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9787
9788         * gnus-art.el (gnus-article-only-boring-p):
9789         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9790         intangible text.
9791         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9792
9793 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9794
9795         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9796         `defun' instead of `gmm-defun-compat'.
9797
9798 2006-03-14  Simon Josefsson  <jas@extundo.com>
9799
9800         * message.el (message-unique-id): Don't use message-number-base36
9801         if (user-uid) is a float.
9802         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9803
9804 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9807
9808         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9809         empty line between a part and a message part.
9810
9811 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9812
9813         * smiley.el: Add more test smileys.
9814         (smiley-data-directory, smiley-regexp-alist)
9815         (gnus-smiley-file-types): Fix doc strings.
9816         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9817         adding new elements.
9818         (smiley-mouse-map): Unused code.  Make it a comment.
9819
9820 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9823         scan latest NoCeM messages instead of old ones.
9824         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9825         delimiters that are recently used.
9826         (gnus-nocem-load-cache): Add autoload cookie.
9827
9828         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9829
9830         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9831         level which is larger than gnus-use-nocem is specified.
9832
9833         * gnus-group.el (gnus-group-get-new-news): Ditto.
9834
9835 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9836
9837         * gnus-util.el (gnus-tool-bar-update): New function.
9838
9839         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9840         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9841
9842         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9843
9844         * gnus-group.el (gnus-group-redraw-when-idle)
9845         (gnus-group-redraw-check): Remove.
9846         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9847
9848 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9849
9850         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9851         if optional last element is specified in splits (FIELD VALUE...).
9852
9853 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9854
9855         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9856         to gmm-image-load-path-for-library.  Call with no-error argument.
9857         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9858
9859         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9860
9861         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9862
9863         * gmm-utils.el (gmm-image-load-path): Remove alias.
9864
9865 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9866
9867         * gmm-utils.el (gmm-image-load-path): Add alias.
9868
9869         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9870         nnml-generate-nov-databases-1.
9871         (nnml-generate-nov-databases): Use it.
9872         (nnml-generate-nov-databases-directory): Document no-active
9873         argument.
9874
9875         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9876         directory if path is t.  Add no-error.
9877
9878         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9879         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9880
9881         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9882         resetting gnus-article-browse-html-temp-list.
9883
9884         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9885         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9886         Add example to docstring.  Rename local variables.  Move error
9887         checks to default case in cond and simplify.
9888
9889 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9890
9891         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9892         handle is multipart when calling it recursively.
9893         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9894
9895 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9896
9897         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9898         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9899
9900 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9901
9902         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9903         is loaded.
9904
9905         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9906         loaded.
9907
9908 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9909
9910         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9911         to "Emacs 23 (unicode)" in doc string.
9912
9913         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9914         "Emacs 23 (unicode)" in comment.
9915
9916 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9917
9918         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9919
9920         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9921         characters 160 through 255 in Emacs 23.
9922
9923 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9924
9925         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9926         gnus-article-browse-html-temp.
9927         (gnus-article-browse-delete-temp): Make it customizable.  Add
9928         `file'.  Adjust doc string.
9929         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9930         query for each file.  Adjust doc string.
9931         (gnus-article-browse-html-parts): Add
9932         `gnus-article-browse-delete-temp-files' to
9933         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9934
9935 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9936
9937         * gnus-art.el (gnus-article-browse-html-temp)
9938         (gnus-article-browse-delete-temp): New variables.
9939         (gnus-article-browse-delete-temp-files): New function.
9940         (gnus-article-browse-html-parts): Use it.
9941
9942 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9943
9944         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9945
9946         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9947         string.
9948
9949         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9950         gnus-summary-insert-new-articles when unplugged.  Remove
9951         gnus-summary-search-article-forward.
9952
9953         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9954         display-visual-class instead of display-color-cells.
9955
9956 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9957
9958         * dgnushack.el: Autoload customize-group for XEmacs.
9959
9960         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9961         message/* containing non-ASCII text properly.
9962
9963 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9964
9965         * message.el: Require gmm-utils, remove autoloads.
9966         (message-tool-bar): Set default based on
9967         gmm-tool-bar-style.
9968         (message-tool-bar-gnome): Add gmm-customize-mode.
9969
9970         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9971         gmm-tool-bar-style.
9972         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9973
9974         * gnus-group.el (gnus-group-tool-bar): Set default based on
9975         gmm-tool-bar-style.
9976         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9977
9978         * gmm-utils.el (gmm-image-directory): Rename variable from
9979         gmm-image-load-path.
9980         (gmm-image-load-path): Use gmm-image-directory.
9981         (gmm-customize-mode): New function.
9982         (gmm-tool-bar-style): New variable.
9983
9984         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9985         gnus-group-redraw-line-number.
9986         (gnus-group-redraw-check): Simplify.
9987         (gnus-group-tool-bar-update): Remove redraw check.
9988         (gnus-group-make-tool-bar): Add redraw check.
9989
9990 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9991
9992         * gnus-art.el (gnus-button): Add missing parentheses.
9993
9994 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9995
9996         * lpath.el: Fbind line-number-at-pos.
9997
9998 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10001
10002 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10003
10004         * gnus-art.el (gnus-button): New face.
10005         (gnus-article-button-face): Use it.
10006
10007         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10008         gnus-summary-next-page.  Re-order.
10009
10010         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10011         next-node are now included.
10012         (gnus-group-redraw-line-number): New internal variable.
10013         (gnus-group-redraw-check): Helper function for updating the tool
10014         bar.
10015         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10016
10017         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10018
10019         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10020         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10021         Use it to match format of Spamassassin 3.0 and later.  Reported by
10022         IRIE Tetsuya <irie@t.email.ne.jp>.
10023         (spam-check-bogofilter)
10024         (spam-bogofilter-register-with-bogofilter): Fix args of
10025         `gnus-error' calls.
10026
10027 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10028
10029         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10030         unnecessary interaction when sending queued mails.  Reported by
10031         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10032
10033 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10034
10035         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10036         first or last are nil.
10037
10038 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10039
10040         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10041
10042 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10043
10044         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10045
10046 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10047
10048         * dns.el (query-dns): Protect more against buggy tcp output.
10049
10050 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10051
10052         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10053         nov.php.
10054
10055 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10056
10057         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10058         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10059         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10060         output on the server side.
10061         (nnweb-google-create-mapping): Update regexps and add some
10062         progress indication.
10063
10064 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10065
10066         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10067         gnus-agent-toggle-plugged.  Re-order icons.
10068         (gnus-group-tool-bar-gnome): Add
10069         gnus-group-{prev,next}-unread-group.
10070         (gnus-group-tool-bar-gnome): Re-order icons.
10071
10072         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10073         gnus-summary-insert-new-articles.
10074
10075         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10076         comments.
10077
10078         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10079         also available in Emacs 21.3.
10080
10081         * message.el (message-fix-before-sending): Change "Emacs 22" to
10082         "Emacs 23 (unicode)" in comment.
10083
10084         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10085         "Emacs 23 (unicode)" in comment.
10086
10087         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10088         comment.
10089         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10090
10091         * mm-view.el (mm-fill-flowed): Add :version.
10092
10093 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10094
10095         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10096         and load-path.
10097
10098 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10099
10100         * message.el: Autoload gmm-image-load-path.
10101         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10102         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10103         consitency.
10104
10105         * gmm-utils.el (gmm-image-load-path): Also search in
10106         "../etc/images".  Don't set gmm-image-load-path if we don't find
10107         the image.
10108
10109 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10110
10111         * gmm-utils.el (gmm-image-load-path): Don't make
10112         `gmm-image-load-path' include subdirectories which the second arg
10113         `image' might specify.
10114
10115         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10116         subdirectory to icon file names.
10117
10118         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10119
10120 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10121
10122         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10123         gmm-image-load-path calls.
10124
10125         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10126
10127         * message.el (message-make-tool-bar): Ditto.
10128
10129         * mml.el (mml-preview): Added comment concerning tool bar icons.
10130
10131         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10132         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10133
10134         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10135         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10136
10137         * message.el (message-tool-bar-gnome): Use new icon names.
10138         (message-make-tool-bar): Use `gmm-image-load-path'.
10139
10140         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10141         functions from MH-E.
10142         (gmm-image-load-path): New variable from MH-E.
10143         (gmm-image-load-path): New function from MH-E.  Added arguments
10144         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10145         *-image-load-path-called-flag.
10146
10147 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10148
10149         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10150
10151 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10152
10153         * nnimap.el (nnimap-request-move-article): Change folder back to
10154         source group before deleting.
10155
10156 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10157
10158         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10159
10160         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10161         mm-url.
10162
10163         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10164
10165 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10168         coding system which mm-charset-to-coding-system returns for a
10169         given charset is valid.
10170
10171 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10172
10173         * html2text.el (html2text-remove-tag-list):
10174         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10175
10176 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10177
10178         * gnus-cus.el: Revert 2005-10-17 change.
10179
10180 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * gnus-art.el (article-strip-banner): Call
10183         article-really-strip-banner only when the regexp match is made.
10184
10185 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * gnus-art.el (article-strip-banner): Use
10188         gnus-extract-address-components instead of
10189         mail-header-parse-addresses to make it work with non-ASCII text;
10190         remove mail-encode-encoded-word-string.
10191
10192         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10193         values which are surrounded with \"...\"; make it never cause a
10194         Lisp error; give up parsing of parameters if it failed in
10195         extracting type.
10196
10197 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10198
10199         * smime.el (smime-cert-by-ldap-1): Fix bug where
10200         `smime-ldap-search' returns results without userCertificates.
10201
10202 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10203
10204         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10205
10206 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10207
10208         * spam.el (spam-check-spamassassin-headers): Adapt format for
10209         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10210         <ari@mbf.ocn.ne.jp>.
10211         (spam-list-of-processors): Add spam-use-gmane.
10212
10213 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10214
10215         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10216         make-temp-file; make it work with XEmacs as well.
10217
10218         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10219         mm-make-temp-file.
10220
10221         * mm-decode.el (mm-display-external): Use the 3rd arg of
10222         mm-make-temp-file.
10223         (mm-create-image-xemacs): Ditto.
10224
10225 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10226
10227         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10228         with message-narrow-to-headers.
10229         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10230         (gnus-draft-check-draft-articles): New function.
10231         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10232
10233 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10234
10235         * gnus-art.el (gnus-article-browse-html-parts):
10236         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10237         Don't use suffix argument for mm-make-temp-file for Emacs 21
10238         compatibility.  Remove useless `format'.
10239
10240 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10241
10242         * nnweb.el (nnweb-google-wash-article): Update regexps.
10243         (nnweb-group-alist): Use defvoo instead of defvar.
10244
10245 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10248         re-loading nn* modules.
10249
10250 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10251
10252         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10253         for `tool-bar-mode' and don't check it's default-value.
10254
10255         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10256
10257         * message.el (message-make-tool-bar): Ditto.
10258
10259         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10260         `substring'.  Shorten tmp-file name.
10261
10262         * gnus.el: Remove bogus comment.
10263
10264 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10265
10266         * gnus-art.el (gnus-article-browse-html-parts): New function.
10267         (gnus-article-browse-html-article): New function for viewing html
10268         articles with a browser.
10269
10270 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10271
10272         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10273         in elisp.
10274         (pgg-gpg-encrypt-symmetric-region): Ditto.
10275         (pgg-gpg-sign-region): Ditto.
10276
10277         * pgg-def.el (pgg-text-mode): New variable.
10278
10279         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10280         (mml2015-pgg-encrypt): Ditto.
10281
10282         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10283         (mml1991-pgg-encrypt): Ditto.
10284
10285 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10286
10287         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10288         message-make-date instead of current-time-string.
10289
10290         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10291         to gnus-decoded which mm-uu might set.
10292
10293 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10294
10295         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10296         don't decode quoted parameters; remove misimported Emacs code.
10297         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10298         (rfc2231-decode-encoded-string): Don't use split-string which
10299         behaves differently according to Emacs version; use
10300         mm-decode-coding-region to convert charset to coding-system.
10301         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10302         (rfc2231-encode-string): Remove misimported Emacs code.
10303
10304 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10307         when calling mail-header-parse-content-type.
10308         (article-de-quoted-unreadable): Ditto.
10309         (article-de-base64-unreadable): Ditto.
10310         (article-wash-html): Ditto.
10311
10312         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10313         calling mail-header-parse-content-type and
10314         mail-header-parse-content-disposition.
10315         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10316         mail-header-parse-content-type.
10317
10318         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10319         insert charset and format parameters; encode description after
10320         inserting it to buffer.
10321         (mml-insert-parameter): Fold lines properly even if a parameter is
10322         segmented into two or more lines; change the max column to 76.
10323
10324         * rfc1843.el (rfc1843-decode-article-body): Don't use
10325         ignore-errors when calling mail-header-parse-content-type.
10326
10327         * rfc2231.el (rfc2231-parse-string): Return at least type if
10328         possible; don't cause an error even if it fails in parsing of
10329         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10330         (rfc2231-encode-string): Don't break lines at the beginning, leave
10331         it to mml-insert-parameter.
10332
10333         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10334         calling mail-header-parse-content-type.
10335
10336 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10337
10338         * spam-report.el (spam-report-gmane-use-article-number):
10339         Improve doc string.
10340         (spam-report-gmane-internal): Check if a suitable header was found
10341         in the article.
10342
10343 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10346         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10347
10348 2006-02-05  Romain Francoise  <romain@orebokech.com>
10349
10350         Update copyright notices of all files in the gnus directory.
10351
10352 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10353
10354         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10355
10356 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10357
10358         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10359         segmented lines of parameter value to cope with Thunderbird 1.5
10360         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10361         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10362         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10363
10364 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10365
10366         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10367         parts.
10368
10369 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10370
10371         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10372         there's only one active file for all servers.
10373         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10374         solid groups.  Gnus might have used a FAST request to select the group.
10375         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10376         and nnweb-search redundantly in the active file.
10377         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10378         (nnweb-request-create-group): Don't use ARGS.
10379         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10380         initialisations.  Let nnoo do the work.
10381
10382 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10383
10384         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10385         Say the part has been decoded.
10386
10387         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10388
10389 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10390
10391         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10392         mailcap-viewer-test-cache when there's no 'test clause, since that
10393         will invert the meaning of a "nil" test previously determined by
10394         mailcap-mailcap-entry-passes-test.
10395
10396 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10399         compiling.
10400
10401         * gnus-sum.el: Ditto.
10402
10403         * message.el: Don't bind tool-bar-map when compiling.
10404
10405 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10406
10407         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10408
10409 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10410
10411         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10412         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10413         current Google Groups.
10414
10415 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10416
10417         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10418         and tool-bar-mode.
10419
10420         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10421         and tool-bar-mode.
10422
10423         * message.el (message-tool-bar-update): Simplify.
10424         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10425
10426         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10427         gnus-summary-buffer.
10428         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10429         gnus-summary-reply.
10430
10431         * gmm-utils.el (gmm): Add :version.
10432
10433 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10434
10435         * Makefile.in (clean): New rule.
10436         (distclean): Use it.
10437
10438 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10439
10440         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10441         autoload.
10442
10443 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10444
10445         * gmm-utils.el (gmm-verbose): Add :group.
10446
10447 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10448
10449         * message.el: Change some comments WRT tool-bars.
10450
10451         * gnus-sum.el (gnus-summary-tool-bar)
10452         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10453         (gnus-summary-tool-bar-zap-list): New variables.
10454         (gnus-summary-make-tool-bar): Complete rewrite using
10455         `gmm-tool-bar-from-list'.
10456
10457         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10458         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10459         variables.
10460         (gnus-group-make-tool-bar): Complete rewrite using
10461         `gmm-tool-bar-from-list'.
10462         (gnus-group-tool-bar-update): New function.
10463
10464         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10465
10466 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10467
10468         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10469         is dissected into a single part of which the type is the same as
10470         the given one; decode charset.
10471
10472 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10473
10474         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10475         into alists as symbol not string, since that's what
10476         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10477         look for.
10478
10479 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10480
10481         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10482         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10483
10484         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10485
10486 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10489         (gnus-xmas-mime-security-button-menu): New function.
10490
10491         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10492         (gnus-mime-security-button-menu): New definition.
10493         (gnus-mime-security-button-map): Use them.
10494         (gnus-mime-security-button-menu): New function.
10495         (gnus-insert-mime-security-button): Addition to help echo.
10496         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10497         (gnus-mime-security-pipe-part): New functions.
10498
10499         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10500         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10501
10502         * mm-decode.el (mm-handle-set-disposition): Remove.
10503         (mm-handle-set-description): Remove.
10504
10505 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10506
10507         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10508         (mm-w3m-standalone-supports-m17n-p): New function.
10509         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10510         w3m usage.
10511
10512         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10513         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10514
10515 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10516
10517         * message.el (message-tool-bar-zap-list): Use
10518         gmm-tool-bar-zap-list as custom type.
10519         (message-tool-bar-update): New function.
10520         (message-tool-bar, message-tool-bar-gnome)
10521         (message-tool-bar-retro): Add message-tool-bar-update.
10522         (message-tool-bar-gnome): Add flyspell-buffer.
10523
10524         * gnus-util.el (gnus-error): Describe `args'.
10525
10526         * gmm-utils.el (gmm-error): Describe `args'.
10527         (gmm-tool-bar-zap-list): New widget.
10528         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10529
10530 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10533         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10534         the number of recursive calls.
10535
10536         * mm-decode.el (mm-handle-set-disposition): New macro.
10537         (mm-handle-set-description): New macro.
10538
10539 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10540
10541         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10542         encoding.
10543
10544 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10545
10546         * message.el (message-tool-bar-zap-list, message-tool-bar)
10547         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10548         (message-tool-bar-local-item-from-menu): Remove.
10549         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10550         (message-make-tool-bar): New function.
10551         (message-mode): Use `message-make-tool-bar'.
10552
10553         * gmm-utils.el: New file.
10554         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10555         (gmm-lazy): New widget copied from `nnmail.el'.
10556         (gmm-tool-bar-from-list): New function for creating customizable
10557         tool bars.
10558         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10559         output.
10560         (gmm): Add :prefix to defgroup.
10561
10562 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10563
10564         * gmm-utils.el (gmm-widget-p): New function.
10565
10566 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * mml.el (mml-attach-file): Describe `description' in doc string.
10569         (mml-menu): Add Emacs MIME manual and PGG manual.
10570
10571 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10572
10573         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10574
10575 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10576
10577         * nntp.el (nntp-end-of-line): Doc fix.
10578
10579 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10580
10581         * imap.el (imap-open): Handle case where buffer is a buffer
10582         object.
10583
10584 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10585
10586         * gnus-delay.el (gnus-delay): Don't autoload.
10587         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10588         to be re-loaded when customizing the `gnus-delay' group.
10589
10590 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10591
10592         * message.el (message-insert-citation-line): Use newlines.
10593
10594 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10595
10596         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10597         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10598         these routines, so the passphrase can be managed externally and
10599         passed in to the system.
10600         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10601         pgg-add-passphrase-to-cache function.
10602
10603         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10604         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10605         these routines, so the passphrase can be managed externally and
10606         passed in to the system.
10607         (pgg-pgp5-sign-region): Use new name of
10608         pgg-add-passphrase-to-cache function.
10609
10610 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10611
10612         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10613         part of the decoded armor to find the key-identifier.
10614         (pgg-gpg-lookup-key-owner): New function to return the
10615         human-readable identifier of a key owner.
10616         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10617         itself.
10618         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10619         the key value) if we have a key and can match it against a secret
10620         key.  Also, added a note pointing out fact that the prompt only
10621         indicates the first matching key.
10622
10623         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10624         pgg-decrypt-region.
10625         (pgg-add-passphrase-to-cache): Rename from
10626         `pgg-add-passphrase-cache' to reduce confusion (all callers
10627         changed).
10628         (pgg-remove-passphrase-from-cache): Rename from
10629         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10630         changed).
10631         (pgg-read-passphrase, pgg-add-passphrase-cache)
10632         (pgg-remove-passphrase-cache): Add informative docstrings.
10633         (pgg-decrypt): Convey provided passphrase in subordinate call to
10634         pgg-decrypt-region.
10635
10636 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10637
10638         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10639         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10640         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10641         'passphrase' argument, so the passphrase can be managed externally
10642         and then passed in to the system.
10643
10644         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10645         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10646         so the passphrase cache can be used reliably with identifiers
10647         besides a pgp packet's key id.
10648
10649         * pgg-gpg.el (pgg-gpg-encrypt-region)
10650         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10651         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10652         these routines, so the passphrase can be managed externally and
10653         passed in to the system.
10654
10655         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10656         'notruncate' argument, so the passphrase cache can be used
10657         reliably with identifiers besides a pgp packet's key id.
10658
10659 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10660
10661         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10662         symmetric encryption.
10663         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10664         encrypted session key.
10665         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10666         message ask for the passphrase in a proper way.
10667
10668         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10669         New user commands for symmetric encryption.
10670
10671 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10672
10673         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10674
10675         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10676
10677 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10678
10679         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10680
10681 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10682
10683         * mm-decode.el (mm-inlined-types): Add application/pgp.
10684         (mm-automatic-display): Ditto.
10685
10686         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10687         part as text.
10688
10689 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * nnrss.el: Update copyright.
10692         (nnrss-opml-import): Query whether to subscribe to each entry.
10693
10694         * gnus-art.el:
10695         * gnus-sum.el:
10696         * gnus-xmas.el:
10697         * messagexmas.el:
10698         * mm-uu.el:
10699         * mm-view.el: Update copyright.
10700
10701 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10702
10703         * message.el (message-info): New function.
10704         (message-mode-menu): Add it.
10705         Update copyright.
10706
10707         * ChangeLog: Fix and update copyright.
10708
10709 2006-01-13  Romain Francoise  <romain@orebokech.com>
10710
10711         * message.el (message-forward-subject-name-subject): Prefer the
10712         address to 'nowhere' if the sender has no name.
10713         Fix typo.  Update copyright year.
10714
10715 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10716
10717         * gnus-art.el (article-wash-html): Use
10718         gnus-summary-show-article-charset-alist if a numeric arg is given.
10719         (gnus-article-wash-html-with-w3m-standalone): New function.
10720
10721         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10722         mm-inline-text-html-render-with-w3m-standalone.
10723         (mm-text-html-washer-alist): Map w3m-standalone to
10724         gnus-article-wash-html-with-w3m-standalone.
10725         (mm-inline-text-html-render-with-w3m-standalone): New function.
10726
10727 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10728
10729         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10730         Improve LaTeX.
10731
10732 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10733
10734         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10735         (nnrss-request-article): Render text/plain parts as HTML.
10736
10737         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10738         the buffer.
10739
10740 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10741
10742         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10743         custom definition of `gnus-posting-styles'.
10744
10745         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10746         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10747
10748 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10749
10750         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10751         Use nntp for bug archive.
10752
10753 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10756         parts.
10757         (nnrss-normalize-date): New function converts ISO 8601 date into
10758         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10759         (nnrss-check-group): Use it.
10760
10761 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10762
10763         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10764
10765         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10766         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10767         (nnrss-insert-w3): Ditto.
10768
10769 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10772         the articles to be forwarded including the case where neither a
10773         number of articles nor a region is specified.
10774
10775 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10776
10777         * nnrss.el (nnrss-request-article): Fix last change; fill
10778         text/plain parts.
10779
10780 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10781
10782         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10783         in text/plain part.
10784         (nnrss-check-group): Don't add excessive newline to dc:subject.
10785
10786 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10787
10788         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10789         article.
10790
10791 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10792
10793         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10794         (nnml-use-compressed-files, nnml-save-mail): Support other
10795         comression programs such as bzip2.
10796
10797 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10798
10799         * dns.el (query-dns): Make sure we check the buffer size before
10800         removing tcp headers.
10801
10802 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10803
10804         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10805         remove MIME buttons associated with multipart/alternative parts.
10806         (gnus-mime-display-alternative): Tag buttons using `article-type'
10807         text property.
10808
10809         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10810         associated with multipart/alternative parts.
10811
10812         * gnus-art.el (gnus-signature-separator): Fix custom type.
10813
10814         * mm-decode.el (mm-inlined-types): Fix custom type.
10815         (mm-keep-viewer-alive-types): Ditto.
10816         (mm-automatic-display): Ditto.
10817         (mm-attachment-override-types): Ditto.
10818         (mm-inline-override-types): Ditto.
10819         (mm-automatic-external-display): Ditto.
10820
10821 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10822
10823         * spam-report.el (spam-report-user-mail-address)
10824         (spam-report-user-agent): New variables.
10825         (spam-report-url-ping-plain): Use spam-report-user-agent.
10826
10827 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10828
10829         * gnus-art.el (gnus-button-handle-custom): Do not just use
10830         `customize-apropos' for any "M-x customize-*" button but the
10831         function called for.  Accept both the function name and its
10832         argument in order to achieve this.
10833         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10834         function name to `gnus-button-handle-custom' in case of "M-x
10835         customize-*" buttons.
10836
10837 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10840         multipart/alternative and add xref to mm-discouraged-alternatives
10841         in doc string.
10842
10843         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10844         gnus-buttonized-mime-types in doc string.
10845
10846 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10847
10848         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10849         Suggest image/.* in the doc string.
10850
10851 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10852
10853         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10854         message-marks (Debian bug #342521).
10855
10856 2005-12-12  Simon Josefsson  <jas@extundo.com>
10857
10858         * password.el (password-read-from-cache): Add.
10859         (password-read): Use it.
10860
10861 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10862
10863         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10864         us-ascii as a MIME charset.
10865
10866         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10867         against the case where the 2nd arg TYPE is nil.
10868
10869 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10870
10871         * pop3.el (pop3-stream-type): Fix custom version.
10872
10873         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10874
10875 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10876
10877         * mm-decode.el (mm-display-external): Add missing cdr.
10878
10879 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10882         RFC1524) if it is in mailcap or add a suffix according to
10883         mailcap-mime-extensions when generating a temp filename; postpone
10884         deleting a temp file for 2 seconds for some wrappers, shell
10885         scripts, and so on, which might exit right after having started a
10886         viewer command as a background job.
10887
10888 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10889
10890         * nntp.el (nntp-marks-directory): Fix custom group.
10891
10892         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10893         steps when < 10.
10894
10895         * gnus-start.el (gnus-no-server-1): Mention
10896         `gnus-level-default-subscribed' in doc string.
10897
10898 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10899
10900         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10901         parens.
10902
10903 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * gnus-xmas.el (gnus-use-toolbar): Revert.
10906         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10907         gnus-use-toolbar is default.
10908
10909         * messagexmas.el (message-use-toolbar): Revert.
10910         (message-setup-toolbar): Use global default-toolbar if
10911         message-use-toolbar is default.
10912
10913 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10914
10915         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10916         according to default-toolbar-visible-p.
10917
10918         * messagexmas.el (message-use-toolbar): Ditto.
10919
10920 2005-11-26  Dave Love  <fx@gnu.org>
10921
10922         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10923         (tls-program, tls-success): Provide openssl alternative.
10924
10925         * starttls.el: Doc fixes.
10926         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10927         SERVICE to PORT.
10928
10929         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10930         port null or service name.
10931         (starttls-negotiate): Autoload.
10932
10933 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10934
10935         * message.el (message-kill-to-signature): Fix interactive spec.
10936
10937 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10938
10939         * pop3.el (pop3-open-server): Recognize a string as a service name.
10940
10941 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10942
10943         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10944
10945 2005-11-23  Dave Love  <fx@gnu.org>
10946
10947         Add pop3s, pop3/starttls.
10948
10949         * pop3.el (pop3-authentication-scheme): Clarify doc.
10950         (open-tls-stream, starttls-open-stream): Autoload.
10951         (pop3-stream-type): New.
10952         (pop3-open-server): Use it.
10953
10954         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10955         for POP.
10956         (mail-source-keyword-map): Add :stream for POP.
10957         (mail-source-fetch-pop): Use pop3-stream-type.
10958
10959 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10960
10961         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10962         of current-time-string.
10963
10964 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10965
10966         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10967         date header.
10968
10969 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10970
10971         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10972         it can seriously impact performance as it bypasses the agent's
10973         local caches.
10974
10975 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10976
10977         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10978         must be explicitly online rather than "not explicitly offline" for
10979         its flags to be synchronized.
10980
10981         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10982         that gnus-uu-unmark-thread will function correctly.
10983
10984         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10985         1024K is instead displayed as 1M.
10986
10987 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10988
10989         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10990
10991 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10992
10993         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10994
10995 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10996
10997         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10998         error message to display actual error condition.
10999         (gnus-agent-save-local): Avoid saving symbols that are bound to
11000         nil as they simply result in a warning message in
11001         gnus-agent-read-local.
11002
11003 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11004
11005         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11006         rather than make-variable-buffer-local for file-precious-flag.
11007
11008 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11009
11010         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11011         for duplicates which are removed.  The invalid sort check then
11012         triggers a rescan after the sort as sorting may have moved
11013         duplicate entries such that they can be cheaply detected.
11014
11015 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11016
11017         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11018
11019 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11020
11021         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11022         internal variable to a custom variable.  Changed default value
11023         from compressed(2) to uncompressed(1).
11024         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11025         support for uncompressed agentview files.  Taken together, reading
11026         the agentview file should now be 6-7 times faster.
11027
11028 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11031         as a buffer-local variable.  This avoids creating truncated
11032         dribble files as a result of a hang up, eg.
11033
11034 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11035
11036         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11037         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11038         XEmacs.
11039
11040 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11041
11042         * gnus-start.el (gnus-start-draft-setup): Enforce
11043         `gnus-draft-mode' for nndraft:drafts at startup.
11044
11045         * gnus.el (gnus-splash): Change custom group.
11046         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11047         allow-list argument.
11048
11049         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11050         string.
11051
11052 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11053
11054         * gnus-art.el (gnus-default-article-saver): Add user-defined
11055         `function' to custom type.
11056
11057 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11058
11059         * imap.el (imap-open): Handle case where buffer is a buffer
11060         object.
11061
11062 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11063
11064         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11065         long lines.
11066         (gnus-cache-delete-group): Wrap doc strings.
11067
11068         * gnus-agent.el (gnus-agent-rename-group)
11069         (gnus-agent-delete-group): Wrap doc strings.
11070
11071 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * messagexmas.el (message-use-toolbar): Change the valid values
11074         into default, top, bottom, left, and right.
11075         (message-toolbar-thickness): New variable.
11076         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11077         well.
11078         (message-setup-toolbar): Make it work.
11079
11080         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11081         (gnus-use-toolbar): Change the valid values into default, top,
11082         bottom, left, and right.
11083         (gnus-toolbar-thickness): New variable.
11084         (gnus-xmas-setup-toolbar): New function.
11085         (gnus-xmas-setup-group-toolbar): Use it.
11086         (gnus-xmas-setup-summary-toolbar): Use it.
11087
11088 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11089
11090         * gnus-start.el (gnus-1): Add "native" to
11091         gnus-predefined-server-alist.
11092
11093         * gnus.el (gnus-method-to-server): Don't add "native" to the
11094         lists here, because that leads to problems when
11095         gnus-select-method is bound.
11096
11097 2005-11-09  Simon Josefsson  <jas@extundo.com>
11098
11099         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11100         use (not sort-by-date) instead.
11101
11102 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11103
11104         * gnus-delay.el (gnus-delay-group): Don't autoload.
11105         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11106         to be re-loaded when customizing the `gnus-delay' group.
11107
11108 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11109
11110         * message.el: Revert last changes.
11111         (message-insert-citation-line): Use newlines.
11112
11113 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11114
11115         * message.el (message-courtesy-message)
11116         (message-mark-insert-begin, message-mark-insert-end)
11117         (message-elide-ellipsis, message-cancel-message)
11118         (message-add-header, message-change-subject)
11119         (message-cross-post-followup-to-header)
11120         (message-cross-post-insert-note, message-reduce-to-to-cc)
11121         (message-widen-reply, message-delete-not-region)
11122         (message-kill-to-signature, message-insert-signature)
11123         (message-insert-importance-high, message-insert-importance-low)
11124         (message-insert-or-toggle-importance)
11125         (message-insert-disposition-notification-to)
11126         (message-indent-citation, message-yank-original)
11127         (message-cite-original-without-signature, message-cite-original)
11128         (message-insert-citation-line, message-position-on-field)
11129         (message-fix-before-sending, message-send-mail-partially)
11130         (message-send-mail, message-send-mail-with-sendmail)
11131         (message-send-mail-with-qmail, message-send-news)
11132         (message-check-news-header-syntax, message-generate-headers)
11133         (message-insert-courtesy-copy, message-fill-address)
11134         (message-fill-header, message-shorten-references)
11135         (message-setup-1, message-cancel-news)
11136         (message-forward-make-body-plain, message-forward-make-body-mime)
11137         (message-forward-make-body-mml, message-encode-message-body)
11138         (message-forward-make-body-digest-plain)
11139         (message-forward-make-body-digest-mime)
11140         (message-use-alternative-email-as-from): Insert `hard-newline'
11141         instead of ordinary newlines.
11142
11143 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11144
11145         * message.el (message-generate-headers): Downcase the argument
11146         given to message-check-element.
11147
11148 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11149
11150         * nntp.el (nntp-authinfo-rejected): New error condition.
11151         (nntp-wait-for): Use new error condition to signal authentication
11152         error.
11153         (nntp-retrieve-data): Rethrow new error condition to break out of
11154         recursive call to nntp-send-authinfo.
11155
11156 2005-11-08  Romain Francoise  <romain@orebokech.com>
11157
11158         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11159         (gnus-summary-exit-map): Bind to `Z p'.
11160         (gnus-summary-make-menu-bar): Add menu item.
11161
11162 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11163
11164         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11165         (gnus-treat-*): Add `first' in all doc strings.
11166
11167         * gnus-group.el (gnus-group-compact-group): Fix typo.
11168
11169 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11170
11171         * gnus.el (gnus-parameters-case-fold-search): New variable.
11172         (gnus-parameters-get-parameter): Use it.
11173
11174         * gnus-score.el (gnus-home-score-file): Doc fix.
11175
11176 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11177
11178         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11179
11180 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11181
11182         * mm-util.el (mm-special-display-p): New function.
11183
11184         * mml.el (mml-preview): Use it; doc fix.
11185
11186 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11187
11188         * imap.el (imap-open): Handle case where buffer is a buffer object.
11189
11190 2005-10-29  Romain Francoise  <romain@orebokech.com>
11191
11192         * message.el (message-fix-before-sending): Fix comment.
11193
11194 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11195
11196         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11197
11198 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11199
11200         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11201         Used in gnus-score.el.
11202
11203 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11204
11205         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11206
11207 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11208
11209         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11210         whitespace removed in revision 7.8.  Use concatenated string to
11211         protect trailing whitespace.
11212
11213 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11214
11215         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11216         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11217         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11218         Courier IMAP ("some version from 2004").  Mostly based on similar
11219         code in the same function.
11220
11221 2005-10-26  Didier Verna  <didier@xemacs.org>
11222
11223         * gnus-group.el (gnus-group-compact-group): Invalidate original
11224         article buffer.
11225         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11226         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11227         NOV database and in article itself.
11228         Invalidate article backlog.
11229
11230 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11231
11232         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11233
11234 2005-10-26  Simon Josefsson  <jas@extundo.com>
11235
11236         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11237         part of 2004-07-25 change.
11238
11239 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * message.el (message-display-completion-list): New function.
11242         (message-expand-group): Use it; make sure the Completions buffer
11243         is modifiable.
11244 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11245
11246         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11247         user-mail-name is an empty string.
11248
11249 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11250
11251         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11252         depending on gnus-score-decay-constant.
11253
11254         * encrypt.el (encrypt-insert-file-contents)
11255         (encrypt-write-file-contents): Don't use `gnus-message'.
11256
11257         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11258         arguments.
11259         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11260         arguments to mm-uu-verbatim-marks-extract.
11261         (mm-uu-hide-markers): New variable.
11262         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11263
11264         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11265         (gnus-convert-image-to-face-command): Use "convert" by default to
11266         allow other input image formats.
11267         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11268         accordingly.
11269
11270 2005-10-23  Simon Josefsson  <jas@extundo.com>
11271
11272         * imap.el (imap-gssapi-program): Align command line parameters
11273         with latest GNU SASL.
11274         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11275
11276 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11277
11278         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11279         HTML.
11280         (nnslashdot-request-article): Ditto.
11281
11282         * lpath.el (featurep): Add nobreak-char-display.
11283
11284 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11285
11286         * mail-source.el (mail-source-fetch-pop): Require pop3.
11287         (mail-source-check-pop): Ditto.
11288
11289 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11292         errors.
11293
11294 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11295
11296         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11297         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11298
11299         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11300
11301         * mm-bodies.el (mm-decode-string): Call
11302         `mm-charset-to-coding-system' with allow-override argument.
11303
11304 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11305
11306         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11307         (rfc2047-charset-to-coding-system): New function.
11308         (rfc2047-decode-encoded-words): New function.
11309         (rfc2047-decode-region): Use them.
11310         (rfc2047-decode-cte): Remove.
11311         (rfc2047-parse-and-decode): Remove.
11312         (rfc2047-decode): Remove.
11313
11314 2005-10-15  Kenichi Handa  <handa@m17n.org>
11315
11316         * rfc2047.el (rfc2047-decode-cte): New function.
11317         (rfc2047-decode-region): Change the way to decode successive
11318         encoded-words: decode B- or Q-encoding in each encoded-word,
11319         concatenate them, and decode it as charset.
11320
11321 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11322
11323         * lpath.el: Fbind codepage-setup for XEmacs.
11324
11325 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11326
11327         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11328         widget-move-and-invoke.
11329         (gnus-custom-mode): Use gnus-custom-map.
11330
11331 2005-10-15  Bill Wohler  <wohler@newt.com>
11332
11333         * message.el (message-tool-bar-map): Renamed image file from
11334         mail_send to mail/send.
11335
11336 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11337
11338         * message.el (message-expand-group): Pass the common
11339         prefix substring of completion to `display-completion-list'.
11340
11341 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11342
11343         * mml-sec.el (mml-secure-method): New internal variable.
11344         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11345         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11346         functions using mml-secure-method.
11347
11348         * mml.el (mml-mode-map): Add key bindings for those functions.
11349         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11350         Harder <harder@myrealbox.com>.
11351         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11352         end of message if point is the headers of the message.
11353
11354         * message.el (message-in-body-p): New function.
11355
11356         * assistant.el: Autoload gnus-util and netrc.
11357
11358         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11359         Use `mm-charset-override-alist' only when decoding.
11360
11361         * mm-bodies.el (mm-decode-body): Call
11362         `mm-charset-to-coding-system' with allow-override argument.
11363
11364         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11365         `filename' from Content-Disposition if Content-Type doesn't
11366         provide `name'.
11367         (gnus-mime-view-part-as-type): Set default instead of
11368         initial-input.
11369
11370 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11371
11372         * format-spec.el (format-spec): Propagate text properties of % spec.
11373
11374 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11375
11376         * gnus-art.el (gnus-treat-predicate): Add `first'.
11377
11378 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11379
11380         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11381         (mm-charset-override-alist): New variable.
11382         (mm-charset-to-coding-system): Use it.
11383         (mm-codepage-setup): New helper function.
11384         (mm-charset-eval-alist): New variable.
11385         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11386         about unknown charsets.
11387
11388         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11389
11390 2005-10-04  David Hansen  <david.hansen@gmx.net>
11391
11392         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11393         (nnrss-check-group): Ditto.
11394
11395 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11396
11397         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11398         Rename x-gnus-verbatim to x-verbatim.
11399         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11400
11401         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11402         x-verbatim.
11403
11404         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11405
11406         * gnus-util.el (gnus-remove-duplicates): Remove.
11407
11408         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11409         instead of gnus-remove-duplicates.
11410
11411         * message.el (message-remove-duplicates): Remove.
11412         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11413         message-remove-duplicates.
11414
11415         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11416         available, else use implementation from `delete-dups'.
11417
11418         * message.el (message-insert-expires): New function.
11419         (message-mode-map): Add key binding.
11420         (message-mode-field-menu): Add menu entry.
11421         (message-mode): Document it.
11422         (message-make-expires-date): Use `message-make-date'.
11423
11424 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11425
11426         * message.el (message-make-expires-date): New function.
11427
11428 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * Makefile.in (list-installed-shadows): New entry.
11431         (install): Use it.
11432         (remove-installed-shadows): New entry.
11433
11434         * dgnushack.el (dgnushack-default-load-path): New variable.
11435         (dgnushack-find-lisp-shadows): New function.
11436         (dgnushack-remove-lisp-shadows): New function.
11437
11438 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11439
11440         * Makefile.in (install-el-elc): New entry.
11441         (install): Use it so that .el files are necessarily installed.
11442
11443 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11444
11445         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11446
11447 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11448
11449         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11450         function rather than the diff-mode.el package.
11451         (mm-display-external): Use with-current-buffer.
11452         (mm-viewer-completion-map, mm-viewer-completion-map):
11453         Move initialization inside declaration.
11454
11455 2005-09-29  Simon Josefsson  <jas@extundo.com>
11456
11457         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11458         autoload mail-check-payment.
11459         (spam-check-hashcash): Define unconditionally, since hashcash.el
11460         is part of Gnus now.  Ignore errors from payment checking.
11461
11462 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * message.el (message-bold-region, message-unbold-region): Rename
11465         from `bold-region' and `unbold-region'.
11466
11467         * message.el: Remove useless autoloads.
11468
11469 2005-09-28  Simon Josefsson  <jas@extundo.com>
11470
11471         * message.el (message-use-idna): Default to t.
11472         (message-use-idna): Test whether encoding works too.  Doc fix.
11473
11474 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11475
11476         * nntp.el (nntp-warn-about-losing-connection): Remove.
11477
11478 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11479
11480         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11481         customizable.  Change default value.
11482         (mm-uu-diff-groups-regexp): Change default value.
11483         (mm-uu-type-alist): Add doc string.
11484         (mm-uu-configure): Add doc string.  Make it interactive.
11485         (mm-uu-tex-groups-regexp): New variable.
11486         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11487         (mm-uu-type-alist): Add LaTeX documents.
11488         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11489         of "text/verbatim".
11490         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11491
11492         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11493         instead of "text/verbatim".
11494
11495         * message.el (message-mark-inserted-region)
11496         (message-mark-insert-file): Use slrn style marks when called with
11497         prefix argument.
11498
11499 2005-09-27  Simon Josefsson  <jas@extundo.com>
11500
11501         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11502
11503 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11504
11505         * message.el (message-remove-duplicates): New function.
11506         Implementation borrowed from `gnus-remove-duplicates'.
11507         (message-idna-to-ascii-rhs): Also encode idna addresses in
11508         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11509         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11510         only ask about the same idna domain once per header and also tell
11511         in what header to replace the idna domain.
11512
11513         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11514         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11515         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11516         a header is decoded and not just the last one.
11517
11518 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11519
11520         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11521         has been decoded.
11522
11523         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11524         (mm-insert-part): Don't modify text if it has been decoded.
11525
11526         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11527         decoded.
11528
11529         * mm-view.el (mm-inline-text): Don't strip text props unless
11530         decoding enriched or richtext parts.
11531
11532 2005-09-25  Romain Francoise  <romain@orebokech.com>
11533
11534         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11535         * gnus-start.el (gnus-subscribe-interactively):
11536         * gnus-uu.el (gnus-uu-grab-articles):
11537         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11538         space.
11539
11540 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11541
11542         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11543         * mm-view.el (mm-view-pkcs7-decrypt):
11544         * gnus-sum.el (gnus-summary-limit-to-extra)
11545         (gnus-summary-respool-article, gnus-read-move-group-name):
11546         * gnus-score.el (gnus-summary-increase-score):
11547         * gnus-util.el (gnus-completing-read-with-default):
11548         * gnus-art.el (gnus-read-save-file-name)
11549         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11550         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11551         * message.el (message-check-news-header-syntax):
11552         Follow convention for reading with the minibuffer.
11553
11554 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11555
11556         * spam-report.el (spam-report-url-ping-plain):
11557         Use gnus-extended-version as User-Agent.
11558
11559         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11560         default value is nil.
11561
11562         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11563         (mm-uu-verbatim-marks-extract): New function.
11564         (mm-uu-extract): New face.
11565         (mm-uu-copy-to-buffer): Use it.
11566
11567         * spam-report.el (spam-report-gmane-ham): Renamed from
11568         `spam-report-gmane-unspam'.
11569         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11570         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11571
11572         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11573         Autoload.
11574         (spam-report-gmane-unregister-routine): Renamed
11575         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11576
11577 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11578
11579         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11580         (spam-report-gmane-unregister-routine): Add support for gmane
11581         unregistration.
11582
11583         * spam-report.el (spam-report-gmane-unspam)
11584         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11585         (spam-report-gmane): Change to take a single article and do unspam
11586         registration.
11587
11588 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11589
11590         * mm-url.el (mm-url-decode-entities): Fix regexp.
11591
11592 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11593
11594         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11595         default to nil, to be able to use Gnus at all.  If the default
11596         switches to something else, then the function should be fixed not
11597         be exceedingly slow.
11598
11599 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11600
11601         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11602         fail hard.
11603
11604         * spam-report.el: Add better Keywords line.
11605
11606         * spam.el: Add Maintainer and better Keywords line.
11607
11608 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11609
11610         * gnus-art.el (gnus-article-replace-part)
11611         (gnus-mime-replace-part): New functions.
11612         (gnus-mime-action-alist, gnus-mime-button-commands)
11613         (gnus-mime-save-part-and-strip): Added file argument.
11614         (gnus-article-part-wrapper): Added interactive argument.
11615
11616         * gnus-sum.el (gnus-summary-mime-map): Add
11617         `gnus-article-replace-part'.
11618
11619 2005-09-19  Didier Verna  <didier@xemacs.org>
11620
11621         The nnml compaction feature:
11622         * nnml.el (nnml-request-compact-group): New function.
11623         * nnml.el (nnml-request-compact): New function.
11624         * gnus-int.el (gnus-request-compact-group): New function.
11625         * gnus-int.el (gnus-request-compact): New function.
11626         * gnus-group.el (gnus-group-compact-group): New function.
11627         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11628         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11629         * gnus-srvr.el (gnus-server-compact-server): New function.
11630         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11631         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11632
11633 2005-09-18  Deepak Goel  <deego@gnufans.org>
11634
11635         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11636         format spec.
11637
11638 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11639
11640         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11641
11642 2005-09-15  Romain Francoise  <romain@orebokech.com>
11643
11644         * message.el (message-fill-paragraph): Clarify docstring.
11645
11646 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11647
11648         * gnus-art.el (gnus-mime-display-part): Protect against broken
11649         MIME messages.
11650
11651 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11654         before parsing header.
11655
11656 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11657
11658         * html2text.el (html2text-replace-list): Add new entities.
11659
11660 2005-09-11  Romain Francoise  <romain@orebokech.com>
11661
11662         * message.el (message-alternative-emails): Improve docstring.
11663         (message-setup-1): Call `message-use-alternative-email-as-from'
11664         after `message-setup-hook' to give it precedence over posting
11665         styles, etc.
11666         (message-use-alternative-email-as-from): Add docstring.  Remove
11667         the original From header if present.
11668
11669         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11670         (nnml-save-mail): Use it.
11671
11672         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11673         articles.  Add new argument `silent'.
11674         (gnus-uu-mark-all): Report the total number of marked articles.
11675
11676 2005-09-10  Romain Francoise  <romain@orebokech.com>
11677
11678         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11679         (gnus-uu-mark-series): Likewise.
11680
11681 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11682
11683         * spam-report.el (spam-report-gmane): Fix generation of spam
11684         report URL.
11685
11686 2005-09-10  Simon Josefsson  <jas@extundo.com>
11687
11688         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11689         t, based on discussion on the ding list with Robert Epprecht
11690         <epprecht@solnet.ch>.
11691
11692 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11693
11694         * spam-report.el (spam-report-gmane): Make it work without
11695         X-Report-Spam header.  Gmane now only provides Archived-At.
11696         This is only used if `spam-report-gmane-use-article-number' is nil.
11697         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11698
11699         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11700         make `gnus-summary-sort-by-recipient' work with threading.
11701
11702         * nnweb.el (nnweb-google-wash-article): Print a message if article
11703         is not available.
11704
11705 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11706
11707         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11708         change.  Decode text/* parts content before displaying.
11709
11710 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11711
11712         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11713
11714 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11717
11718         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11719         url-package-name, url-package-version,
11720         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11721         w3m-display-inline-images, and w3m-minor-mode-map.
11722
11723 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11724
11725         * message.el (message-tab-body-function): Fix mismatched custom type.
11726
11727         * gnus.el (gnus-group-change-level-function): Ditto.
11728
11729         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11730
11731         * gnus-art.el (gnus-signature-limit)
11732         (gnus-article-mime-part-function): Ditto.
11733
11734 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11735
11736         * mml.el (mml-mode): Silence the byte compiler.
11737
11738         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11739         using `(sit-for 0)' before moving the point to the specified part;
11740         skip unbuttonized parts.
11741         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11742         return to the summary window if gnus-auto-select-part is non-nil.
11743
11744 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11745
11746         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11747         variables.
11748         (mml-dnd-attach-file, mml-mode): Use them.
11749
11750         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11751         Make fetching article by MID work again for Google Groups.  Added
11752         FIXME concerning gnus-group-make-web-group.
11753
11754         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11755         Don't depend on Gnus by using mail-extract-address-components if
11756         gnus-extract-address-components is not bound.
11757
11758 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11759
11760         * gnus-art.el (gnus-mime-display-security): Don't display the
11761         signature, but only the signed part.
11762
11763 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11764
11765         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11766
11767         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11768         list, not listp.
11769
11770 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11771
11772         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11773         when encoding.
11774
11775         * mm-bodies.el (mm-decode-content-transfer-encoding):
11776         De-canonicalize CRLF for all text content types, not just
11777         text/plain.
11778
11779 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11782         valid article; point arrow and cursor at the MIME button.
11783
11784 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11785
11786         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11787         Suggested by Dan Christensen <jdc@uwo.ca>.
11788
11789         * mm-decode.el (mm-save-part): Enable change of prompt.
11790
11791 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11792
11793         * gnus-msg.el (gnus-inews-add-send-actions): Made
11794         `message-post-method' lambda parameter ARG `&optional'.
11795
11796 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11797
11798         * gnus-sum.el (gnus-summary-mime-map): Added
11799         gnus-article-save-part-and-strip, gnus-article-delete-part and
11800         gnus-article-jump-to-part.
11801
11802         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11803         (gnus-article-edit-part): Use it.
11804         (gnus-article-part-wrapper): Added no-handle argument.
11805         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11806         functions.
11807
11808 2005-08-29  Romain Francoise  <romain@orebokech.com>
11809
11810         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11811         docstring.
11812         (gnus-face-from-file): Likewise.
11813
11814 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11815
11816         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11817         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11818         non-nil.
11819         (gnus-auto-select-part): New variable.
11820         (gnus-article-jump-to-part): New function.
11821         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11822         (gnus-mime-delete-part): Allow selecting specified part after
11823         deleting or stripping parts.
11824         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11825         part if argument is bogus.
11826
11827 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11828
11829         * gnus-art.el (w3m-minor-mode-map):
11830         * gnus-spec.el (gnus-newsrc-file-version):
11831         * gnus-util.el (nnmail-active-file-coding-system)
11832         (gnus-original-article-buffer, gnus-user-agent):
11833         * gnus.el (gnus-ham-process-destinations)
11834         (gnus-parameter-ham-marks-alist)
11835         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11836         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11837         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11838         * mm-decode.el (gnus-current-window-configuration):
11839         * mm-extern.el (gnus-article-mime-handles):
11840         * mm-url.el (url-current-object, url-package-name)
11841         (url-package-version):
11842         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11843         (smime-keys, w3m-cid-retrieve-function-alist)
11844         (w3m-current-buffer, w3m-display-inline-images)
11845         (w3m-minor-mode-map):
11846         * mml-smime.el (gnus-extract-address-components):
11847         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11848         (gnus-newsrc-hashtb, message-default-charset)
11849         (message-deletable-headers, message-options)
11850         (message-posting-charset, message-required-mail-headers)
11851         (message-required-news-headers):
11852         * mml1991.el (mc-pgp-always-sign):
11853         * mml2015.el (mc-pgp-always-sign):
11854         * nnheader.el (nnmail-extra-headers):
11855         * rfc1843.el (gnus-decode-encoded-word-function)
11856         (gnus-decode-header-function, gnus-newsgroup-name):
11857         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11858
11859 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11860
11861         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11862         the end of the date treatments.
11863
11864 2005-08-15  Simon Josefsson  <jas@extundo.com>
11865
11866         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11867         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11868         Capello and Romain Francoise.
11869         (pgg-fetch-key-function): Removed, not used?
11870         (pgg-insert-url-with-w3): Require url, to get
11871         url-insert-file-contents regardless of where it is defined.
11872
11873 2005-08-13  Romain Francoise  <romain@orebokech.com>
11874
11875         * message.el (message-cite-original-1): New function.
11876         (message-cite-original): Use it.
11877         (message-cite-original-without-signature): Ditto.
11878
11879 2005-08-08  Romain Francoise  <romain@orebokech.com>
11880
11881         * message.el (message-yank-empty-prefix): New variable.
11882         (message-indent-citation): Use it.
11883         (message-cite-original-without-signature): Respect X-No-Archive.
11884
11885 2005-08-08  Simon Josefsson  <jas@extundo.com>
11886
11887         * pgg.el: Autoload url-insert-file-contents instead of loading
11888         w3/url.
11889         (pgg-insert-url-with-w3): Don't load url here.
11890
11891 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11892
11893         * message.el (message-kill-to-signature): Don't insert newline at
11894         bol.
11895         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11896
11897 2005-08-06  Romain Francoise  <romain@orebokech.com>
11898
11899         * message.el (message-user-fqdn): Fix typo in docstring.
11900
11901 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11902
11903         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11904
11905         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11906
11907 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11908
11909         * mm-bodies.el (mm-encode-body): Use coding system rather than
11910         charset to encode text.
11911
11912         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11913         number of charsets if utf-8 is available (XEmacs).
11914
11915 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11916
11917         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11918         taken from `gnus-button-mid-or-mail-regexp'.
11919         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11920         (gnus-button-alist): Improve regexp for domain part of the MIDs
11921         for news:localpart@domain buttons.
11922         (gnus-button-ctan-directory-regexp): Update.
11923
11924 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11925
11926         * sieve-manage.el (sieve-manage-interactive-login): Use
11927         make-local-variable rather than make-variable-buffer-local.
11928         (sieve-manage-open): Ditto.
11929         (sieve-manage-authenticate): Ditto.
11930
11931         * mml.el (mml-generate-mime-1): Make the content type default to
11932         text/plain if the filename is not specified.
11933
11934 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11937         instead of insert-buffer.
11938
11939         * message.el (message-yank-original): Ditto; set the mark at the
11940         end of the yanked message.
11941
11942 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11943
11944         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11945         lines to scroll rather than to stop it.
11946
11947         * mml.el (mml-generate-default-type): Add doc string.
11948         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11949         default to application/octet-stream when determining the content
11950         type if it is not specified for the part or the mml contents; add
11951         a comment about mml-generate-default-type.
11952
11953 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11954
11955         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11956         make it default to application/octet-stream when determining the
11957         content type if it is not specified for the external contents.
11958
11959 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11962         segmented parameter but also other parameters might be there.
11963
11964 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11965
11966         * mm-decode.el (mm-display-external): Delete temp file, directory
11967         and buffer immediately if the external process is exited.
11968
11969 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11970
11971         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11972         fewer lines than that of scroll-margin.
11973         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11974
11975 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11976
11977         * gnus-art.el (gnus-article-next-page): Revert.
11978         (gnus-article-beginning-of-window): New macro.
11979         (gnus-article-next-page-1): Use it.
11980         (gnus-article-prev-page): Ditto.
11981         (gnus-article-edit-part): Use insert-buffer-substring instead of
11982         insert-buffer.
11983         (gnus-article-edit-exit): Ditto.
11984
11985         * gnus-util.el (gnus-beginning-of-window): Remove.
11986         (gnus-end-of-window): Remove.
11987
11988         * lpath.el: Don't bind header-line-format and scroll-margin.
11989
11990 2005-07-25  Simon Josefsson  <jas@extundo.com>
11991
11992         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11993         to have the url package without w3.  Reported by Daiki Ueno
11994         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11995
11996 2005-07-20  Didier Verna  <didier@xemacs.org>
11997
11998         * gnus-diary.el: Remove the description comment (nndiary is now
11999         properly documented in the Gnus manual).
12000         Fix the spelling of "Back End".
12001         * nndiary.el: Ditto.
12002         Fix the copyright notice.
12003
12004 2005-07-18  Romain Francoise  <romain@orebokech.com>
12005
12006         * gnus-sum.el (gnus-summary-to-prefix)
12007         (gnus-summary-newsgroup-prefix): New variables.
12008         (gnus-summary-from-or-to-or-newsgroups): Use them.
12009
12010 2005-07-17  Romain Francoise  <romain@orebokech.com>
12011
12012         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12013         space as it's generally not especially interesting to the user.
12014
12015 2005-07-16  Romain Francoise  <romain@orebokech.com>
12016
12017         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12018         nil to avoid prompting and file modification if one of the
12019         messages at the top of the nnfolder file contains a copyright
12020         notice.
12021         Update copyright notice.
12022
12023         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12024         instead of `current-time-string' as the latter creates a time
12025         string that is not RFC 2822 compliant (it lacks the zone).
12026         Update copyright notice.
12027
12028 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12029
12030         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12031         for text/rtf.  Display default in prompt.  Pass default for M-n.
12032
12033         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12034
12035 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12036
12037         * gnus-msg.el (gnus-button-mailto): Remove
12038         save-selected-window-window hackery because it relies on
12039         save-selected-window internals.
12040
12041 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12044         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12045         (gnus-article-prev-page): Ditto.
12046
12047         * gnus-util.el (gnus-beginning-of-window): New function.
12048         (gnus-end-of-window): New function.
12049
12050         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12051
12052 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12053
12054         * gnus-score.el (gnus-score-edit-all-score): Set
12055         gnus-score-edit-exit-function to gnus-score-edit-done and call
12056         gnus-message.
12057
12058 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12059
12060         * gnus-msg.el (gnus-button-mailto): Remove
12061         save-selected-window-window hackery because it relies on
12062         save-selected-window internals.
12063
12064 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12065
12066         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12067         add-minor-mode.
12068         (gnus-binary-mode): Ditto.
12069
12070         * gnus-topic.el (gnus-topic-mode): Ditto.
12071
12072 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12073
12074         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12075         (gnus-article-prev-page): Take scroll-margin into consideration.
12076
12077 2005-07-04  Lute Kamstra  <lute@gnu.org>
12078
12079         Update FSF's address in GPL notices.
12080
12081 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12082
12083         * gnus.el (gnus-exit):
12084         * gnus-group.el (gnus-group-icons):
12085         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12086
12087         * gnus-nocem.el (gnus-nocem):
12088         * message.el (message-various, message-buffers, message-sending)
12089         (message-interface, message-forwarding, message-insertion)
12090         (message-headers, message-news, message-mail):
12091         * pgg-gpg.el (pgg-gpg):
12092         * pgg-parse.el (pgg-parse):
12093         * pgg-pgp.el (pgg-pgp):
12094         * pgg-pgp5.el (pgg-pgp5):
12095         * pop3.el (pop3): Finish `defgroup' description with period.
12096
12097 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus-art.el (article-display-face): Improve the efficiency.
12100         (article-display-x-face): Ditto; remove grey x-face stuff.
12101
12102 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12103
12104         * gnus-art.el (article-display-face): Correct the position in
12105         which Faces are inserted.
12106
12107 2005-06-29  Didier Verna  <didier@xemacs.org>
12108
12109         * gnus-art.el (article-display-face): Display faces in correct
12110         order.
12111
12112 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12115         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12116         (gnus-nocem-check-article): Fetch the Type header.
12117         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12118         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12119         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12120         make sure gnus-nocem-hashtb is initialized.
12121         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12122         (gnus-nocem-unwanted-article-p): Ditto.
12123
12124         * pgg.el (pgg-verify): Return the verification result.
12125
12126 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12127
12128         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12129         is ascii.
12130
12131 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12132
12133         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12134         `show-nonbreak-escape'.
12135
12136 2005-06-23  Lute Kamstra  <lute@gnu.org>
12137
12138         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12139
12140         * dig.el (dig-mode):
12141         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12142
12143 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12144
12145         * nnimap.el (nnimap-split-download-body): Fix spellings.
12146
12147 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12148
12149         * gnus-art.el (gnus-article-encrypt-body):
12150         * gnus-cus.el (gnus-score-customize):
12151         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12152         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12153
12154 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12155
12156         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12157         header by looking for magic "MII" at the beginnig.
12158
12159 2005-06-16  Miles Bader  <miles@gnu.org>
12160
12161         * gnus-xmas.el (gnus-xmas-group-startup-message):
12162         Use renamed gnus-splash face.
12163
12164         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12165         (assistant-field-face): New backward-compatibility alias for renamed
12166         face.
12167         (assistant-render-text): Use renamed assistant-field face.
12168
12169         * spam.el (spam): Remove "-face" suffix from face name.
12170         (spam-face): New backward-compatibility alias for renamed face.
12171         (spam-face, spam-initialize): Use renamed spam face.
12172
12173         * message.el (message-header-to, message-header-cc)
12174         (message-header-subject, message-header-newsgroups)
12175         (message-header-other, message-header-name)
12176         (message-header-xheader, message-separator, message-cited-text)
12177         (message-mml): Remove "-face" suffix from face names.
12178         (message-header-to-face, message-header-cc-face)
12179         (message-header-subject-face, message-header-newsgroups-face)
12180         (message-header-other-face, message-header-name-face)
12181         (message-header-xheader-face, message-separator-face)
12182         (message-cited-text-face, message-mml-face):
12183         New backward-compatibility aliases for renamed faces.
12184         (message-font-lock-keywords): Use renamed message faces.
12185
12186         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12187         (sieve-test-commands, sieve-tagged-arguments):
12188         Remove "-face" suffix from face names.
12189         (sieve-control-commands-face, sieve-action-commands-face)
12190         (sieve-test-commands-face, sieve-tagged-arguments-face):
12191         New backward-compatibility aliases for renamed faces.
12192         (sieve-control-commands-face, sieve-action-commands-face)
12193         (sieve-test-commands-face, sieve-tagged-arguments-face):
12194         Use renamed sieve faces.
12195
12196         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12197         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12198         (gnus-group-news-3-empty, gnus-group-news-4)
12199         (gnus-group-news-4-empty, gnus-group-news-5)
12200         (gnus-group-news-5-empty, gnus-group-news-6)
12201         (gnus-group-news-6-empty, gnus-group-news-low)
12202         (gnus-group-news-low-empty, gnus-group-mail-1)
12203         (gnus-group-mail-1-empty, gnus-group-mail-2)
12204         (gnus-group-mail-2-empty, gnus-group-mail-3)
12205         (gnus-group-mail-3-empty, gnus-group-mail-low)
12206         (gnus-group-mail-low-empty, gnus-summary-selected)
12207         (gnus-summary-cancelled, gnus-summary-high-ticked)
12208         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12209         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12210         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12211         (gnus-summary-low-undownloaded)
12212         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12213         (gnus-summary-low-unread, gnus-summary-normal-unread)
12214         (gnus-summary-high-read, gnus-summary-low-read)
12215         (gnus-summary-normal-read, gnus-splash):
12216         Remove "-face" suffix from face names.
12217         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12218         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12219         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12220         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12221         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12222         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12223         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12224         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12225         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12226         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12227         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12228         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12229         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12230         (gnus-summary-normal-ticked-face)
12231         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12232         (gnus-summary-normal-ancient-face)
12233         (gnus-summary-high-undownloaded-face)
12234         (gnus-summary-low-undownloaded-face)
12235         (gnus-summary-normal-undownloaded-face)
12236         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12237         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12238         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12239         (gnus-splash-face):
12240         New backward-compatibility aliases for renamed faces.
12241         (gnus-group-startup-message): Use renamed gnus faces.
12242
12243         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12244         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12245         (gnus-server-agent): Remove "-face" suffix from face names.
12246         (gnus-server-agent-face, gnus-server-opened-face)
12247         (gnus-server-closed-face, gnus-server-denied-face)
12248         (gnus-server-offline-face):
12249         New backward-compatibility aliases for renamed faces.
12250         (gnus-server-agent-face, gnus-server-opened-face)
12251         (gnus-server-closed-face, gnus-server-denied-face)
12252         (gnus-server-offline-face): Use renamed gnus faces.
12253
12254         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12255         Remove "-face" suffix from face names.
12256         (gnus-picon-xbm-face, gnus-picon-face):
12257         New backward-compatibility aliases for renamed faces.
12258
12259         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12260         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12261         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12262         (gnus-cite-11): Remove "-face" suffix from face names.
12263         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12264         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12265         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12266         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12267         New backward-compatibility aliases for renamed faces.
12268         (gnus-cite-attribution-face, gnus-cite-face-list)
12269         (gnus-article-boring-faces): Use renamed gnus faces.
12270
12271         * gnus-art.el (gnus-signature, gnus-header-from)
12272         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12273         (gnus-header-content): Remove "-face" suffix from face names.
12274         (gnus-signature-face, gnus-header-from-face)
12275         (gnus-header-subject-face, gnus-header-newsgroups-face)
12276         (gnus-header-name-face, gnus-header-content-face):
12277         New backward-compatibility aliases for renamed faces.
12278         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12279
12280         * gnus-sum.el (gnus-summary-selected-face)
12281         (gnus-summary-highlight): Use renamed gnus faces.
12282         * gnus-group.el (gnus-group-highlight): Likewise.
12283
12284 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12285
12286         * gnus-sieve.el (gnus-sieve-article-add-rule):
12287         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12288         * spam-stat.el (spam-stat-buffer-change-to-spam)
12289         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12290
12291         * message.el (message-is-yours-p):
12292         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12293
12294 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12295
12296         * mm-view.el (mm-inline-text): Withdraw the last change.
12297
12298 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12299
12300         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12301         executing enriched-decode.
12302
12303 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12304
12305         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12306         charset of tar files.
12307
12308 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12309
12310         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12311
12312 2005-06-04  Lute Kamstra  <lute@gnu.org>
12313
12314         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12315         information is never recorded.
12316
12317 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12318
12319         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12320
12321 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * pop3.el (pop3-apop): Run md5 in the binary mode.
12324
12325         * starttls.el (starttls-set-process-query-on-exit-flag):
12326         Use eval-and-compile.
12327
12328 2005-05-31  Simon Josefsson  <jas@extundo.com>
12329
12330         * smime.el (smime-replace-in-string): Define.
12331         (smime-cert-by-ldap-1): Use it.
12332
12333 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12334
12335         * gnus-art.el (article-display-x-face): Replace
12336         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12337
12338         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12339         set-process-query-on-exit-flag or process-kill-without-query.
12340
12341         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12342         loop instead of replace-regexp.
12343
12344         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12345         instead of process-kill-without-query if it is available.
12346
12347         * lpath.el: Fbind ldap-search-entries.
12348
12349         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12350         instead of find-file-hooks if it is available.
12351
12352         * mml1991.el: Bind pgg-default-user-id when compiling.
12353
12354         * mml2015.el: Bind pgg-default-user-id when compiling.
12355
12356         * nndraft.el (nndraft-request-associate-buffer):
12357         Use write-contents-functions instead of write-contents-hooks if it is
12358         available.
12359
12360         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12361         instead of find-file-hooks if it is available.
12362
12363         * nntp.el (nntp-open-connection): Replace
12364         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12365         (nntp-open-ssl-stream): Ditto.
12366         (nntp-open-tls-stream): Ditto.
12367
12368         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12369         set-process-query-on-exit-flag or process-kill-without-query.
12370         (starttls-open-stream-gnutls): Use it instead of
12371         process-kill-without-query.
12372         (starttls-open-stream): Ditto.
12373
12374 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12375
12376         * smime.el (smime-cert-by-ldap-1): Don't use
12377         replace-regexp-in-string.
12378
12379 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12380
12381         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12382
12383         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12384         in PEM format.  Adjust to the XEmacs compability.
12385
12386 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12387
12388         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12389         by `string-to-number'.
12390         * gnus-agent.el (gnus-agent-regenerate-group)
12391         (gnus-agent-fetch-articles): Ditto.
12392         * gnus-art.el (gnus-button-fetch-group): Ditto.
12393         * gnus-cache.el (gnus-cache-generate-active)
12394         (gnus-cache-articles-in-group): Ditto.
12395         * gnus-group.el (gnus-group-set-current-level)
12396         (gnus-group-insert-group-line): Ditto.
12397         * gnus-score.el (gnus-score-set-expunge-below)
12398         (gnus-score-set-mark-below, gnus-summary-score-effect)
12399         (gnus-summary-score-entry): Ditto.
12400         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12401         (gnus-soup-pack): Ditto.
12402         * gnus-spec.el (gnus-xmas-format): Ditto.
12403         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12404         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12405         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12406         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12407         * nndb.el (nndb-get-remote-expire-response): Ditto.
12408         * nndiary.el (nndiary-parse-schedule-value)
12409         (nndiary-string-to-number, nndiary-request-replace-article)
12410         (nndiary-request-article): Ditto.
12411         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12412         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12413         * nneething.el (nneething-make-head): Ditto.
12414         * nnfolder.el (nnfolder-request-article)
12415         (nnfolder-retrieve-headers): Ditto.
12416         * nnheader.el (nnheader-file-to-number): Ditto.
12417         * nnkiboze.el (nnkiboze-request-article): Ditto.
12418         * nnmail.el (nnmail-process-unix-mail-format)
12419         (nnmail-process-babyl-mail-format): Ditto.
12420         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12421         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12422         (nnmh-request-create-group, nnmh-request-list-1)
12423         (nnmh-request-group, nnmh-request-article): Ditto.
12424         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12425         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12426         * nnsoup.el (nnsoup-make-active): Ditto.
12427         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12428         * nntp.el (nntp-find-group-and-number)
12429         (nntp-retrieve-headers-with-xover): Ditto.
12430         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12431         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12432         (pgg-format-key-identifier): Ditto.
12433         * pop3.el (pop3-last, pop3-stat): Ditto.
12434         * qp.el (quoted-printable-decode-region): Ditto.
12435
12436         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12437         of concat.
12438
12439 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12442
12443         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12444
12445         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12446
12447         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12448
12449         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12450
12451         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12452
12453         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12454         (gnus-carpal-mode): Ditto.
12455
12456         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12457         (gnus-browse-mode): Ditto.
12458
12459         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12460
12461         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12462
12463 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12464
12465         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12466
12467 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * gnus-util.el (gnus-run-mode-hooks): New function.
12470
12471         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12472
12473         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12474         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12475
12476 2005-05-27  Lute Kamstra  <lute@gnu.org>
12477
12478         * dns-mode.el (dns-mode): Specify customization group.
12479
12480 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12481
12482         * gnus-agent.el (gnus-agent-make-mode-line-string):
12483         Use mode-line-highlight as mouse-face.
12484
12485 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12486
12487         * canlock.el (canlock): Change the parent group to news.
12488
12489         * deuglify.el (gnus-outlook-deuglify): Add :group.
12490
12491         * dig.el (dig): Add :group.
12492
12493         * dns-mode.el (dns-mode): Add :group.
12494
12495         * encrypt.el (encrypt): Add :group.
12496
12497         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12498         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12499         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12500         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12501         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12502
12503         * gnus-diary.el (gnus-diary): Add :group.
12504
12505         * gnus.el (gnus-group-news-1-face): Add :group.
12506         (gnus-group-news-1-empty-face): Ditto.
12507         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12508         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12509         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12510         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12511         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12512         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12513         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12514         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12515         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12516         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12517         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12518         (gnus-summary-high-ticked-face): Ditto.
12519         (gnus-summary-low-ticked-face): Ditto.
12520         (gnus-summary-normal-ticked-face): Ditto.
12521         (gnus-summary-high-ancient-face): Ditto.
12522         (gnus-summary-low-ancient-face): Ditto.
12523         (gnus-summary-normal-ancient-face): Ditto.
12524         (gnus-summary-high-undownloaded-face): Ditto.
12525         (gnus-summary-low-undownloaded-face): Ditto.
12526         (gnus-summary-normal-undownloaded-face): Ditto.
12527         (gnus-summary-high-unread-face): Ditto.
12528         (gnus-summary-low-unread-face): Ditto.
12529         (gnus-summary-normal-unread-face): Ditto.
12530         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12531         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12532
12533         * hashcash.el (hashcash): New custom group.
12534         (hashcash-default-payment): Add :group.
12535         (hashcash-payment-alist): Ditto.
12536         (hashcash-default-accept-payment): Ditto.
12537         (hashcash-accept-resources): Ditto.
12538         (hashcash-path): Ditto.
12539         (hashcash-extra-generate-parameters): Ditto.
12540         (hashcash-double-spend-database): Ditto.
12541         (hashcash-in-news): Ditto.
12542
12543         * message.el (message-minibuffer-local-map): Add :group.
12544
12545         * netrc.el (netrc): Add :group.
12546
12547         * sieve-manage.el (sieve-manage-log): Add :group.
12548         (sieve-manage-default-user): Diito.
12549         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12550         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12551         (sieve-manage-authenticators): Ditto.
12552         (sieve-manage-authenticator-alist): Ditto.
12553         (sieve-manage-default-port): Ditto.
12554
12555         * sieve-mode.el (sieve-control-commands-face): Add :group.
12556         (sieve-action-commands-face): Ditto.
12557         (sieve-test-commands-face): Ditto.
12558         (sieve-tagged-arguments-face): Ditto.
12559
12560         * smime.el (smime): Add :group.
12561
12562         * spam-report.el (spam-report): Add :group.
12563
12564         * spam.el (spam, spam-face): Add :group.
12565
12566 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12567
12568         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12569         return \n.\n.\n at the end of articles.  Protect against that.
12570         (nntp-with-open-group): Allow debugging.
12571
12572         * nnheader.el (mail-header-set-extra): Make into a function
12573         because I just could't understand how to quote the list properly.
12574
12575         * dns.el (query-dns-cached): New function.
12576
12577 2005-05-26  Lute Kamstra  <lute@gnu.org>
12578
12579         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12580
12581 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12582
12583         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12584
12585         * gnus-art.el: Don't autoload mail-extract-address-components.
12586
12587         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12588         eval-and-compile to evaluate it.
12589
12590         * hashcash.el: Don't autoload executable-find.
12591
12592         * nndb.el: Don't declare the nndb back end two or more times; don't
12593         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12594
12595         * nntp.el: Autoload format-spec instead of format; use
12596         eval-and-compile to evaluate autoload forms.
12597
12598 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12599
12600         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12601
12602 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12603
12604         * gnus.el (gnus-version-number): Bump version.
12605
12606 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12607
12608         * gnus.el: No Gnus v0.3 is released.
12609
12610 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12611
12612         * lpath.el (featurep): Bind show-nonbreak-escape.
12613
12614 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * gnus-art.el (gnus-article-edit-part): Disable undo.
12617
12618 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12621         gnus-article-date-lapsed-new-header is t if date timer is active;
12622         skip headers in which the original date value is empty.
12623         (gnus-article-save-original-date): Redefine it as a macro.
12624         (gnus-display-mime): Use it.
12625
12626 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-art.el (article-date-ut): Support converting date in
12629         forwarded parts as well.
12630         (gnus-article-save-original-date): New function.
12631         (gnus-display-mime): Use it.
12632
12633 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12634
12635         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12636         enclosure element of <item>.
12637
12638 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12639
12640         * message.el (message-kill-buffer-query): Renamed from
12641         `message-kill-buffer-query-if-modified'.  Added :version.
12642
12643 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12644
12645         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12646         window layout.
12647
12648 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * mml.el: Autoload dnd when compiling.
12651
12652 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12653
12654         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12655         x-dnd-*.
12656
12657 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12658
12659         * qp.el (quoted-printable-encode-region): Save excursion.
12660
12661 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12662
12663         * message.el (message-kill-buffer-query-if-modified): Add new variable
12664         so the user can kill a modified message buffer quickly.
12665         (message-kill-buffer): Use it.
12666
12667 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * lpath.el: Fbind display-time-event-handler; don't fbind
12670         string-to-multibyte.
12671
12672         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12673
12674 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12677         contained in text because xml.el decodes entities) with LFs.
12678
12679 2005-04-11  Lute Kamstra  <lute@gnu.org>
12680
12681         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12682         differently.
12683
12684 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12685
12686         * mm-util.el (mm-detect-coding-region): Typo.
12687
12688 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12691
12692 2005-04-06  Deepak Goel  <deego@gnufans.org>
12693
12694         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12695         user-function allow user modifications of the scores.
12696         (spam-stat-score-buffer-user): New function, to allow
12697         user-computed modifications to the score.
12698         (spam-stat-score-buffer-user-functions): List of additional
12699         scoring functions.
12700         (spam-stat-error-holder): Global temporary error holder.
12701         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12702         variable.
12703
12704 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12705
12706         * gnus-registry.el (gnus-registry-clean-empty-function)
12707         (gnus-registry-trim, gnus-registry-fetch-groups)
12708         (gnus-registry-delete-group): Groups that match
12709         `gnus-registry-ignored-groups' are removed from the registry
12710         entries, not just ignored for splitting.  This helps clean up the
12711         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12712         to get all the groups a message ID is in.
12713
12714         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12715         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12716         (spam-stat-score-buffer-user-functions): Add :number custom type.
12717
12718 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12719
12720         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12721         argument in XEmacs.
12722
12723         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12724         (nnrss-request-group): Decode group name first.
12725         (nnrss-request-article): Make a text/plain article if mml-to-mime
12726         failed.
12727         (nnrss-get-encoding): Return a compatible encoding according to
12728         nnrss-compatible-encoding-alist.
12729         (nnrss-find-el): Use consp instead of listp.
12730         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12731
12732 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12735         which Emacs 20 doesn't support.
12736         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12737
12738 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12739
12740         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12741         silence the byte compiler inside the defun.
12742
12743         * gnus-demon.el (parse-time-string): Add autoload.
12744
12745         * gnus-delay.el (parse-time-string): Add autoload.
12746
12747         * gnus-art.el (parse-time-string): Add autoload.
12748
12749         * nnultimate.el (parse-time): Require for `parse-time-string'.
12750
12751 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12752
12753         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12754
12755         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12756
12757         * smime.el (smime-ldap-host-list): Add :version.
12758
12759 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12760
12761         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12762         pass it to `gnus-browse-read-group'.
12763         (gnus-browse-read-group): Add NUMBER argument and pass it to
12764         `gnus-group-read-ephemeral-group'.
12765
12766         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12767         argument and pass it to `gnus-group-read-group'.
12768
12769 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12770
12771         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12772         mm-xemacs-find-mime-charset-1 if we have the mule feature
12773         available at runtime.
12774
12775 2005-03-25  Werner Lemberg  <wl@gnu.org>
12776
12777         * nnmaildir.el: Replace `illegal' with `invalid'.
12778
12779 2005-03-23  Lute Kamstra  <lute@gnu.org>
12780
12781         * time-date.el: Add comment on time value formats.
12782         Don't require parse-time.
12783         (with-decoded-time-value): New macro.
12784         (encode-time-value): New function.
12785         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12786         (days-to-time): Return a valid time value when arg is huge.
12787         (time-since): Use time-subtract.
12788         (time-to-number-of-days): Use time-to-seconds.
12789
12790 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12791
12792         * gnus-start.el (gnus-display-time-event-handler):
12793         Check display-time-timer at runtime rather than only at load time
12794         in case display-time-mode is turned off in the mean time.
12795
12796 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12797
12798         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12799         used.
12800
12801         * nneething.el (nneething-map-file-directory): Derive from
12802         `gnus-directory'.
12803
12804         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12805         the To/Cc button.
12806
12807 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12808
12809         * nnmaildir.el (nnmaildir-request-accept-article):
12810         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12811
12812 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12813
12814         * gnus-async.el: Require timer-funcs at compile time when in
12815         XEmacs for `run-with-idle-timer'.
12816
12817 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12818
12819         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12820         autoloaded function.
12821
12822 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12823
12824         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12825
12826 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12827
12828         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12829
12830 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12831
12832         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12833         gnus-expert-user to default.
12834
12835 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12836
12837         * nnimap.el (nnimap-open-server): Ditto.
12838
12839         * imap.el (imap-authenticate): Fix typo.
12840
12841 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12842
12843         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12844         buffer (since IMAP server might return FETCH response out of
12845         order, and the nntp buffer must be sorted).
12846
12847 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12848
12849         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12850         comparison on string.
12851
12852         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12853         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12854         (gnus-agent-summary-fetch-series): Modified to protect against
12855         gnus-agent-summary-fetch-group clearing processable flags.
12856         (gnus-agent-synchronize-group-flags): Update live group buffer as
12857         synchronization may occur due to the user toggle the plugged
12858         status.
12859         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12860         successfully downloaded.
12861         (gnus-agent-expire-group-1): Avoid using markers when the overview
12862         is in ascending order; greatly improves performance.
12863         (gnus-agent-regenerate-group): Use
12864         gnus-agent-synchronize-group-flags to reset read status in both
12865         gnus and server.
12866         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12867
12868 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12869
12870         * message.el: Don't autoload former message-utils variables.
12871         (message-strip-subject-trailing-was): Change doc string.
12872
12873         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12874         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12875         (nnweb-google-search): Add "hl=en" here.
12876         (nnweb-google-parse-1, nnweb-google-create-mapping):
12877         Don't hardcode URL.
12878
12879 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12880
12881         * message.el (message-get-reply-headers, message-followup):
12882         Mention related variables `message-use-followup-to' and
12883         `message-use-mail-followup-to', in the information buffer.
12884
12885         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12886         of broken groups(-beta).google.com.
12887
12888 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12889
12890         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12891         parameter to invoked gnus-request-move-article; remove the
12892         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12893         all at once instead of once per article.
12894         (gnus-summary-remove-process-mark): Accept a list of articles as
12895         well as a single article for processing.
12896
12897         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12898         parameter.
12899
12900         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12901
12902         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12903
12904         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12905         parameter.
12906
12907         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12908         parameter.
12909
12910         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12911         parameter and remove the gnus-sum-hint-move-is-internal variable.
12912
12913         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12914         parameter.
12915
12916         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12917         parameter.
12918
12919         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12920         parameter.
12921
12922         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12923
12924         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12925         parameter.
12926
12927         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12928         parameter.
12929
12930 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12931
12932         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12933         a more conservative way.
12934
12935 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12936
12937         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12938         buffer, so it moves the window's cursor.
12939
12940 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12941
12942         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12943         `mm-dissect-multipart' and receive the from field as an (optional)
12944         argument from `mm-dissect-multipart'.
12945         (mm-dissect-multipart): Receive the from field as an argument and
12946         pass it on when we call `mm-dissect-buffer' on MIME parts.
12947         Fixes verification/decryption of signed/encrypted MIME parts.
12948
12949 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12950
12951         * gnus-sum.el (gnus-summary-move-article): Set
12952         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12953         whatever it calls (right now, only nnimap-request-move article
12954         respects it).
12955
12956         * nnimap.el (nnimap-request-move-article): When
12957         gnus-sum-hint-move-is-internal is set, don't do the extra
12958         nnimap-request-article.
12959
12960 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12961
12962         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12963
12964         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12965         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12966
12967         * gnus-sum.el (gnus-summary-caesar-message):
12968         Apply `gnus-treat-article' after rotation.
12969
12970         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12971         doc string.
12972
12973 2005-02-22  Simon Josefsson  <jas@extundo.com>
12974
12975         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12976         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12977         <arne@arnested.dk>.
12978         (encrypt): Add password-cache and password-cache-expiry as group
12979         members.
12980
12981 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12982
12983         * smime.el (smime-ldap-host-list): Doc fix.
12984         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12985         cache) password.
12986         (smime-sign-region): Use it.
12987         (smime-decrypt-region): Use it.
12988         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12989         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12990         fails.
12991         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12992         certificate from DER to PEM format rather than calling openssl.
12993
12994         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12995
12996         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12997         for signing/encryption.
12998
12999         * mml.el (mml-parse-1): Use them.
13000
13001 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13002
13003         * nnrss.el (nnrss-verbose): Removed.
13004         (nnrss-request-group): Use `nnheader-message' instead.
13005
13006 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13007
13008         * nnrss.el (nnrss-verbose): New variable.
13009         (nnrss-request-group): Make it say nnrss is requesting a group.
13010
13011 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13012
13013         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13014         Handle news URL with given port correctly.
13015
13016 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13019         containing special characters.
13020
13021         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13022
13023         * mml.el (mime-to-mml): Ditto.
13024
13025         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13026         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13027         (rfc2047-decode-region): Quote decoded words containing special
13028         characters when rfc2047-quote-decoded-words-containing-tspecials
13029         is non-nil.
13030
13031 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13032
13033         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13034
13035         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13036
13037 2005-02-15  Simon Josefsson  <jas@extundo.com>
13038
13039         * nnimap.el (nnimap-debug): Doc fix.
13040
13041         * imap.el (imap-debug): Doc fix.
13042
13043 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13046
13047 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13048
13049         * gnus.el (spam-contents): Improve docs for spam-contents
13050         parameter in its variable incarnation.
13051
13052 2005-02-14  Simon Josefsson  <jas@extundo.com>
13053
13054         * smime-ldap.el: Use require instead of load-library for ldap.
13055         (smime-ldap-search): Indent.
13056         (smime-ldap-search-internal): Shorten line.
13057
13058         * smime.el (smime-cert-by-dns): Add doc-string.
13059         (smime-cert-by-ldap-1): Indent.
13060
13061         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13062         mml-smime-get-dns-ldap.
13063         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13064
13065 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13066
13067         * smime.el: Require smime-ldap.
13068         (smime-ldap-host-list): New variable.
13069         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13070
13071         * mml-smime.el (mml-smime-encrypt-query): New function.
13072         (mml-smime-encrypt-query): Use it.
13073
13074         * smime-ldap.el: New file.
13075
13076 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13077
13078         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13079
13080 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13081
13082         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13083         argument in doc string.  Make query for type more clear.
13084
13085 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13086
13087         * gnus.el (gnus-group-startup-message): Search for gnus images in
13088         etc/images/gnus.
13089         * mm-util.el (mm-image-load-path): Likewise.
13090         * smiley.el (smiley-data-directory): Search for smilies in
13091         etc/images/smilies.
13092
13093 2005-02-09  Kim F. Storm  <storm@cua.dk>
13094
13095         Change Emacs release version from 21.4 to 22.1 throughout.
13096         Change Emacs development version from 21.3.50 to 22.0.50.
13097
13098 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13101
13102         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13103         non-Mule XEmacs as well.
13104         (mm-decompress-buffer): Signal an error intentionally if it does
13105         not decompress compressed data because auto-compression-mode is
13106         disabled.
13107
13108 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13109
13110         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13111         an ID in the registry even if it has no groups.
13112
13113 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13114
13115         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13116         merge it into mm-decompress-buffer.
13117         (gnus-mime-copy-part): Use the MIME part charset, the value which
13118         a user specified or gnus-newsgroup-charset for decoding, like
13119         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13120         save-buffer what was used.  Suggested by Kevin Ryde
13121         <user42@zip.com.au>.
13122         (gnus-mime-inline-part): Allow the name parameter as well as the
13123         filename parameter; force decompressing of compressed data; always
13124         display contents being not decoded as unibyte.
13125
13126         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13127         as well as the filename parameter.
13128
13129         * mm-util.el (mm-decompress-buffer): Merge
13130         gnus-mime-jka-compr-maybe-uncompress.
13131         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13132         of compressed data.
13133
13134 2005-02-08  Simon Josefsson  <jas@extundo.com>
13135
13136         * imap.el (imap-log): Doc fix.
13137
13138 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13141         the coding cookies; decompress compressed parts.
13142
13143         * mml.el (mml-generate-mime-1): Add the charset parameter according
13144         to the value which a user specified manually or the coding cookie.
13145
13146         * mm-util.el (mm-string-to-multibyte): New function.
13147         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13148         (mm-coding-system-to-mime-charset): New function.
13149         (mm-decompress-buffer): New function.
13150         (mm-find-buffer-file-coding-system): New function.
13151
13152         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13153         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13154         parts.
13155
13156 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13157
13158         * mm-view.el (mm-display-inline-fontify): Decode a part according
13159         to the charset parameter.
13160
13161 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13164         prefix arg is neither nil nor a number, as info specifies.
13165
13166 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13169         timestamps.
13170
13171 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13172
13173         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13174         groups error checking and notify user.
13175
13176 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13177
13178         * message.el (message-send-mail-function): Check existence of
13179         sendmail-program first before using default value
13180         `message-send-mail-with-sendmail'.  Otherwise use more generic
13181         `smtpmail-send-it'.
13182
13183 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13184
13185         * nntp.el (nntp-request-update-info): Always return nil.
13186
13187 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13188
13189         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13190
13191 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13192
13193         * message.el (message-beginning-of-line): Change the behavior when
13194         invoked between BOL and : so that it first moves backward.
13195
13196 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13197
13198         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13199         article buffer when editing of the article is discarded.
13200         (gnus-article-prepare): Revert.
13201
13202 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13203
13204         * gnus-art.el (gnus-article-prepare):
13205         Remove message-strip-forbidden-properties from the local hook.
13206
13207 2005-01-27  Simon Josefsson  <jas@extundo.com>
13208
13209         * password.el (password-cache-add): Only start one timer per key.
13210         Reported by Derek Atkins <warlord@MIT.EDU>.
13211
13212 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13213
13214         * run-at-time.el: Removed.  It is no longer needed as
13215         timer-funcs.el in the xemacs-base package has a working version of
13216         `run-at-time'.
13217
13218         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13219
13220         * password.el: Require timer-funcs instead of run-at-time in
13221         XEmacs.
13222         Remove `password-run-at-time' macro.
13223         (password-cache-add): Use `run-at-time' instead of
13224         `password-run-at-time'.
13225
13226         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13227         Remove `nnheader-cancel-function-timers' alias,
13228         `cancel-function-timers' exists in XEmacs in timer-funcs.
13229
13230         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13231         for `run-with-idle-timer'.
13232
13233         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13234         for `run-at-time'.
13235
13236         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13237         for `with-timeout'.
13238
13239         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13240         the same as for XEmacs 21.4.
13241         No need to ignore `run-with-idle-timer', this function exists in
13242         XEmacs now in timer-funcs.el in the xemacs-base package.
13243         (dgnushack-compile): No need to delete
13244         run-at-time.el from the list of files to compile because it
13245         doesn't exist anymore.
13246
13247 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13248
13249         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13250         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13251
13252 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13253
13254         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13255         sensitively.
13256
13257 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13258
13259         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13260
13261 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13264         which will be inserted according to the multibyteness of a buffer
13265         rather than the type of contents.  Suggested by ARISAWA Akihiro
13266         <ari@mbf.ocn.ne.jp>.
13267
13268         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13269         of string which old xml.el may return rather than a string.
13270
13271 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13274
13275 2005-01-16  Simon Josefsson  <jas@extundo.com>
13276
13277         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13278         idn/idna.el isn't available.
13279         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13280         <michael@waxrat.com>.
13281
13282         * hashcash.el: Remove non-FSF copyright header.
13283
13284         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13285         (hashcash-generate-payment): Use it.
13286         (hashcash-generate-payment-async): Use it.
13287
13288 2005-01-15  Simon Josefsson  <jas@extundo.com>
13289
13290         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13291         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13292
13293         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13294         gnus-summary-idna-message.
13295         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13296         (gnus-summary-idna-message): New function.
13297
13298 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13299
13300         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13301         gnus-novice-user.
13302
13303 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13304
13305         * nnrss.el (nnrss-request-delete-group): Delete entries in
13306         nnrss-group-alist as well.
13307         (nnrss-save-server-data): Insert newline.
13308
13309 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13310
13311         * gnus.el (gnus-user-agent): Use list of symbols instead of
13312         symbols.  Display full version number for (S)XEmacs.  Optionally
13313         display (S)XEmacs codename.
13314
13315         * gnus-util.el (gnus-emacs-version): Update for new
13316         `gnus-user-agent'.
13317
13318         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13319         Gnus version.
13320
13321 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13322
13323         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13324         which is unreadable in some setups.
13325
13326 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13327
13328         * gnus-spec.el (gnus-update-format-specifications): Flush the
13329         group format spec cache if it doesn't support decoded group names.
13330
13331 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13332
13333         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13334         Allow to apply decay on score files matching a regexp.
13335
13336 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13339         compatibility in %g and %c.
13340
13341 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13344         name for only %g and %c.
13345         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13346         of gnus-tmp-group to decoded group name.
13347         (gnus-group-make-rss-group): Exclude `/'s from group names.
13348
13349 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * nnrss.el (nnrss-get-encoding): Fix regexp.
13352
13353 2004-12-27  Simon Josefsson  <jas@extundo.com>
13354
13355         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13356         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13357         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13358
13359 2004-12-17  Kim F. Storm  <storm@cua.dk>
13360
13361         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13362
13363         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13364
13365 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13366
13367         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13368
13369 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * nnrss.el: Require rfc2047 and mml.
13372         (nnrss-file-coding-system): New variable.
13373         (nnrss-format-string): Redefine it as an inline function.
13374         (nnrss-decode-group-name): New function.
13375         (nnrss-string-as-multibyte): Remove.
13376         (nnrss-retrieve-headers): Decode group name; don't use
13377         nnrss-format-string.
13378         (nnrss-request-group): Decode group name.
13379         (nnrss-request-article): Decode group name; allow a Message-ID as
13380         well as an article number; don't use nnrss-format-string; encode a
13381         Message-ID string which may contain non-ASCII characters; use
13382         mml-to-mime to compose a MIME article.
13383         (nnrss-request-expire-articles): Decode group name.
13384         (nnrss-request-delete-group): Decode group name.
13385         (nnrss-fetch): Clarify error message.
13386         (nnrss-read-server-data): Use insert-file-contents instead of load;
13387         bind file-name-coding-system; use multibyte buffer.
13388         (nnrss-save-server-data): Bind coding-system-for-write to the
13389         value of nnrss-file-coding-system; bind file-name-coding-system;
13390         add coding cookie.
13391         (nnrss-read-group-data): Use insert-file-contents instead of load;
13392         bind file-name-coding-system; use multibyte buffer.
13393         (nnrss-save-group-data): Bind coding-system-for-write to the
13394         value of nnrss-file-coding-system; bind file-name-coding-system.
13395         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13396         make it work with non-ASCII text.
13397         (nnrss-find-el): Make it work with old xml.el as well.
13398
13399 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13400
13401         * nnrss.el (nnrss-get-encoding): New function.
13402         (nnrss-fetch): Use unibyte buffer initially; bind
13403         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13404         decode contents according to the encoding attribute.
13405         (nnrss-save-group-data): Add coding cookie.
13406         (nnrss-mime-encode-string): New function.
13407         (nnrss-check-group): Use it to encode subject and author.
13408
13409 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13410
13411         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13412         imaginary variable.
13413
13414 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13417         correctly even if there are wide characters.
13418
13419 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13420
13421         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13422         downcased symbol names; make a new cache instead of reusing
13423         bbdb-hashtable.
13424
13425 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13428         concatenating segments rather than before concatenating them.
13429         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13430
13431         * message.el (message-get-reply-headers): Bind `extra'.
13432
13433 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13434
13435         * message.el (message-extra-wide-headers): New variable.
13436         (message-get-reply-headers): Use it.
13437
13438 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13441         (gnus-agent-group-pathname): Ditto.
13442
13443         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13444
13445         * gnus-group.el (gnus-group-make-group): Decode group name.
13446         (gnus-group-make-rss-group): Register the group data after opening
13447         the nnrss group.
13448
13449 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13450
13451         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13452         by expiry now get marked as read.
13453
13454 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13457
13458 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13459
13460         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13461         unify Latin characters in XEmacs.
13462         (mm-find-mime-charset-region): Use it.
13463
13464 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13465
13466         * gnus-util.el (gnus-delete-directory): New function.
13467
13468         * gnus-agent.el (gnus-agent-delete-group): Use it.
13469
13470         * gnus-cache.el (gnus-cache-delete-group): Use it.
13471
13472 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13475         names.
13476
13477 2004-12-16  Simon Josefsson  <jas@extundo.com>
13478
13479         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13480
13481 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13482
13483         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13484
13485         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13486         (gnus-group-set-current-level): Decode group name.
13487
13488 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13489
13490         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13491         failed.
13492
13493 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * gnus-group.el (gnus-group-delete-group): Decode group name.
13496         (gnus-group-make-rss-group): Encode group name.
13497         (gnus-group-catchup-current): Decode group name.
13498         (gnus-group-kill-group): Decode group name.
13499
13500 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13501
13502         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13503
13504 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * gnus-group.el (gnus-group-make-rss-group):
13507         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13508
13509         * gnus-start.el (gnus-setup-news): Honor user's setting to
13510         gnus-message-archive-method.  Suggested by Lute Kamstra
13511         <lute@gnu.org>.
13512
13513 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13514
13515         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13516         global counterparts of the buffer-local variables.
13517
13518 2004-11-16  Romain Francoise  <romain@orebokech.com>
13519
13520         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13521         counterparts of the buffer-local variables.
13522
13523 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13524
13525         * message.el (message-forbidden-properties): Fixed typo in doc
13526         string.
13527
13528 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13529
13530         * gnus-util.el (gnus-replace-in-string): Added doc string.
13531
13532         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13533         to avoid problems when splitting mails with many recipients.
13534
13535 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13536
13537         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13538         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13539
13540 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13541
13542         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13543         if there is no hashtable in memory or file modification time is
13544         newer than cached timestamp.
13545
13546 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13547
13548         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13549         not-matching option.
13550
13551 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13552
13553         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13554         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13555         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13556         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13557         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13558         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13559
13560 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * message.el (message-forward-make-body-mml): Remove headers
13563         according to message-forward-ignored-headers if a message is decoded.
13564
13565 2004-12-02  Romain Francoise  <romain@orebokech.com>
13566
13567         * message.el (message-forward-make-body-plain): Always remove
13568         headers according to message-forward-ignored-headers.
13569
13570 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13571
13572         * spam.el (spam-summary-prepare-exit): Remove the
13573         gnus-summary-limit pop for now, it has problems with ham marks for
13574         me.
13575
13576 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13577
13578         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13579         correctly.
13580
13581 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13582
13583         * format-spec.el (format-spec): Message the char.
13584
13585 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13586
13587         * gnus-art.el (gnus-split-methods): Reformat comments.
13588
13589         * spam.el (spam-summary-prepare-exit): Remove article limits
13590         before exiting the summary buffer.
13591
13592 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13595         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13596
13597         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13598         order to silence the byte compiler.
13599
13600         * spam.el: Fix the way to silence the byte compiler, which
13601         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13602         bbdb-search-simple, spam-BBDB-register-routine,
13603         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13604         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13605         spam-stat-buffer-is-spam, spam-stat-load,
13606         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13607         spam-stat-save and spam-stat-split-fancy.
13608
13609 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13612         which may confuse users.
13613         (canlock-password-for-verify): Ditto.
13614
13615         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13616
13617         * gnus-art.el (gnus-emphasis-alist): Ditto.
13618
13619         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13620
13621         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13622
13623         * gnus-start.el (gnus-save-killed-list): Ditto.
13624
13625         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13626         (gnus-sum-thread-tree-root): Ditto.
13627         (gnus-sum-thread-tree-false-root): Ditto.
13628         (gnus-sum-thread-tree-single-indent): Ditto.
13629
13630         * message.el (message-courtesy-message): Ditto.
13631         (message-archive-note): Ditto.
13632         (message-subscribed-address-file): Ditto.
13633         (message-user-fqdn): Ditto.
13634
13635         * spam-report.el (spam-report-gmane-regex): Ditto.
13636
13637         * spam.el (spam-blackhole-good-server-regex): Ditto.
13638
13639 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * mml.el (mml-preview): Widen the message buffer before copying
13642         the contents to the preview buffer; sort headers before previewing.
13643
13644         * message.el (message-hidden-headers): Fix the way to avoid a bug
13645         in the `repeat' widget in Emacs 21.3 or earlier.
13646
13647 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * message.el (message-hidden-headers): Default to "^References:".
13650         Improve customization type.  Suggested by Reiner Steib
13651         <Reiner.Steib@gmx.de>.
13652
13653 2004-11-25  Romain Francoise  <romain@orebokech.com>
13654
13655         * message.el (message-strip-forbidden-properties): Remove check for
13656         obsolete `message-hidden' text property, hidden headers are not
13657         accessible in the buffer anymore.
13658
13659 2004-11-22  Romain Francoise  <romain@orebokech.com>
13660
13661         * message.el (message-header-format-alist): Add `From' in list
13662         so that it can be sorted.
13663         (message-fix-before-sending): Widen and sort headers before
13664         sending.
13665         (message-hide-headers): Use narrowing to hide headers by moving
13666         them to the top of the buffer and narrowing to the region
13667         underneath.
13668
13669 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13670
13671         * message.el (message-strip-forbidden-properties): Bind
13672         buffer-read-only (etc) to nil.
13673
13674 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13677         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13678
13679 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13680
13681         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13682
13683 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13684
13685         * dns.el (query-dns): Use sit-for to time instead of
13686         accept-process-output, since that doesn't seem to work on udp
13687         sockets.
13688
13689 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13692
13693 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13694
13695         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13696         doc string.  Improve doc string.
13697
13698 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * nntp.el (nntp-request-update-info): Return nil if
13701         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13702         may not call gnus-activate-group which uselessly issues the GROUP
13703         commands for all nntp groups and wastes time.  Reported by Romain
13704         Francoise <romain@orebokech.com>.
13705
13706         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13707
13708 2004-11-15  Simon Josefsson  <jas@extundo.com>
13709
13710         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13711         headers separately.
13712         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13713         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13714
13715 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13716
13717         * gnus-start.el (gnus-convert-old-newsrc):
13718         Assign legacy-gnus-agent to 5.10.7.
13719
13720 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13721
13722         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13723         start of the lines.
13724
13725 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13726
13727         * hashcash.el (hashcash-default-payment): Change default to 20.
13728         (hashcash-default-accept-payment): Change default to 20.
13729         (hashcash-process-alist): New variable.
13730         (hashcash-generate-payment-async): Add.
13731         (hashcash-already-paid-p): Add.
13732         (hashcash-insert-payment): Don't generate payments twice.
13733         (hashcash-insert-payment-async): Add.
13734         (hashcash-insert-payment-async-2): Add.
13735         (hashcash-cancel-async): Add.
13736         (hashcash-wait-async): Add.
13737         (hashcash-processes-running-p): Add.
13738         (hashcash-wait-or-cancel): Add.
13739         (mail-add-payment): New optional argument.  Conditionally start
13740         asynchronous calculation.
13741         (mail-add-payment-async): Add.
13742
13743         * message.el (message-send-mail): Wait for asynchronous hashcash
13744         results.  Don't clobber existing X-Hashcash headers.
13745         (message-setup-1): Call mail-add-payment-async when
13746         message-generate-hashcash is non-nil.
13747
13748 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13749
13750         * message.el (message-use-alternative-email-as-from): Examine the
13751         From header as well; use message-make-from in order to include a
13752         user's full name.
13753
13754 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13757         default; improve customization type.
13758         (gnus-emphasis-custom-with-format): New macro.
13759         (gnus-emphasis-custom-value-to-external): New function.
13760         (gnus-emphasis-custom-value-to-internal): New function.
13761
13762 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13763
13764         * dns.el (query-dns): Resolve reverse addresses.
13765
13766 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13767
13768         * gnus-group.el (gnus-group-get-new-news): Use it.
13769
13770         * gnus-start.el (gnus-check-reasonable-setup): New function.
13771
13772 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13773
13774         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13775         "Args out of range" error.  Reported by Arnaud Giersch
13776         <arnaud.giersch@free.fr>.
13777
13778 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13779
13780         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13781
13782 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13783
13784         * spam.el (spam group): Add :version.
13785
13786         * pgg-def.el (pgg group): Add :version.
13787
13788 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13789
13790         * gnus-art.el (gnus-article-edit-article): Don't associate the
13791         article buffer with a draft file.  This is a temporary measure
13792         against the 2004-08-22 change to gnus-article-edit-mode.
13793
13794 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13795
13796         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13797         (html2text-format-tags): Remove unused variable `attr'.
13798
13799 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13800
13801         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13802
13803         * tls.el (tls-process-connection-type, tls-success)
13804         (tls-certtool-program): Add :version.
13805
13806         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13807         (starttls-extra-arguments, starttls-process-connection-type)
13808         (starttls-connect, starttls-failure, starttls-success): Add :version.
13809
13810         * spam-stat.el (spam-stat): Add :version.
13811
13812         * sieve.el (sieve): Add :version.
13813
13814         * sha1.el (sha1): Add :version.
13815         (sha1-use-external): Remove redundant version.
13816
13817         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13818         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13819         (nnmail-split-fancy-match-partial-words)
13820         (nnmail-split-lowercase-expanded): Add :version.
13821
13822         * nndiary.el (nndiary): Add :version.
13823
13824         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13825
13826         * mml-sec.el (mml-default-sign-method)
13827         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13828         Add :version.
13829
13830         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13831
13832         * mm-url.el (mm-url-use-external, mm-url-program)
13833         (mm-url-arguments): Add :version.
13834
13835         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13836         (mm-attachment-file-modes, mm-decrypt-option)
13837         (mm-w3m-safe-url-regexp): Add :version.
13838
13839         * message.el (message-cite-prefix-regexp)
13840         (message-sendmail-envelope-from, message-minibuffer-local-map)
13841         (message-user-fqdn, message-completion-alist): Add :version.
13842
13843         * gnus-win.el (gnus-configure-windows-hook)
13844         (gnus-use-frames-on-any-display): Add :version.
13845
13846         * gnus-art.el (gnus-article-address-banner-alist)
13847         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13848         (gnus-treat-from-picon, gnus-treat-mail-picon)
13849         (gnus-treat-x-pgp-sig): Add :version.
13850
13851         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13852         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13853         (gnus-summary-article-delete-hook)
13854         (gnus-summary-display-while-building): Add :version.
13855
13856         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13857         (gnus-get-top-new-news-hook): Add :version.
13858
13859         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13860         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13861
13862         * gnus-registry.el (gnus-registry): Add :version.
13863
13864         * gnus-spec.el (gnus-use-correct-string-widths)
13865         (gnus-make-format-preserve-properties): Add :version.
13866
13867         * gnus.el (gnus-group-charter-alist)
13868         (gnus-group-fetch-control-use-browse-url)
13869         (gnus-install-group-spam-parameters): Add :version.
13870
13871         * gnus-diary.el (gnus-diary): Add :version.
13872
13873         * gnus-delay.el (gnus-delay): Add :version.
13874
13875         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13876         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13877         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13878         Add :version.
13879
13880         * gnus-agent.el (gnus-agent-max-fetch-size)
13881         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13882         (gnus-agent-prompt-send-queue): Add :version.
13883
13884         * deuglify.el (gnus-outlook-deuglify): Add :version.
13885
13886         * html2text.el: Beautify code.  Improve doc strings.  Some
13887         checkdoc cleanup.
13888         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13889
13890 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13891
13892         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13893
13894 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13895
13896         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13897         when package is loaded.
13898
13899         * spam.el (spam-summary-score-preferred-header): Add global preference
13900         for people who want to override the default SpamAssassin over
13901         Bogofilter preference (when both are set).
13902         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13903         (spam-user-format-function-S): Check
13904         spam-summary-score-preferred-header.
13905         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13906         (spam-user-format-function-S): Format the score correctly.
13907
13908 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13911         signature file.  Suggested by Manoj Srivastava
13912         <srivasta@golden-gryphon.com>.
13913
13914         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13915         iso-2022-jp even in the Japanese language environment.
13916         Suggested by Jason Rumney <jasonr@gnu.org>.
13917
13918 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13919
13920         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13921         use the same characters as the dummy marks; make it free from
13922         getting affected by the language environment.
13923         (gnus-summary-read-group-1): Update mark positions only when the
13924         format spec is updated.
13925
13926         * gnus-spec.el (gnus-update-format-specifications): Return a list
13927         of updated types.
13928
13929 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13930
13931         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13932         of boundp to check if display-warning is available.
13933
13934 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13935
13936         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13937
13938 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13939
13940         * nnspool.el (nnspool-spool-directory): Use news-path if the
13941         news-directory variable is not bound.
13942
13943         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13944         function instead of display-warning if it is not available.
13945
13946 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13947
13948         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13949         v5-10: Use `point-at-bol'.
13950
13951 2004-10-26  Simon Josefsson  <jas@extundo.com>
13952
13953         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13954         <chenggao@gmail.com>.
13955
13956 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13957
13958         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13959         instead.
13960
13961 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13962
13963         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13964         to remove a server from the nnimap-server-buffer-alist.
13965         (nnimap-open-connection, nnimap-close-server): Use it.
13966
13967         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13968
13969 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13970
13971         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13972         running the major-mode function.
13973
13974 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13975
13976         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13977         dummy marks in the right way.
13978
13979 2004-10-18  David Edmondson  <dme@dme.org>
13980
13981         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13982         excessively.
13983
13984 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13985
13986         * gnus-util.el (gnus-split-references): Accept a nil references
13987         string and go on blissfully.
13988
13989         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13990         cases where the references string is non-nil but has no references.
13991
13992         * encrypt.el: Add autoload tags.
13993
13994         * spam.el (spam-resolve-registrations-routine): Remove article
13995         from unregistration list too.  Reported by David Hanak
13996         <dhanak@isis.vanderbilt.edu>
13997
13998 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13999
14000         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14001         nil.  Changed custom type.
14002
14003 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14006
14007         * gnus-sum.el (gnus-summary-move-article): Use it.
14008
14009 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14010
14011         * encrypt.el: Add autoload cookies.
14012
14013         * spam.el (spam-backend-article-list-property)
14014         (spam-backend-get-article-todo-list)
14015         (spam-backend-put-article-todo-list)
14016         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14017         Resolve registrations separately.
14018         (spam-register-routine): Format comments.
14019         (spam-unregister-routine, spam-register-routine): Always call with
14020         specific-articles, no default list.
14021         (spam-summary-prepare-exit): Use the spam-classifications function.
14022
14023         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14024         gnus-encrypt.el.
14025
14026         * encrypt.el: Copied from gnus-encrypt.el.
14027
14028         * gnus-encrypt.el: Commented that it's obsolete.
14029
14030 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14031
14032         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14033         (gnus-score-save): Use it.
14034
14035         * message.el (message-bury): Use `window-dedicated-p'.
14036
14037 2004-10-15  Simon Josefsson  <jas@extundo.com>
14038
14039         * pop3.el (top-level): Don't require nnheader.
14040         (pop3-read-timeout): Add.
14041         (pop3-accept-process-output): Add.
14042         (pop3-read-response, pop3-retr): Use it.
14043
14044 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14045
14046         * spam.el (spam-register-routine): Move comment.
14047         (spam-verify-bogofilter): Use 'unknown for the initial
14048         spam-bogofilter-valid state, not 'never.
14049
14050         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14051         for netrc-machine.
14052
14053         * nnimap.el (nnimap-open-connection): Use
14054         netrc-machine-user-or-password.
14055
14056 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14057
14058         * gnus-registry.el (gnus-registry-unload-hook):
14059         Set as a variable with add-hook.
14060
14061         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14062         of news-path.
14063
14064         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14065
14066         * spam.el: Delete duplicate `provide'.
14067         (spam-unload-hook): Set as a variable with add-hook.
14068
14069 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14070
14071         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14072         in the doc string.
14073
14074         * message.el (message-ignored-news-headers)
14075         (message-ignored-supersedes-headers)
14076         (message-ignored-resent-headers)
14077         (message-forward-ignored-headers): Improve custom type.
14078
14079 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14080
14081         * message.el (message-tokenize-header): Fix 2004-09-06 change
14082         which used point-min in the wrong place.
14083
14084 2004-10-12  Simon Josefsson  <jas@extundo.com>
14085
14086         * tls.el (tls-certtool-program): New variable.
14087         (tls-certificate-information): New function, based on
14088         ssl-certificate-information.
14089
14090 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * compface.el: Move the version of ELisp-based uncompface program
14093         to the contrib directory because of the copyright problem.
14094
14095 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14096
14097         * message.el (message-kill-buffer): Raise the current frame.
14098
14099 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14100
14101         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14102
14103         * gnus.el (message-y-or-n-p): Autoload.
14104
14105         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14106         (pop3-password-required, pop3-authentication-scheme)
14107         (pop3-leave-mail-on-server): Made customizable.
14108         (pop3): New custom group.
14109         (pop3-retr): Remove `sleep-for' statements.
14110         Suggested by Dave Love <fx@gnu.org>.
14111
14112         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14113         Windows/DOS.
14114
14115         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14116         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14117         Dave Love <fx@gnu.org>.
14118
14119         * mml.el (mml-minibuffer-read-disposition): Require match.
14120         Suggested by Dave Love <fx@gnu.org>.
14121
14122 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14123
14124         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14125         doc string.
14126
14127 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14128
14129         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14130
14131 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14132
14133         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14134         instead of calling `mm-insert-inline', to decode text/* parts
14135         before displaying them.
14136
14137 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14138
14139         * mm-uu.el (mm-uu-text-plain-type): New variable.
14140         (mm-uu-pgp-signed-extract-1): Use it.
14141         (mm-uu-pgp-encrypted-extract-1): Use it.
14142         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14143         bind mm-uu-text-plain-type with that value.
14144         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14145         mm-uu-dissect.
14146
14147 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14148
14149         * gnus-group.el (gnus-update-group-mark-positions):
14150         * gnus-sum.el (gnus-update-summary-mark-positions):
14151         * message.el (message-check-news-body-syntax):
14152         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14153         of string-as-multibyte.
14154
14155 2004-10-05  Juri Linkov  <juri@jurta.org>
14156
14157         * gnus-group.el (gnus-update-group-mark-positions):
14158         * gnus-sum.el (gnus-update-summary-mark-positions):
14159         * message.el (message-check-news-body-syntax):
14160         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14161         8-bit unibyte values to a multibyte string for search functions.
14162
14163 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14164
14165         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14166         (mm-uu-dissect-text-parts): New function.
14167
14168         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14169         dissect text parts.
14170
14171         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14172         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14173
14174         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14175
14176         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14177         gnus-current-topics instead of gnus-current-topic.
14178
14179 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14180
14181         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14182
14183 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14184
14185         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14186         where approriate.
14187
14188         * nnml.el (nnml-generate-active-info): do.
14189
14190         * nndiary.el (nndiary-generate-active-info): do.
14191
14192         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14193         (gnus-topic-move): do.
14194
14195         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14196         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14197
14198         * gnus-srvr.el (gnus-server-prepare)
14199         (gnus-server-open-all-servers): do.
14200
14201         * gnus-msg.el (gnus-summary-cancel-article)
14202         (gnus-summary-resend-message)
14203         (gnus-summary-mail-crosspost-complaint): do.
14204
14205         * gnus-move.el (gnus-change-server): do.
14206
14207         * gnus-group.el (gnus-group-unmark-all-groups)
14208         (gnus-group-set-current-level): do.
14209
14210 2004-10-04  Simon Josefsson  <jas@extundo.com>
14211
14212         * message.el (message-generate-hashcash): Doc fix.
14213
14214 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14215
14216         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14217         avoid infinite recursion via gnus-get-function.
14218
14219 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14220
14221         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14222
14223         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14224
14225         * nnmail.el (nnmail-split-history): do.
14226
14227         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14228         (nnml-request-delete-group): do.
14229
14230         * nnslashdot.el (nnslashdot-read-groups): do.
14231
14232         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14233         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14234
14235         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14236         (nnspool-sift-nov-with-sed): Use last.
14237         (nnspool-retrieve-headers-with-nov): Use mapc.
14238         (nnspool-request-newgroups): Use dolist.
14239         (nnspool-request-group): Use last.
14240
14241         * nntp.el (nntp-read-server-type): Use dolist.
14242
14243         * nnvirtual.el (nnvirtual-create-mapping)
14244         (nnvirtual-update-read-and-marked): Use dolist.
14245         (nnvirtual-convert-headers): Simplify.
14246
14247 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14248
14249         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14250         support for sync'ing tick marks.
14251
14252 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14255         there's no visible header.
14256
14257 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14258
14259         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14260         necessary, pass full group name to gnus-request-set-marks.
14261
14262 2004-10-01  Simon Josefsson  <jas@extundo.com>
14263
14264         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14265         acroread.
14266
14267 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14268
14269         * spam-report.el (spam-report-gmane): Fix interactive.
14270
14271         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14272
14273         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14274         when writing file.
14275         (gnus-agent-synchronize-flags): Don't default to being
14276         interactive.
14277
14278 2004-09-30  Simon Josefsson  <jas@extundo.com>
14279
14280         * message.el (message-generate-hashcash): Add.
14281         (message-send-mail): Use it, call mail-add-payment.
14282
14283 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14284
14285         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14286
14287 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14288
14289         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14290         gnus-requst-update-info with explicit code to sync the in-memory
14291         info read flags with the marks being sync'd to the backend.
14292
14293         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14294
14295 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14296
14297         * spam.el (spam-verify-bogofilter): Add new function.
14298         (spam-check-bogofilter)
14299         (spam-bogofilter-register-with-bogofilter): Use it.
14300         (spam-verify-bogofilter): Add small fixes.
14301
14302 2004-09-28  Simon Josefsson  <jas@extundo.com>
14303
14304         * hashcash.el (hashcash-generate-payment): Revert.
14305
14306 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14307
14308         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14309         gnus-extract-references instead of gnus-split-references.
14310
14311         * gnus-util.el (gnus-extract-references): Add new function, analogous
14312         to gnus-split-references but extracts only the message-ID without
14313         anything extra.
14314
14315         * hashcash.el (hashcash-generate-payment)
14316         (hashcash-check-payment): Do the right thing if hashcash-path is
14317         nil (because the hashcash program could not be found).
14318
14319         * spam.el (spam-use-hashcash): Remove comment.
14320
14321 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14322
14323         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14324         (gnus-cache-enter-article, gnus-cache-remove-article)
14325         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14326
14327         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14328
14329         * gnus-art.el (article-hide-boring-headers)
14330         (article-translate-strings, article-display-face)
14331         (gnus-article-mime-match-handle-first)
14332         (gnus-article-highlight-headers)
14333         (gnus-article-add-buttons-to-head): do.
14334
14335 2004-09-27  Simon Josefsson  <jas@extundo.com>
14336
14337         * hashcash.el: New version, from
14338         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14339         ../contrib/.
14340
14341 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14342
14343         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14344
14345 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14346
14347         * gnus-dup.el (gnus-dup-open): Use mapc.
14348         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14349
14350         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14351         Reported by Stefan Wiens <s.wi@gmx.net>.
14352
14353         * gnus.el (gnus-shutdown): Use dolist.
14354
14355         * gnus-undo.el (gnus-undo): Use mapc.
14356
14357         * nnrss.el (nnrss-generate-active): do.
14358
14359         * message.el (message-cite-original-without-signature)
14360         (message-cite-original): Use mapc.
14361         (message-do-actions, message-make-forward-subject): Use dolist.
14362
14363 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14364
14365         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14366         deletion to remove entire duplicate line.  Fixes merged article
14367         number bug.
14368
14369 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14370
14371         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14372         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14373         first ask if you want to open a server and then, even when you
14374         responded with no, asking if you want to synchronize the server's
14375         flags.
14376         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14377         multi-line expressions.
14378         (gnus-agent-synchronize-group-flags): New internal function.
14379         Updates marks in memory (in the info structure) AND in the
14380         backend.
14381
14382         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14383
14384         * nnagent.el (nnagent-request-set-mark): Use
14385         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14386         method, to ensure that synchronization updates marks in the
14387         backend and in the info (in memory) structure.
14388
14389 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14392         convention fully; don't miss the root article of a thread; make
14393         the X-Draft-From header with correct article numbers.
14394
14395 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14396
14397         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14398         unless plugged.  Disable the agent so that an open failure causes
14399         an error.
14400
14401         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14402         Reverted 2004-09-21 change.  The backend must be opened while
14403         synchronizing flags even when the backend stores the flags
14404         locally.
14405
14406 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14407
14408         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14409         in `header' match.  Reported by Svend Tollak Munkejord.
14410
14411         * message.el (message-cite-original): Fix use of
14412         `message-cite-articles-with-x-no-archive'.
14413
14414 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14415
14416         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14417         (gnus-window-to-buffer): Ditto.
14418
14419         * mml.el (mml-preview-buffer): New variable.
14420         (mml-preview): Manage window layout with gnus-buffer-configuration.
14421
14422         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14423         X-Draft-From header even if those articles aren't quoted.
14424
14425 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14426
14427         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14428         (gnus-request-set-mark, gnus-request-update-mark): Use new
14429         g-s-t-u-l-m to decide to use backend even when unplugged.
14430
14431 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14432
14433         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14434         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14435
14436 2004-09-20  Simon Josefsson  <jas@extundo.com>
14437
14438         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14439         "utf-16-le".
14440
14441 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14442
14443         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14444
14445 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14446
14447         * uudecode.el (uudecode-use-external): Add :version.
14448
14449         * smime.el (smime-CA-file, smime-encrypt-cipher)
14450         (smime-dns-server): Add :version.
14451
14452         * smiley.el (gnus-smiley-file-types): Add :version.
14453
14454         * sha1.el (sha1-use-external): Add :version.
14455
14456         * pgg-def.el (pgg-query-keyserver): Add :version.
14457
14458         * nnmail.el (nnmail-fancy-expiry-targets)
14459         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14460         Add :version.
14461
14462         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14463         (nnimap-retrieve-groups-asynchronous): Add :version.
14464         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14465
14466         * mml.el (mml-content-disposition-parameters)
14467         (mml-insert-mime-headers-always): Add :version.
14468
14469         * mm-util.el (mm-coding-system-priorities): Add :version.
14470
14471         * mm-decode.el (mm-inline-text-html-with-images)
14472         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14473         (mm-verify-option): Add :version.
14474         (mm-text-html-renderer): Change :version.
14475
14476         * message.el (message-fcc-externalize-attachments)
14477         (message-required-headers, message-draft-headers)
14478         (message-subject-trailing-was-query)
14479         (message-subject-trailing-was-ask-regexp)
14480         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14481         (message-mark-insert-end, message-archive-header)
14482         (message-archive-note, message-cross-post-default)
14483         (message-cross-post-note, message-followup-to-note)
14484         (message-cross-post-note-function, message-use-mail-followup-to)
14485         (message-subscribed-address-functions)
14486         (message-subscribed-address-file, message-subscribed-addresses)
14487         (message-subscribed-regexps, message-allow-no-recipients)
14488         (message-yank-cited-prefix, message-signature-insert-empty-line)
14489         (message-hidden-headers, message-hierarchical-addresses)
14490         (message-mail-user-agent, message-use-idna)
14491         (message-valid-fqdn-regexp)
14492         (message-strip-special-text-properties, message-header-synonyms)
14493         (message-beginning-of-line, message-tab-body-function): Add :version.
14494         (message-insert-canlock, message-wide-reply-confirm-recipients):
14495         Change :version.
14496
14497         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14498         and :version.
14499         (mail-source-delete-old-incoming-confirm)
14500         (mail-source-movemail-program): Add :version.
14501
14502         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14503         (gnus-agent-cache, gnus-agent): Change :version.
14504
14505         * gnus-util.el (gnus-use-byte-compile): Change :version.
14506
14507         * gnus-sum.el (gnus-summary-make-false-root-always)
14508         (gnus-summary-default-high-score)
14509         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14510         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14511         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14512         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14513         (gnus-sum-thread-tree-single-indent)
14514         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14515         (gnus-sum-thread-tree-leaf-with-other)
14516         (gnus-sum-thread-tree-single-leaf): Add :version.
14517         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14518         (gnus-article-loose-mime): Change :version.
14519
14520         * gnus-start.el (gnus-backup-startup-file)
14521         (gnus-save-startup-file-via-temp-buffer): Add :version.
14522
14523         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14524         (gnus-server-offline-face): Add :version.
14525
14526         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14527
14528         * gnus-msg.el (gnus-gcc-externalize-attachments)
14529         (gnus-debug-files, gnus-debug-exclude-variables)
14530         (gnus-discouraged-post-methods): Change :version.
14531         (gnus-confirm-mail-reply-to-news)
14532         (gnus-confirm-treat-mail-like-news): Add :version.
14533
14534         * gnus-int.el (gnus-server-unopen-status): Add :version.
14535
14536         * gnus-group.el (gnus-group-jump-to-group-prompt)
14537         (gnus-large-ephemeral-newsgroup)
14538         (gnus-fetch-old-ephemeral-headers): Add :version.
14539
14540         * gnus-fun.el (gnus-x-face-directory)
14541         (gnus-convert-pbm-to-x-face-command)
14542         (gnus-convert-image-to-x-face-command)
14543         (gnus-convert-image-to-face-command): Add :version.
14544
14545         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14546
14547         * gnus-cite.el (gnus-cite-blank-line-after-header)
14548         (gnus-article-boring-faces): Add :version.
14549
14550         * gnus-art.el (gnus-buttonized-mime-types)
14551         (gnus-inhibit-mime-unbuttonizing)
14552         (gnus-treat-display-face)
14553         (gnus-treat-body-boundary): Change :version.
14554         (gnus-body-boundary-delimiter, gnus-picon-databases)
14555         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14556         (gnus-treat-date-english, gnus-treat-fold-headers)
14557         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14558         (gnus-treat-mail-picon, gnus-treat-wash-html)
14559         (gnus-article-encrypt-protocol)
14560         (gnus-use-idna, gnus-article-over-scroll)
14561         (gnus-mime-display-multipart-alternative-as-mixed)
14562         (gnus-mime-display-multipart-related-as-mixed)
14563         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14564         (gnus-ctan-url, gnus-button-ctan-handler)
14565         (gnus-button-handle-ctan-bogus-regexp)
14566         (gnus-button-ctan-directory-regexp)
14567         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14568         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14569         (gnus-button-man-level, gnus-button-emacs-level)
14570         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14571
14572         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14573         (gnus-agent-go-online): Change :version.
14574         (gnus-agent-expire-unagentized-dirs)
14575         (gnus-agent-auto-agentize-methods): Add :version.
14576
14577         * flow-fill.el (fill-flowed-display-column)
14578         (fill-flowed-encode-column): Add :version.
14579
14580         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14581         (gnus-outlook-deuglify-unwrap-max)
14582         (gnus-outlook-deuglify-cite-marks)
14583         (gnus-outlook-deuglify-unwrap-stop-chars)
14584         (gnus-outlook-deuglify-no-wrap-chars)
14585         (gnus-outlook-deuglify-attrib-cut-regexp)
14586         (gnus-outlook-deuglify-attrib-verb-regexp)
14587         (gnus-outlook-deuglify-attrib-end-regexp)
14588         (gnus-outlook-display-hook): Add :version.
14589
14590         * binhex.el (binhex-use-external): Add :version.
14591
14592 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14593
14594         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14595         and `invisible'.
14596
14597 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14598
14599         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14600         in gnus-registry-trim.
14601
14602 2004-09-13  Simon Josefsson  <jas@extundo.com>
14603
14604         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14605
14606         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14607
14608         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14609         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14610         <yamaoka@jpl.org>.
14611         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14612         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14613         <yamaoka@jpl.org>.
14614
14615         * sieve.el (sieve-manage-mode): Ditto.
14616
14617 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14620
14621 2004-09-11  Simon Josefsson  <jas@extundo.com>
14622
14623         * dns-mode.el: Add.
14624
14625         * mm-view.el (mm-display-dns-inline): Add.
14626
14627         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14628         (mm-automatic-display): Ditto.
14629
14630         * mailcap.el (mailcap-mime-data): Add text/dns.
14631         (mailcap-mime-extensions): Map .soa to text/dns.
14632
14633 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14634
14635         * gnus-art.el (article-decode-mime-words, article-babel)
14636         (gnus-article-highlight-signature, gnus-article-add-buttons)
14637         (gnus-signature-toggle): Remove unnecessary bindings of
14638         `inhibit-read-only' inherited from v5.10 merge.
14639
14640 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14641
14642         * nntp.el (nntp): New customization group.
14643         (nntp-authinfo-file): Add customization group.
14644
14645         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14646
14647         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14648
14649         * gnus.el (to-address, to-list, subscribed)
14650         (large-newsgroup-initial): Ditto.
14651
14652         * flow-fill.el (fill-flowed-display-column)
14653         (fill-flowed-encode-column): Ditto.
14654
14655 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14656
14657         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14658         Use point-min rather than 1.
14659         (message-send-mail): Use buffer-size rather than point-max.
14660
14661         * gnus-sum.el (gnus-summary-search-article-forward):
14662         Signal a specific `search-failed' rather than a generic `error'.
14663
14664         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14665         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14666         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14667
14668 2004-09-10  Simon Josefsson  <jas@extundo.com>
14669
14670         * nndb.el (require): Remove tcp and duplicate cl.
14671
14672 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * gnus-agent.el (directory-files-and-attributes): Move forward.
14675
14676 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14677
14678         * gnus-agent.el (directory-files-and-attributes): Optionally
14679         defined to support XEmacs.
14680
14681 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14682
14683         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14684         to avoid run-time CL dependencies.
14685         (gnus-agent-unfetch-articles): New function.
14686         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14687         article numbers even when local .overview file is missing.
14688         (gnus-agent-read-article-number): New function.  Only accepts
14689         27-bit article numbers.
14690         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14691         gnus-agent-read-article-number.
14692         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14693         from backend while recognizing that article numbers in .overview
14694         must be valid.
14695         (gnus-agent-update-files-total-fetched-for): Use
14696         directory-files-and-attributes to improve performance.
14697         * gnus-int.el (gnus-request-move-article): Use
14698         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14699         improve performance.
14700
14701         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14702         some users confused by references to .newsrc when they only have a
14703         .newsrc.eld file.
14704         (gnus-convert-mark-converter-prompt)
14705         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14706         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14707         New function.  Used internally to only display 'gnus converting
14708         files' message when actually necessary.
14709
14710         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14711         methods now autoloaded.
14712
14713 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14716         identifiers.
14717
14718 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14719
14720         * gnus-picon.el: Fix indentation and closing parenthesis.
14721
14722 2004-09-01  Simon Josefsson  <jas@extundo.com>
14723
14724         * message.el (message-canlock-generate): Require sha1, not
14725         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14726         to require within a function.  Sadly, if sha1.el isn't loaded, the
14727         let binding in m-c-g will hide the defcustom definition, which is
14728         bad.)
14729
14730         * canlock.el: Require sha1, not sha1-el.
14731
14732         * message.el: Don't autoload sha1 (there is a autoload cookie in
14733         sha1.el).
14734
14735         * sha1-el.el: Renamed to sha1.el.
14736
14737 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14738
14739         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14740
14741 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14742
14743         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14744
14745 2004-08-30  Kim F. Storm  <storm@cua.dk>
14746
14747         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14748
14749         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14750         Add :group 'nnimap.
14751
14752 2004-08-30  Andreas Schwab  <schwab@suse.de>
14753
14754         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14755         ?* and ?\;.
14756
14757         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14758         and ?\' to symbol instead of whitespace.
14759
14760 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14763
14764         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14765         instead of re-search-forward.
14766
14767         * gnus-uu.el (gnus-uu-save-article): Ditto.
14768         (gnus-uu-post-encode-uuencode): Ditto.
14769
14770         * html2text.el (html2text-clean-list-items): Ditto.
14771         (html2text-clean-dtdd): Ditto.
14772         (html2text-format-tags): Ditto.
14773
14774         * message.el (message-send-mail-with-sendmail): Fix regexp.
14775         (message-fill-field-general): Use search-forward instead of
14776         re-search-forward.
14777         (unbold-region): Ditto.
14778
14779         * nnrss.el (nnrss-request-article): Ditto.
14780
14781         * nnslashdot.el (nnslashdot-request-article): Ditto.
14782
14783         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14784
14785         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14786         "Unrecognized menu descriptor" error in XEmacs.
14787
14788 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14789
14790         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14791         parent article of a sparse article in the thread hashtb.
14792
14793 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14794
14795         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14796         (nnmail-expand-newtext): Lowercase expanded entries if
14797         nnmail-split-lowercase-expanded is non-nil.
14798
14799 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14800
14801         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14802
14803         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14804         of gnus-tmp-news-method into string under XEmacs.  It will be
14805         passed to gnus-correct-length which takes only a string argument.
14806
14807 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * gnus-util.el (gnus-bind-print-variables): New macro.
14810         (gnus-prin1): Use it.
14811         (gnus-prin1-to-string): Use it.
14812         (gnus-pp): New function.
14813         (gnus-pp-to-string): New function.
14814
14815         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14816         Replace pp-to-string with gnus-pp-to-string.
14817         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14818         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14819         * gnus-msg.el (gnus-debug): Ditto.
14820         * gnus-score.el (gnus-score-save): Ditto.
14821         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14822         gnus-pp-to-string.
14823         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14824         with gnus-pp.
14825         * score-mode.el (gnus-score-pretty-print): Ditto.
14826         * webmail.el (webmail-debug): Ditto.
14827
14828 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * gnus-art.el (article-display-face, article-display-x-face):
14831         Use buffer-read-only.
14832
14833 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * gnus-art.el (article-hide-list-identifiers):
14836         Bind inhibit-read-only as t.
14837
14838 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14839
14840         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14841
14842 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14843
14844         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14845         (gnus-narrow-to-page): Don't assume point-min == 1.
14846         (gnus-article-edit-mode): Derive from message-mode.
14847
14848         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14849         point-min == 1.
14850
14851         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14852         Disable incorrect use of `assert'.
14853
14854         * message.el (message-mode): Set comment-start-skip.
14855
14856
14857 2004-08-22  Sam Steingold  <sds@gnu.org>
14858
14859         * pop3.el (pop3-leave-mail-on-server): New user variable.
14860         (pop3-movemail): Delete mail only when it is nil.
14861
14862 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14863
14864         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14865
14866         * mml.el (mml-preview): Use `pop-to-buffer'.
14867
14868         * message.el (message-goto-mail-followup-to): Insert after "To".
14869         (message-carefully-insert-headers): Add comment.
14870
14871         * gnus.el: Remove unused variable `gnus-article-check-size'.
14872
14873         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14874
14875         * gnus-art.el (gnus-button-alist): Improve
14876         `gnus-button-handle-library' entry.
14877
14878 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14879
14880         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14881         downcase, since XEmacs capitalizes error messages differently.
14882
14883 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14884
14885         * nntp.el: Add (require 'gnus) due to reference to
14886         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14887
14888 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14889
14890         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14891         `mm-fill-flowed'.
14892
14893         * mm-decode.el (mm-dissect-singlepart): Check it.
14894
14895 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14896
14897         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14898         'imap' for netrc parsing.
14899
14900 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         * mailcap.el (mailcap-mime-data): Mark as risky.
14903
14904 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14905
14906         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14907         may be included in the encoded word.
14908         (rfc2047-encode): Don't append a space if the encoded word
14909         includes close parenthesis.
14910
14911 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14914         of text within parentheses.
14915
14916 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14917
14918         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14919         (gnus-encrypt-write-file-contents): Make the password key the file
14920         name PLUS the cipher, not just the cipher.  Also remove failed
14921         passwords from the cache.
14922
14923 2004-08-06  Simon Josefsson  <jas@extundo.com>
14924
14925         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14926         fix.
14927
14928 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14929
14930         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14931         LWSP.
14932
14933 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14934
14935         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14936         to append in-reply-to: data to the references: header.
14937
14938         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14939         (netrc-parse): Use gnus-encrypt.el functions.
14940
14941         * gnus-encrypt.el: Add new file for encryption support; currently
14942         does only a few GPG ciphers and an internal XOR cipher.
14943
14944         * password.el: Add comments on using password-read-and-add.
14945         (password-read-and-add): Add function to read and add the
14946         password to the cache at once.
14947
14948 2004-07-28  Simon Josefsson  <jas@extundo.com>
14949
14950         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14951         parameter (but don't use it, for now).
14952
14953         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14954         instead of hard coding to nil.
14955
14956 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14959         as mm-inline-image-xemacs does.
14960
14961 2004-07-26  Simon Josefsson  <jas@extundo.com>
14962
14963         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14964         Revert part of 2004-07-17 change below.
14965
14966 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14969         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14970
14971 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14972
14973         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14974         quotes that actually start with ">" at the beginning of the
14975         lines.
14976
14977 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14978
14979         * rfc2047.el (rfc2047-encode-region): Fix last change.
14980         (rfc2047-encode-parameter): Remove useless concat.
14981
14982 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14985         encode special characters; fix some kind of misconfigured headers;
14986         signal a real error if debug-on-quit or debug-on-error is non-nil.
14987         (rfc2047-encode-max-chars): New variable.
14988         (rfc2047-encode-1): Use it.
14989         (rfc2047-encode-parameter): New function.
14990
14991         * mml.el (mml-insert-parameter): Remove an excessive space.
14992
14993 2004-07-17  Simon Josefsson  <jas@extundo.com>
14994
14995         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14996         Kai Grossjohann <kai@emptydomain.de>.
14997         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14998         (gnus-group-make-menu-bar): Ditto.
14999
15000         * gnus-util.el (gnus-group-server): Add.
15001
15002 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15003
15004         * message.el (message-clone-locals): Clone sendmail and smtp
15005         variables.
15006
15007 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15008
15009         * rfc2047.el (rfc2047-encode-region): Fix last change.
15010
15011 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15012
15013         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15014         characters as non-special.
15015
15016 2004-07-09  Simon Josefsson  <jas@extundo.com>
15017
15018         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15019         Users will lose all flag changes made while unplugged with
15020         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15021         good default.  See numerous reports on ding mailing list.
15022
15023 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15024
15025         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15026         add generate-head-function and generate-article-function to the
15027         rfc822-forward entry.
15028         (nndoc-rfc822-forward-generate-article): New function.
15029         (nndoc-rfc822-forward-generate-head): New function.
15030
15031         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15032
15033 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15034
15035         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15036         respect display group parameter and gnus-summary-expunge-below.
15037         (gnus-articles-to-read): Remove unused reference to display group
15038         parameter.
15039
15040 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15041
15042         * nnheader.el (nnheader-uniquify-message-id): New experimental
15043         variable.
15044         (nnheader-nov-read-message-id): Use it.
15045
15046         * spam-report.el (spam-report-gmane): Add interactive.
15047
15048 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15051         qp-or-base64 for the application/* types.
15052
15053 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15054
15055         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15056
15057 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15058
15059         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15060         trim value.
15061
15062 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15063
15064         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15065         New macro and function.
15066         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15067
15068 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15071         after-load-alist.
15072
15073 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15074
15075         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15076         update info that isn't there.
15077
15078 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15079
15080         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15081         entry.
15082
15083 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15084
15085         * mm-view.el (mm-inline-render-with-function): Use multibyte
15086         buffer; decode html source by charset.
15087
15088         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15089
15090         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15091         Mule-UCS is loaded under XEmacs.
15092         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15093
15094 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15095
15096         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15097
15098 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15099
15100         * mm-util.el (mm-coding-system-p): Return a coding-system.
15101         (mm-mime-mule-charset-alist): Use shift_jis instead of
15102         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15103         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15104         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15105         instead of japanese-shift-jis and iso-latin-1 respectively in
15106         order to share the default value with both Emacs and XEmacs-mule.
15107         (mm-mule-charset-to-mime-charset): Make
15108         mm-coding-system-priorities effective.
15109         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15110         while predicating of candidates upon the priorities.
15111
15112 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15113
15114         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15115         gnus-uu-invert-processable.
15116
15117         * gnus.el: Autoload gnus-uu-invert-processable.
15118
15119 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * mm-util.el (mm-with-multibyte-buffer): New macro.
15122
15123         * rfc2047.el (rfc2047-encode-string): Use it.
15124         (rfc2047-encode-region): Move point to the end of the region after
15125         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15126
15127 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15130         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15131
15132 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15135         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15136         Karl Chen <quarl@nospam.quarl.org>.
15137
15138 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15139
15140         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15141         invalid addresses.
15142
15143 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15144
15145         * spam.el: Change section markers, revise TODO list.
15146         (spam-backends): Make new master list of all installed backends.
15147         (spam-summary-exit-behavior): Add new variable to determine how
15148         messages moves are done at summary exit.
15149         (spam-move-spam-nonspam-groups-only)
15150         (spam-process-ham-in-nonham-groups)
15151         (spam-process-ham-in-spam-groups): Remove variables, the
15152         spam-summary-exit-behavior variable should be used to manage this
15153         behavior.
15154         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15155         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15156         and spam-old-spam-articles.
15157         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15158         Add empty variables, placeholders for the backends they represent.
15159         (spam-set-difference): Move, unchanged.
15160         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15161         unless the user has a processor variable.
15162         (spam-classifications, spam-classification-valid-p)
15163         (spam-backend-properties, spam-backend-property-valid-p)
15164         (spam-backend-function-type-valid-p)
15165         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15166         (spam-report-articles-gmane, spam-report-articles-resend):
15167         Remove functions, they are not needed.
15168         (spam-install-backend-super, spam-backend-list)
15169         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15170         (spam-backend-function, spam-backend-ham-registration-function)
15171         (spam-backend-spam-registration-function)
15172         (spam-backend-ham-unregistration-function)
15173         (spam-backend-spam-unregistration-function)
15174         (spam-backend-statistical-p, spam-backend-mover-p)
15175         (spam-install-backend-alias, spam-install-checkonly-backend)
15176         (spam-install-mover-backend, spam-install-nocheck-backend)
15177         (spam-install-backend, spam-install-statistical-backend)
15178         (spam-install-statistical-checkonly-backend): Add backend installation
15179         support.
15180         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15181         (spam-group-processor-p): Use the new backend code and respect the
15182         summary exit behavior.
15183         (spam-mark-spam-as-expired-and-move-routine): Remove.
15184         (spam-summary-prepare): Change to use the new spam-old-articles
15185         variable.
15186         (spam-copy-or-move-routine, spam-copy-spam-routine)
15187         (spam-move-spam-routine, spam-copy-ham-routine)
15188         (spam-move-ham-routine): Add code to copy/move ham or spam.
15189         (spam-fetch-field-fast): Improve doc and code, plus allow the
15190         'number request.
15191         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15192         variables.
15193         (spam-split, spam-find-spam): Use the new backend code.
15194         (spam-registration-functions): Remove variable.
15195         (spam-unregister-routine): Add convenience wrapper.
15196         (spam-log-undo-registration, spam-register-routine)
15197         (spam-log-processing-to-registry)
15198         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15199         where possible.
15200         (spam-check-gmane-xref, spam-check-regex-headers)
15201         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15202         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15203         (spam-check-bogofilter-headers, spam-check-spamoracle)
15204         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15205         (spam-check-crm114-headers): Use the spam-split-group that
15206         spam-split prepares, no need to determine it every time.
15207
15208         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15209         to the nnheader-parse-naked-head call.
15210
15211         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15212
15213         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15214         the nnheader-nov-read-message-id call.
15215
15216 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15217
15218         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15219         gnus-activate-group twice.  Suggested by Markus Peter
15220         <warp@spin.de>.
15221
15222 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * gnus-art.el (gnus-article-time-format): Exchange the order of
15225         day and month in the default value; fix customization type.
15226         (article-date-ut): Use add-text-properties.
15227         (article-make-date-line): Use message-make-date instead of
15228         current-time-string.
15229
15230         * message.el (message-fetch-field): Don't use set-text-properties.
15231         (message-make-date): Simplify.
15232
15233         * messagexmas.el (message-xmas-make-date): New function.
15234         (message-xmas-redefine): Defalias message-make-date to it.
15235
15236 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15237
15238         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15239         (rfc2047-encode-region): Treat text within parentheses as special;
15240         show the original text when error has occurred.
15241
15242         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15243         already-computed method to gnus-activate-group.
15244
15245         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15246         same select-methods identical Lisp objects.
15247
15248         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15249         object when modifying the info.
15250
15251 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15252
15253         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15254         gnus-opened-servers since it has never been opened with the new
15255         configuration yet.
15256
15257 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15258
15259         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15260         arg to nnheader-generate-fake-message-id.
15261
15262 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15263
15264         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15265         number and build a fake message ID localized to a group and
15266         article number (so it's repeatable from that point on).
15267         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15268         ID format.
15269
15270         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15271         nnheader-generate-fake-message-id with the article number.
15272
15273 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15274
15275         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15276         end-of-buffer.
15277
15278 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15279
15280         * message.el (message-ignored-supersedes-headers): Add Approved.
15281
15282 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15283
15284         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15285         goto-char.
15286         (rfc2047-encode): Fold the line before encoding.
15287
15288 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15289
15290         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15291         folding -- not all headers can be folded, and this should be done
15292         by the message composition mode.  Probably.  I think.
15293
15294 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15297         fast.
15298
15299         * gnus-ems.el (gnus-remove-image): Don't use
15300         message-text-with-property; remove only the image found first.
15301
15302         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15303         found first.
15304
15305 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15306
15307         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15308
15309 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * message.el (message-text-with-property): Make it fast and accept
15312         optional arguments.
15313         (message-strip-forbidden-properties): Use it.
15314         (message-fix-before-sending): Follow the m-t-w-p change.
15315
15316         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15317
15318 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * gnus-art.el (article-hide-headers): Don't change the buffer
15321         mistakenly when performing mml-preview even if
15322         gnus-single-article-buffer is nil.
15323
15324 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15325
15326         * message.el (message-expand-name-databases): New user option.
15327         (message-expand-name): Use it.
15328
15329 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15330
15331         * spam.el (spam-report-articles-resend)
15332         (spam-report-resend-register-routine): Allow ham reporting.
15333         (spam-report-resend-register-ham-routine): Add wrapper.
15334         (spam-registration-functions): Add ham resending functions.
15335         (spam-list-of-processors): Add ham resend processor.
15336
15337         * gnus.el (ham-resend-to): Add new group parameter.
15338         (spam-process): Add ham resend option.
15339
15340         * spam-report.el (spam-report-resend): Allow reporting ham.
15341         (spam-report-resend-ham): Add wrapper.
15342
15343 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15344
15345         * message.el (message-cite-articles-with-x-no-archive): New
15346         variable.
15347         (message-cite-original): Use it.
15348
15349 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15350
15351         * message.el (message-cite-original): Respect X-No-Archive.
15352
15353 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15354
15355         * gnus-art.el (article-hide-headers): Refer to the values for
15356         gnus-ignored-headers and gnus-visible-headers in the summary
15357         buffer since a user may have set them as group parameters.
15358
15359 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15360
15361         * assistant.el (assistant-node-name): Add convenience function.
15362         (assistant-render-text, assistant-render-node): Add error handling,
15363         plus handle multiple next nodes.
15364         (assistant-find-next-node): Comment out for now.
15365         (assistant-find-next-nodes): Add function, returns list of next
15366         nodes.
15367
15368 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15369
15370         * mail-source.el (mail-source-directory): Fix doc-string.
15371
15372 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15373
15374         * assistant.el (assistant-render-text, assistant-eval): Add :set
15375         widget type, which is different because it takes and returns a
15376         list.  Much hilarity ensues.
15377
15378 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15379
15380         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15381
15382         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15383         doc-string.
15384
15385         * gnus-start.el (gnus-activate-group): Added doc-string.
15386
15387 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15390
15391 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15392
15393         * assistant.el (assistant-render-text): Try to add a :set
15394         widget, more to come.
15395
15396         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15397         strings.
15398         (spam-report-articles-resend)
15399         (spam-register-routine): Do registration iff any articles warrant
15400         it.
15401         (spam-summary-prepare-exit): Change log message for nil group
15402         destinations.
15403
15404 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15405
15406         * spam.el (spam-report-resend-register-routine): Allow
15407         spam-report-resend-to to be a group parameter or a global value.
15408
15409 2004-05-26  Simon Josefsson  <jas@extundo.com>
15410
15411         * starttls.el: Merge with my GNUTLS based starttls.el.
15412         (starttls-gnutls-program, starttls-use-gnutls)
15413         (starttls-extra-arguments, starttls-process-connection-type)
15414         (starttls-connect, starttls-failure, starttls-success): New
15415         variables.
15416         (starttls-program, starttls-extra-args): Doc fix.
15417         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15418         functions.
15419         (starttls-negotiate, starttls-open-stream): Check
15420         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15421         function if it is set.
15422
15423 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15424
15425         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15426         structured fields.
15427
15428 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15431
15432 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15433
15434         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15435         variable.
15436         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15437         assigning the spam-mark to new messages.
15438
15439 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15440
15441         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15442
15443 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15446
15447         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15448         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15449         default.
15450
15451 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15452
15453         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15454         correct data.
15455
15456 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15457
15458         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15459         (spam-group-processor-p): Fix function.
15460         (spam-group-processor-multiple-p)
15461         (spam-group-spam-processor-report-gmane-p)
15462         (spam-group-spam-processor-report-resend-p)
15463         (spam-group-spam-processor-bogofilter-p)
15464         (spam-group-spam-processor-blacklist-p)
15465         (spam-group-spam-processor-ifile-p)
15466         (spam-group-ham-processor-ifile-p)
15467         (spam-group-spam-processor-spamoracle-p)
15468         (spam-group-spam-processor-crm114-p)
15469         (spam-group-ham-processor-bogofilter-p)
15470         (spam-group-spam-processor-stat-p)
15471         (spam-group-ham-processor-stat-p)
15472         (spam-group-ham-processor-whitelist-p)
15473         (spam-group-ham-processor-BBDB-p)
15474         (spam-group-ham-processor-spamoracle-p)
15475         (spam-group-ham-processor-copy-p): Remove functions with some
15476         prejudice against unneeded code.
15477         (spam-report-articles-resend)
15478         (spam-report-resend-register-routine): Allow the group/topic
15479         spam-resend-to value to override spam-report-resend-to.
15480         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15481         properly now.
15482
15483         * gnus.el (spam-resend-to): Add group/topic parameter.
15484         (spam-process): Move the OBSOLETE processors to the end of the
15485         choices.
15486
15487 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15488
15489         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15490         with resend-to set to nil, and then ask the user if necessary.
15491         (spam-report-resend): spam-report-resend takes a list of articles, not
15492         separate article numbers.
15493
15494 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15495
15496         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15497         addition to emacs-w3m.
15498
15499 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15500
15501         * assistant.el (assistant-authinfo-data): New function.
15502         (assistant-eval): Eval for entire assistant.
15503
15504         * netrc.el (netrc-services-file): New variable.
15505         (netrc-parse-services): New function.
15506         (netrc-find-service-name): New function.
15507         (netrc-find-service-number): New function.
15508         (netrc-port-equal): New function.
15509         (netrc-machine): Use it.
15510
15511         * nnimap.el (nnimap-open-connection): Use netrc.
15512
15513         * gnus-util.el (gnus-netrc-get): Remove aliases.
15514
15515         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15516
15517         * assistant.el (wid-edit): Fix compilation.
15518
15519         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15520
15521 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15522
15523         * gnus-util.el (gnus-set-file-modes): New function.  (small
15524         patch).
15525
15526 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15527
15528         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15529
15530         * assistant.el (assistant-render-node): Fix up rendering and
15531         read-only text.
15532         (assistant-render-node): Reset.
15533         (assistant-make-read-only): Not sticky.
15534
15535 2004-05-20  Danny Siu  <dsiu@adobe.com>
15536
15537         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15538         centered even when gnus-auto-center-summary is t.
15539
15540 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15541
15542         * dns.el (dns-get-txt-answer): New function.
15543         (dns-read-txt): Ditto.
15544         (query-dns): Use it.
15545
15546 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15547
15548         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15549         active for foreign groups even if the group level is higher than
15550         the specified value.
15551
15552 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15553
15554         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15555         non-active groups.
15556
15557         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15558
15559 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15560
15561         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15562
15563 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15564
15565         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15566         (spam-crm114-header, spam-crm114-spam-switch)
15567         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15568         (spam-crm114-positive-spam-header)
15569         (spam-crm114-database-directory, spam-list-of-processors)
15570         (spam-group-spam-processor-crm114-p)
15571         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15572         (spam-generic-score, spam-list-of-checks)
15573         (spam-list-of-statistical-checks, spam-registration-functions)
15574         (spam-check-crm114-headers, spam-crm114-score)
15575         (spam-check-crm114, spam-crm114-register-with-crm114)
15576         (spam-crm114-register-spam-routine)
15577         (spam-crm114-unregister-spam-routine)
15578         (spam-crm114-register-ham-routine)
15579         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15580         asjo@koldfront.dk (Adam Sjøgren).
15581
15582         * gnus.el: Add spam-use-crm114.
15583
15584         * spam.el (spam-list-of-processors, spam-registration-functions):
15585         Add spam-use-resend.
15586         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15587         (spam-report-articles-gmane): Add doc fix.
15588         (spam-report-articles-resend, spam-report-resend-register-routine):
15589         Add wrappers around spam-report-resend-to.
15590
15591         * spam-report.el (spam-report-resend-to, spam-report-resend):
15592         Add support for resending spam.
15593         (spam-report-gmane): Fix line length >80.
15594
15595         * gnus.el (spam-process): Add spam-use-resend.
15596
15597 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15598
15599         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15600         number of processed spam messages.
15601         (spam-ham-copy-or-move-routine): Return the number of processed
15602         ham messages.
15603         (spam-summary-prepare-exit): Use the above values to decide
15604         whether status messages shouled be displayed.
15605
15606 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15607
15608         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15609         `rfc2047-encoding-function-alist' in order to avoid conflicting
15610         with the old version.
15611         (rfc2047-encode-region): Concatenate words containing non-ASCII
15612         characters in structured fields; don't encode space-delimited
15613         ASCII words even in unstructured fields; don't break words at
15614         char-category boundaries.
15615         (rfc2047-encode-1): New function.
15616         (rfc2047-encode): Use it; encode text so that it occupies the
15617         maximum width within 76-column; work correctly on Q encoding for
15618         iso-2022-* charsets.
15619         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15620         sure not to break a line just after the header name.
15621         (rfc2047-b-encode-region): Removed.
15622         (rfc2047-b-encode-string): New function.
15623         (rfc2047-q-encode-region): Removed.
15624         (rfc2047-q-encode-string): New function.
15625
15626         * mm-util.el (mm-replace-in-string): New function.
15627
15628 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15629
15630         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15631         get it right.
15632         (gnus-inews-make-draft): Really.
15633
15634 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15635
15636         * nnmh.el (nnmh-request-list-1): Don't check the link count
15637         before descending.  (small patch)
15638
15639 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15640
15641         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15642         stuff.
15643
15644         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15645         on real group name.
15646
15647         * gnus-art.el (gnus-signature-limit): Doc fix.
15648
15649         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15650
15651         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15652
15653 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15654
15655         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15656         isn't a string.
15657
15658 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15659
15660         * gnus-draft.el (gnus-draft-send): Bind
15661         rfc2047-encode-encoded-words.
15662
15663         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15664         (rfc2047-encodable-p): Say that =? needs encoding.
15665         (rfc2047-encode-encoded-words): New variable.
15666
15667         * gnus-group.el (gnus-group-select-group): Doc fix.
15668
15669         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15670
15671         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15672         to nil.
15673
15674         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15675
15676         * nnheader.el (nnheader-get-lines-and-char): New function.
15677
15678 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15679
15680         * gnus-msg.el (gnus-summary-followup-with-original): Document
15681         yanking of region when active.
15682
15683 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15686         groups if the group level is higher than the specified value.
15687
15688 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15689
15690         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15691         (gnus-group-jump-to-group): Added prefix argument using
15692         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15693         non-active group.
15694
15695         * compface.el (uncompface): Be verbose when changing
15696         `uncompface-use-external'.
15697
15698         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15699         handle manual section.
15700
15701 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15702
15703         * gnus-art.el (gnus-button-alist): Revert previous change.
15704
15705 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15706
15707         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15708
15709 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15710
15711         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15712         whether backend can accept message.
15713
15714         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15715
15716 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15717
15718         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15719         Avoid creating directory when nntp-marks-is-evil is true.
15720         Reported by Reiner Steib.
15721
15722 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15723
15724         * gnus-picon.el (gnus-picon-style): New variable.
15725         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15726         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15727         Jesper Harder <harder@ifa.au.dk>.
15728
15729 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15730
15731         * message.el (message-fill-field): Return point.
15732         (message-generate-headers): Go to end of field.
15733
15734         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15735         stuff for non-living groups.
15736
15737 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15738
15739         * gnus-art.el (gnus-article-followup-with-original)
15740         (gnus-article-reply-with-original): gnus-mark-active-p ->
15741         gnus-region-active-p.
15742
15743 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15744
15745         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15746         only when there is spam or ham to be processed.
15747
15748 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15749
15750         * mail-source.el (mail-source-delete-crash-box): Refactor.
15751         (mail-source-fetch): Use it.
15752         (mail-source-fetch-file): Ditto.
15753         (mail-source-fetch-directory): Run postscript in loop.
15754         (mail-source-fetch-pop): Delete.
15755         (mail-source-fetch-maildir): Ditto.
15756         (mail-source-fetch-imap): Ditto.
15757
15758         * imap.el (imap-authenticators): Comment out sasl.
15759
15760         * message.el (message-skip-to-next-address): New function.
15761         (message-fill-header-address): Refactor.
15762         (message-fill-address): Use it.
15763         (message-delete-address): Use it.
15764         (message-fill-header-general): Refactor.
15765         (message-fill-field-address): Rename.
15766         (message-narrow-to-field): Find the start of the header.
15767         (message-header-format-alist): Don't pre-fill.
15768         (message-fill-header): Removed.
15769         (message-insert-header): New function.
15770         (message-shorten-references): Use it.
15771
15772         * rfc2047.el (rfc2047-field-value): Strip props.
15773
15774         * mail-parse.el (mail-header-make-address): New alias.
15775
15776         * ietf-drums.el (ietf-drums-make-address): New function.
15777
15778         * imap.el: Add compiler directives.
15779
15780         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15781
15782         * gnus-art.el (article-decode-idna-rhs): Don't use
15783         message-idna-inside-rhs-p.
15784
15785 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15786
15787         * message.el (message-idna-inside-rhs-p): Removed.
15788         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15789
15790         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15791         false positives.
15792
15793 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15794
15795         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15796
15797 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15798
15799         * nneething.el (nneething-file-name): Don't create spurious
15800         files.
15801
15802         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15803         (gnus-inews-do-gcc): Remove sleep.
15804
15805         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15806         part under point.
15807
15808         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15809         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15810
15811 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15812
15813         * spam.el (spam-summary-prepare-exit): Fixed (length).
15814
15815 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15816
15817         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15818         as expired without moving it" message when there are spam
15819         messages left.
15820
15821 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15822
15823         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15824         header is not nil.
15825
15826 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15827
15828         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15829         nntp-possibly-create-directory, not nntp-possibly-change-group.
15830         (nntp-marks-changed-p): New arg SERVER.
15831         (nntp-request-update-info): Adjust caller.
15832
15833 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15834
15835         * nntp.el (nntp-save-marks): Pass missing arg.
15836
15837 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15838
15839         * nntp.el: Support marks.
15840         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15841         (nntp-marks-modtime, nntp-marks-directory): New variables.
15842         (nntp-request-set-mark, nntp-request-update-info)
15843         (nntp-possibly-create-directory, nntp-marks-changed-p)
15844         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15845         functions.
15846
15847 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15848
15849         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15850         (gnus-xmas-redefine): Rename.
15851
15852         * gnus-score.el (gnus-score-insert-help): Use
15853         gnus-select-lowest-window.
15854
15855         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15856         appt-select-lowest-window and rename to gnus-select-lowest-window.
15857
15858         * gnus.el: do.
15859
15860 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15861
15862         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15863         encodings of MIME-encoded words, in order to improve
15864         interoperability with several broken MUAs.
15865
15866 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15867
15868         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15869         tags, only when charsets are not specified in headers.
15870         (mm-inline-text-html-render-with-w3m): Ditto.
15871
15872         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15873         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15874
15875 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15876
15877         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15878         instead of MIME-decoded from fields when checking
15879         `gnus-article-address-banner-alist'.
15880
15881 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15882
15883         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15884         description rather than subject.
15885
15886 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15887
15888         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15889
15890 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15891
15892         * gnus.el (gnus-version-number): Bump.
15893
15894 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15895
15896         * gnus.el: No Gnus v0.2 is released.
15897
15898 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15899
15900         * gnus-agent.el (gnus-agent-read-agentview): Inline
15901         gnus-uncompress-range.
15902
15903 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15904
15905         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15906         `exec-installed-p'.
15907
15908 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15909
15910         * gnus.el (spam-process, spam-autodetect-methods): Add
15911         bsfilter and bsfilter-headers.
15912
15913         * spam.el (spam-bsfilter): New customize group.
15914         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15915         (spam-bsfilter-header, spam-bsfilter-probability-header)
15916         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15917         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15918         (spam-bsfilter-database-directory): New options.
15919         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15920         (spam-list-of-statistical-checks, spam-registration-functions):
15921         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15922         (spam-bsfilter-score): New command.
15923         (spam-check-bsfilter-headers, spam-check-bsfilter)
15924         (spam-bsfilter-register-with-bsfilter)
15925         (spam-bsfilter-register-spam-routine)
15926         (spam-bsfilter-unregister-spam-routine)
15927         (spam-bsfilter-register-ham-routine)
15928         (spam-bsfilter-unregister-ham-routine): New functions.
15929         (spam-generic-score): Support bsfilter; Accept an optional argument
15930         to recalcurate spam score even if scoring header has already been
15931         added.
15932         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15933         optional argument to recalcurate spam score even if scoring header
15934         has already been added.
15935
15936 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15937
15938         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15939         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15940         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15941         link is missing.
15942
15943 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15944
15945         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15946         (html2text-get-attr): Rewrite.
15947
15948         * message.el (message-setup-1): Remove redundant put-text-property
15949         on mail-header-separator.
15950
15951 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15952
15953         * gnus-registry.el (gnus-registry-cache-whitespace)
15954         (gnus-registry-action, gnus-registry-spool-action)
15955         (gnus-registry-split-fancy-with-parent): Change message levels
15956         from 5 to 3 or 7, as needed.
15957
15958         * spam.el (spam-summary-prepare-exit)
15959         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15960         (spam-split, spam-find-spam, spam-log-undo-registration)
15961         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15962         level from 5 to 6.
15963
15964 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15965
15966         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15967         2004-03-04 change).
15968
15969 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15970
15971         * sieve-manage.el (sieve-manage-open):
15972         * nnweb.el (nnweb-insert-html):
15973         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15974         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15975         * nnspool.el (nnspool-request-group):
15976         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15977         * nnml.el (nnml-request-update-info):
15978         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15979         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15980         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15981         (nnimap-request-set-mark):
15982         * nnfolder.el (nnfolder-request-update-info):
15983         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15984         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15985         * gnus-uu.el (gnus-uu-find-articles-matching):
15986         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15987         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15988         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15989         * gnus-nocem.el (gnus-nocem-scan-groups):
15990         * gnus-int.el (gnus-start-news-server):
15991         * gnus-group.el (gnus-group-make-kiboze-group)
15992         (gnus-group-browse-foreign-server):
15993         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15994         Use mapc when appropriate.
15995
15996 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15997
15998         FIXME: Make separate entries for each person.
15999
16000         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16001         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16002         <shields@msrl.com>:
16003
16004         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16005         may need for spam sorting and scoring.
16006         (spam-user-format-function-S): Add user format function suitable for
16007         general use.
16008         (spam-article-sort-by-spam-status): Add sorting function for summary
16009         sorting.
16010         (spam-extra-header-to-number): Add function to get a score from a
16011         header.
16012         (spam-summary-score): Add function to get a numeric score from the
16013         headers.
16014         (spam-generic-score): Fix function doc, was in wrong place.
16015         (spam-initialize): Take symbols when it's run, and install the
16016         extra headers that spam-necessary-extra-headers thinks we need.
16017
16018 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16019
16020         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16021         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16022
16023 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16024
16025         * gnus-sum.el (gnus-set-global-variables)
16026         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16027         (gnus-article-get-xrefs, gnus-summary-best-group)
16028         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16029         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16030         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16031         Use with-current-buffer.
16032
16033 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16034
16035         * spam.el (spam-summary-prepare-exit): Simplify logic.
16036         (spam-fetch-article-header): Read the article header if it's not
16037         available.
16038         (spam-list-articles): Simplify logic.
16039         (spam-filelist-register-routine): Fix bug with unregister-list.
16040
16041         * gnus-registry.el: Fix comments at beginning.
16042
16043 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16044
16045         * message.el (message-cater-to-broken-inn): Remove.
16046         (message-shorten-references): Make sure the total folded length of
16047         References is shorter than 998 characters to cater to a bug in INN
16048         2.3.  Also, don't pretend that references aren't folded -- this
16049         hasn't worked for a while.
16050
16051 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16052
16053         * gnus-agent.el (gnus-agentize):
16054         gnus-agent-send-mail-real-function no longer set to current value
16055         of message-send-mail-function but rather a lambda that calls
16056         message-send-mail-function.  The change makes the agent real-time
16057         responsive to user changes to message-send-mail-function.
16058
16059 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16060
16061         * legacy-gnus-agent.el
16062         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16063         help from Florian Weimer <fw@deneb.enyo.de>
16064
16065 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * nnmail.el (nnmail-cache-insert): Revert last change.
16068
16069 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * nnmail.el (nnmail-cache-insert): Always check whether
16072         nnmail-cache-ignore-groups matches a group name.
16073
16074 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16075
16076         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16077         (spam-find-spam, spam-log-processing-to-registry)
16078         (spam-log-registered-p, spam-log-unregistration-needed-p)
16079         (spam-log-undo-registration): Use gnus-message instead of
16080         gnus-error, none of these errors are fatal.
16081
16082         * gnus-registry.el (gnus-registry-clean-empty-function)
16083         (gnus-registry-clean-empty): Remove only empty entries without
16084         extra data.
16085
16086 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16087
16088         * spam-stat.el (spam-stat-buffer-change-to-spam)
16089         (spam-stat-buffer-change-to-non-spam): Change (error) to
16090         (gnus-message 8) invocation.
16091
16092 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16093
16094         * nntp.el (nntp-via-netcat-command): New variable.
16095         (nntp-via-netcat-switches): New variable.
16096         (nntp-open-via-rlogin-and-netcat): New function.
16097         (nntp-open-connection-function): Doc fix.
16098         (nntp-telnet-command): Doc fix.
16099         (nntp-end-of-line): Doc fix.
16100         (nntp-via-rlogin-command): Doc fix.
16101         (nntp-via-user-name): Doc fix.
16102         (nntp-via-address): Doc fix.
16103
16104 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16107         error in Emacs 21.1.
16108
16109 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16110
16111         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16112
16113 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16114
16115         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16116         (gnus-agent-with-refreshed-group): New macro.
16117         (gnus-agent-rename-group): New function.
16118         (gnus-agent-delete-group): New function.
16119         (gnus-agent-save-group-info): Use gnus-command-method when
16120         `method' parameter is nil.  Don't write nil entries into the
16121         active file.
16122         (gnus-agent-get-group-info): New function.
16123         (gnus-agent-fetch-articles): Use
16124         gnus-agent-update-files-total-fetched-for to increment disk space
16125         used.
16126         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16127         gnus-agent-update-view-total-fetched-for to increment disk space
16128         used.
16129         (gnus-agent-get-local): Added optional parameters to avoid calling
16130         gnus-group-real-name and gnus-find-method-for-group.
16131         (gnus-agent-set-local): Delete stored entry if either min, or max,
16132         are nil.
16133         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16134         quit, use gnus-agent-regenerate-group to record existance of any
16135         articles fetched to disk before the quit occurred.
16136         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16137         gnus-agent-update-view-total-fetched-for, and
16138         gnus-agent-update-files-total-fetched-for to decrement disk space
16139         used.
16140         (gnus-agent-retrieve-headers): Use
16141         gnus-agent-update-view-total-fetched-for to increment disk space
16142         used.
16143         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16144         with gnus-agent-update-files-total-fetched-for to decrement disk
16145         space and fresh group buffer.
16146         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16147         (gnus-agent-need-update-total-fetched-for): New variable.
16148         (gnus-agent-update-files-total-fetched-for): New function.
16149         (gnus-agent-update-view-total-fetched-for): New function.
16150         (gnus-agent-total-fetched-for): New function.
16151
16152         * gnus-cache.el (gnus-cache-save-buffers): Use
16153         gnus-cache-update-overview-total-fetched-for to change disk space
16154         used by this group.
16155         (gnus-cache-possibly-enter-article): Use
16156         gnus-cache-update-file-total-fetched-for to increment disk space
16157         used by this group.
16158         (gnus-cache-possibly-remove-article): Use
16159         gnus-cache-update-file-total-fetched-for to decrement disk space
16160         used by this group.
16161         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16162         (gnus-cache-rename-group): New function.
16163         (gnus-cache-delete-group): New function.
16164         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16165         (gnus-cache-need-update-total-fetched-for): New variable.
16166         (gnus-cache-with-refreshed-group): New macro.
16167         (gnus-cache-update-file-total-fetched-for): New function.
16168         (gnus-cache-update-overview-total-fetched-for): New function.
16169         (gnus-cache-rename-group-total-fetched-for): New function.
16170         (gnus-cache-delete-group-total-fetched-for): New function.
16171         (gnus-cache-total-fetched-for): New function.
16172
16173         * gnus-group.el: Require gnus-sum and autoload functions to
16174         resolve warnings when gnus-group.el compiled alone.
16175         (gnus-group-line-format): Documented new %F.
16176         (size of Fetched data) group line format; identifies disk space
16177         used by agent and cache.
16178         (gnus-group-line-format-alist): Defined new F format.
16179         (gnus-total-fetched-for): New function.
16180         (gnus-group-delete-group): No longer update
16181         gnus-cache-active-altered as gnus-request-delete-group now keeps
16182         the cache in sync.
16183         (gnus-group-list-active): Let the agent store a server's active
16184         list if currently plugged.
16185
16186         * gnus-int.el (gnus-request-delete-group):
16187         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16188         local disk in sync with the server.
16189         (gnus-request-rename-group):
16190         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16191         local disk in sync with the server.
16192
16193         * gnus-start.el (gnus-get-unread-articles):
16194         Cosmetic simplification to logic.
16195
16196         * gnus-util.el (gnus-rename-file): New function.
16197
16198 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16199
16200         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16201
16202 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16203
16204         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16205         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16206
16207 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16208
16209         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16210         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16211
16212 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16213
16214         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16215
16216 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16217
16218         * spam.el (spam-set-difference): Add function to replace
16219         gnus-set-difference in spam.el.
16220         (spam-summary-prepare-exit): Use spam-set-difference.
16221
16222 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16223
16224         * gnus-registry.el (gnus-registry-cache-file): Update to use
16225         gnus-dribble-directory OR gnus-home-directory OR ~.
16226         (gnus-registry-split-fancy-with-parent): Fix doc.
16227
16228 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * message.el (message-exchange-point-and-mark): Use
16231         message-mark-active-p.  Suggested by Jesper Harder
16232         <harder@ifa.au.dk>.
16233
16234 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * message.el (message-exchange-point-and-mark): Don't activate
16237         region if it was inactive.  Suggested by Hiroshi Fujishima
16238         <pooh@nature.tsukuba.ac.jp>.
16239
16240 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gnus-art.el (article-display-face): Display Faces in the same
16243         order as X-Faces.
16244
16245 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16246
16247         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16248
16249 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16252         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16253         (gnus-article-mime-hierarchy): Remove.
16254         (gnus-article-mime-hierarchy-next): Remove.
16255         (gnus-article-mode): Revert 2004-03-19 change.
16256         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16257         (gnus-insert-mime-button): Revert 2004-03-19 change.
16258         (gnus-mime-accumulate-hierarchy): Remove.
16259         (gnus-mime-enter-multipart): Remove.
16260         (gnus-mime-leave-multipart): Remove.
16261         (gnus-mime-display-part): Revert 2004-03-19 change.
16262         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16263
16264         * mml.el (mml-preview): Revert 2004-03-19 change.
16265
16266 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16267
16268         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16269
16270 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16271
16272         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16273         t while entering a file name using the mm-with-multibyte macro.
16274         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16275
16276         * mm-util.el (mm-with-multibyte): New macro.
16277
16278 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16279
16280         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16281         user option.
16282         (gnus-mime-multipart-functions): Doc and customization fix.
16283         (gnus-article-mime-hierarchy): New variable.
16284         (gnus-article-mime-hierarchy-next): New variable.
16285         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16286         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16287         gnus-article-mime-hierarchy-next to nil.
16288         (gnus-insert-mime-button): Show hierarchy numbers.
16289         (gnus-mime-accumulate-hierarchy): New function.
16290         (gnus-mime-enter-multipart): New function.
16291         (gnus-mime-leave-multipart): New function.
16292         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16293         (gnus-mime-display-alternative): Show hierarchy numbers.
16294
16295         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16296         gnus-article-mime-hierarchy-next to nil.
16297
16298 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16299
16300         * dns.el: Don't require gnus-xmas.
16301
16302 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16303
16304         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16305         inline PGP.
16306         (mml-menu): Disable mml-quote-region if mark is inactive.
16307
16308 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16309
16310         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16311         when the group's active is not available.
16312
16313 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16314
16315         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16316         error.
16317
16318 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * imap.el (imap-store-password): New variable.
16321         (imap-interactive-login): Use it.
16322         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16323
16324 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16325
16326         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16327         window-start and hscroll to summary window.
16328
16329 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16330
16331         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16332         conversion message to newsrc-dribble when an actual conversion is
16333         performed.
16334
16335 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16336
16337         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16338
16339 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16340
16341         * mm-decode.el (mm-complicated-handles): New function reviving
16342         former definition of mm-multiple-handles.
16343
16344         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16345         (gnus-mime-delete-part): Use it.
16346
16347 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16348
16349         * gnus-agent.el (gnus-agent-read-local): Bind
16350         nnheader-file-coding-system to gnus-agent-file-coding-system to
16351         avoid the implicit assumption that they will always be equal.
16352         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16353         coding-system-for-write, as the with-temp-file macro first prints
16354         to a buffer then saves the buffer.
16355
16356 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16357
16358         * gnus-art.el (gnus-article-edit-part): New function.
16359         (gnus-mime-save-part-and-strip): Use it; do query instead of
16360         signaling an error; don't use mm-multiple-handles.
16361         (gnus-mime-delete-part): Ditto.
16362
16363 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16364
16365         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16366         old file versions.
16367         (gnus-group-prepare-hook): Removed function that converted list
16368         form of gnus-agent-expire-days to group properties.
16369
16370         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16371         (gnus-request-accept-article): Re-indented.
16372
16373         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16374         converters to handle old agent file formats.  Added logic for a
16375         "backup before upgrading warning".
16376         (gnus-convert-mark-converter-prompt): Developers can mark
16377         functions as needing (default), or not needing,
16378         gnus-convert-old-newsrc's "backup before upgrading warning".
16379         (gnus-convert-converter-needs-prompt): Tests whether the user
16380         should be protected from potentially irreversable changes by the
16381         function.
16382
16383         * legacy-gnus-agent.el: New.  Provides converters that are only
16384         loaded when gnus-convert-old-newsrc needs to call them.
16385
16386 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16387
16388         * mail-source.el (mail-source-touch-pop): Doc fix.
16389
16390         * message.el (message-smtpmail-send-it): Doc fix.
16391
16392 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16393
16394         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16395
16396         * nnmail.el (nnmail-split-fancy): do.
16397
16398         * gnus-kill.el (gnus-kill, gnus-execute): do.
16399
16400 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16401
16402         * gnus-sum.el (gnus-widget-reversible-match)
16403         (gnus-widget-reversible-to-internal)
16404         (gnus-widget-reversible-to-external): New functions.
16405         (gnus-widget-reversible): New widget.
16406         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16407
16408 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16409
16410         * gnus-sum.el (gnus-thread-sort-functions)
16411         (gnus-article-sort-functions): Document `(not F)' items.
16412
16413 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16414
16415         * spam.el (spam-use-gmane-xref): Add new backend.
16416         (spam-gmane-xref-spam-group): Add variable to control the name of the
16417         Gmane spam group.
16418         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16419         (spam-regex-headers-spam, spam-regex-headers-ham)
16420         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16421         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16422         backends and checks.
16423         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16424
16425         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16426         an autodetect method.
16427
16428 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16429
16430         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16431         articles are being added to a group.
16432         (gnus-request-replace-article): Inform the agent that articles
16433         need to be uncached as the cached contents are no longer valid.
16434
16435 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * binhex.el: Don't autoload executable-find.
16438
16439         * canlock.el: Don't autoload mail-fetch-field.
16440
16441         * dgnushack.el: Autoload c-mode for XEmacs.
16442
16443         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16444
16445         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16446         rmail-dont-reply-to and rmail-output.
16447
16448         * gnus-score.el: Don't autoload ffap-string-at-point.
16449
16450         * gnus-setup.el: Don't autoload sc-cite-original.
16451
16452         * imap.el: Don't autoload base64-decode-string,
16453         base64-encode-string and md5.
16454
16455         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16456         and rmail-msg-restore-non-pruned-header.
16457
16458         * mm-decode.el: Don't autoload executable-find.
16459
16460         * mm-url.el: Don't autoload executable-find.
16461
16462         * mm-view.el: Don't autoload diff-mode.
16463
16464         * nndb.el: Don't autoload news-reply-mode, news-setup,
16465         cancel-timer and telnet.
16466
16467         * password.el: Don't autoload run-at-time for Emacs.
16468
16469         * sha1-el.el: Don't autoload executable-find.
16470
16471         * sieve-mode.el: Don't autoload c-mode.
16472
16473         * uudecode.el: Don't autoload executable-find.
16474
16475 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16476
16477         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16478         (gnus-agent-possibly-alter-active): Avoid null in numeric
16479         comparison.
16480         (gnus-agent-set-local): Refuse to save null in local object table.
16481         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16482         list of articles that will be marked as unread.
16483
16484 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16487
16488 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16489
16490         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16491         language tags.
16492
16493 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16494
16495         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16496         Don't bind "obarray".
16497
16498         * gnus-sum.el (gnus-thread-sort-functions): Added
16499         `gnus-thread-sort-by-most-recent-number' and
16500         `gnus-thread-sort-by-most-recent-date'.
16501         Reported by Kai Grossjohann <kai@emptydomain.de>.
16502
16503 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16504
16505         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16506
16507 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16508
16509         * gnus-cus.el (gnus-agent-customize-category): Removed
16510         ignore-errors macro reference that required cl to be loaded at
16511         run-time.
16512
16513         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16514         single-interval range of the form (min . max).  Previously the
16515         range had to look like ((min . max)).  Likewise, return
16516         (min . max) rather than ((min . max)).
16517         (gnus-range-map): Use gnus-range-normalize to accept
16518         single-interval range.
16519
16520         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16521         the cache, but not the agent, now appear with their usual face.
16522
16523         * dgnushack.el (loaddir): New variable that is bound to the
16524         directory containing the dgnushack.el file. Use loaddir, rather
16525         than srcdir, to update load-path. Change lets dgnushack compile
16526         code in directories other than GNUS/lisp.
16527
16528 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16529
16530         * lpath.el: Don't bind w3m-safe-url-regexp.
16531
16532         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16533         w3m-safe-url-regexp variable buffer-local.
16534
16535         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16536
16537 2004-02-27  Simon Josefsson  <jas@extundo.com>
16538
16539         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16540         gnus-group-real-prefix.
16541         (gnus-summary-move-article): Use it, instead of
16542         gnus-group-real-prefix.
16543
16544 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * lpath.el: Bind w3m-safe-url-regexp.
16547
16548         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16549         w3m-safe-url-regexp variable buffer-local and set it as the value
16550         of mm-w3m-safe-url-regexp.
16551
16552         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16553
16554         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16555         parsing gnus-posting-styles when the message is not for replying.
16556
16557         * dgnushack.el: Autoload sgml-mode for XEmacs.
16558
16559         * nnrss.el (nnrss-opml-export): Use
16560         mm-set-buffer-file-coding-system instead of
16561         set-buffer-file-coding-system.
16562
16563 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16564
16565         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16566         of checkdoc.el).
16567         * nnrss.el: do.
16568         * gnus-mlspl.el: do.
16569         * gnus-ml.el: do.
16570         * gnus-srvr.el: do.
16571
16572         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16573
16574 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16575
16576         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16577         Corrections to custom-manual links.
16578
16579         * gnus-art.el (gnus-article): Ditto.
16580
16581         * mm-decode.el (mime-display, mime-security): Ditto.
16582
16583 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16584
16585         * flow-fill.el: Typo.
16586
16587 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16588
16589         * spam-wash.el: New file.
16590
16591 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16592
16593         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16594
16595 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16596
16597         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16598         to be run with new-articles as LIST1, not LIST2.
16599         (spam-registration-functions): Add spam-use-ham-copy as a nil
16600         registration backend.
16601
16602 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16603
16604         * spam-stat.el (spam-stat-washing-hook): New option.
16605         (spam-stat-buffer-words): Use it.
16606         (spam-stat-process-directory, spam-stat-test-directory): Use
16607         insert-file-contents-literally.
16608         (spam-stat-coding-system): New variable.
16609         (spam-stat-load, spam-stat-save): Use it.
16610
16611 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16612
16613         * spam-report.el (spam-report-plug-agent): Quote
16614         spam-report-url-to-file and spam-report-url-ping-plain.
16615
16616 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16617
16618         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16619         / in mailto URLs.
16620
16621 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16622
16623         * spam-report.el (spam-report-process-queue): Fix interactive use.
16624         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16625         (spam-report-unplug-agent): Doc fixes.
16626         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16627         (spam-report-agentize, spam-report-deagentize): Autoload.
16628
16629 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16632
16633         * message.el (message-setup-fill-variables): Add mml tags to
16634         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16635         <ajk@iu.edu>.
16636         (message-mode): Don't modify paragraph-separate there.
16637
16638 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * compface.el (uncompface-use-external): Default to undecided.
16641         (uncompface-use-external-threshold): New variable.
16642         (uncompface-float-time): New macro.
16643         (uncompface): Determine whether to use the external decoder if
16644         uncompface-use-external is undecided.
16645
16646 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16647
16648         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16649         after images.
16650
16651         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16652
16653 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16654
16655         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16656
16657         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16658
16659         * gnus-sum.el (gnus-summary-limit-to-age)
16660         (gnus-summary-limit-children): do.
16661
16662         * gnus-int.el (gnus-request-scan): do.
16663
16664         * gnus-group.el (gnus-group-suspend): do.
16665
16666         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16667
16668         * gnus-cite.el (gnus-cite-parse-attributions): do.
16669
16670         * gnus-agent.el (gnus-summary-set-agent-mark)
16671         (gnus-agent-regenerate-group): do.
16672
16673         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16674
16675         * binhex.el (binhex-decode-region-internal): do.
16676
16677 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * gnus-fun.el (gnus-face-properties-alist): New user option.
16680         (gnus-display-x-face-in-from): Use it.
16681
16682         * gnus-art.el (article-display-face): Ditto.
16683
16684         * compface.el (uncompface-use-external): Default to nil.
16685
16686 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16687
16688         * nntp.el (nntp-erase-buffer): New function.
16689         (nntp-retrieve-data, nntp-send-command)
16690         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16691         (nntp-possibly-change-group): Use it.
16692
16693         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16694         with-current-buffer.
16695
16696 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16697
16698         * compface.el: Merge the ELisp-based uncompface program.
16699         (compface): New customization group.
16700         (uncompface-use-external): New user option.
16701         (uncompface): Call uncompface-internal if uncompface-use-external
16702         is nil.
16703         (uncompface-internal): New function.  Note that there are also
16704         some other functions and variables added for this function.
16705
16706 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16707
16708         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16709         if necessary.
16710
16711 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16712
16713         * spam-report.el (spam-report-unplug-agent)
16714         (spam-report-plug-agent, spam-report-deagentize)
16715         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16716         Add support for the Agent in spam-report: when unplugged, report to a
16717         file; when plugged, submit all the requests.
16718
16719         * spam.el (spam-register-routine): Fix message about
16720         registration.
16721
16722 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16723
16724         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16725         dependencies.
16726         (rfc2047-encode): Use it.
16727
16728         * gnus-art.el (gnus-button-marker-list): Move before first
16729         reference.
16730
16731         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16732         (imap-parse-body): Fix format string mismatch.
16733
16734         * gnus-score.el (gnus-summary-increase-score): do.
16735
16736         * nnrss.el (nnrss-close): New function.
16737
16738 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16739
16740         * nnrss.el (nnrss-make-filename): New function.
16741         (nnrss-request-delete-group, nnrss-read-server-data)
16742         (nnrss-save-server-data, nnrss-read-group-data)
16743         (nnrss-save-group-data): Use it.
16744         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16745         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16746         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16747
16748 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16749
16750         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16751
16752 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16753
16754         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16755         files.
16756
16757         * message.el (message-generate-headers-first): Don't quote nil
16758         and t in docstrings.
16759
16760         * imap.el (imap-id): do.
16761
16762         * gnus-agent.el (gnus-agent-consider-all-articles)
16763         (gnus-agent-queue-mail): do.
16764
16765 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16766
16767         * spam-report.el (spam-report-process-queue): New function.
16768         Process requests from `spam-report-requests-file'.
16769         (spam-report-process-queue): Doc fix.
16770
16771 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16772
16773         * spam.el (spam-register-routine)
16774         (spam-log-processing-to-registry, spam-log-registered-p)
16775         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16776         Change "check" to "spam-check" for semi-clarity.
16777
16778 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16779
16780         * pop3.el: Require nnheader.
16781
16782         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16783
16784         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16785
16786         * gnus-picon.el: Require cl.
16787
16788         * gnus-fun.el: Require gnus-ems and gnus-util.
16789
16790         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16791
16792         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16793
16794         * gnus-art.el (gnus-article-edit-mode): Define before first
16795         reference.
16796
16797 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16798
16799         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16800         (gnus-uu-post-encoded): Use point-at-bol.
16801
16802         * gnus-topic.el (gnus-group-active-topic-p): do.
16803
16804         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16805
16806         * gnus-group.el (gnus-group-kill-region): do.
16807
16808         * gnus-art.el (article-date-ut): do.
16809
16810         * message.el (message-fetch-field): Remove redundant
16811         case-fold-search binding.
16812         (message-narrow-to-field): Simplify.
16813
16814 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16815
16816         * spam.el (spam-directory): Derive from `gnus-directory'.
16817
16818         * spam-report.el (spam-report-url-to-file)
16819         (spam-report-requests-file): New function and variable for offline
16820         reporting.
16821         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16822         and user defined function.
16823         (spam-report-url-ping-mm-url): Remove doubled slash.
16824
16825 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16826
16827         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16828
16829 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16830
16831         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16832         format string mismatch.
16833
16834         * sieve.el (sieve-deactivate-all): do.
16835
16836         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16837
16838         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16839
16840         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16841
16842         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16843
16844 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16845
16846         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16847         the list of checks.
16848
16849 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16850
16851         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16852         padding.
16853
16854 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16855
16856         * mm-view.el (mm-fill-flowed): New variable.
16857         (mm-inline-text): Use it.
16858
16859 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16860
16861         * spam.el (spam-spamassassin-register-ham-routine)
16862         (spam-spamassassin-register-spam-routine): Fix function names.
16863
16864 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16865
16866         * gnus.el (gnus-tmp-grouplens): Remove.
16867         (gnus-summary-line-format): Remove grouplens.
16868
16869         * gnus-group.el (gnus-group-line-format): Ditto.
16870
16871         * gnus-spec.el (gnus-format-specs): Ditto.
16872         (gnus-update-format-specifications): Flush the group format spec
16873         cache if there's the grouplens stuff.
16874         (gnus-parse-simple-format): Replace %l with the empty string.
16875
16876 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16877
16878         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16879         omission.
16880
16881 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16882
16883         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16884         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16885
16886 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16887
16888         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16889         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16890         New macros and functions.
16891         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16892         Handle > NLINK_MAX messages.
16893         * nnmaildir.el (nnmaildir-request-set-mark): Use
16894         nnmaildir--emlink-p and nnmaildir--eexist-p.
16895
16896 2004-01-25  Alex Schroeder  <alex@gnu.org>
16897
16898         * spam-stat.el (spam-stat-process-directory-age): New option.
16899         (spam-stat-process-directory): Use it.
16900
16901 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16902
16903         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16904         (spam-stat-save): Accept prefix argument.
16905
16906 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16907
16908         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16909         links" error.
16910
16911 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16912
16913         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16914         the rest of the and/or forms.
16915
16916 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16917
16918         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16919         compatibility with old .newsrc.eld files.
16920
16921         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16922
16923         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16924
16925         * gnus-start.el (gnus-1): do.
16926
16927         * gnus-group.el (gnus-group-line-format-alist): do.
16928
16929         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16930
16931         * gnus-gl.el: Remove.
16932
16933 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16934
16935         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16936         marks consisting of a single range {for example, (3 . 5)} rather
16937         than a list of a single range { ((3 . 5)) }.
16938
16939 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16940
16941         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16942         with-current-buffer.
16943         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16944         avoid consing a string.
16945
16946         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16947         Remove obsolete entries for big5 and gb2312.
16948
16949 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16950
16951         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16952         uncompressed list.
16953
16954 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16955
16956         * spam-stat.el (spam-stat-strip-xref): New function.
16957         (spam-stat-process-directory): Use it.
16958
16959         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16960         here -- it's done in message-fetch-field.
16961
16962 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16963
16964         * gnus-agent.el (gnus-agent-queue-mail)
16965         (gnus-agent-prompt-send-queue): New variables.
16966         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16967         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16968         "nndraft:queue" along to gnus-draft-send.  Use
16969         gnus-agent-prompt-send-queue.
16970         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16971         is "nndraft:queue".  Suggested by Gaute Strokkenes
16972         <gs234@srcf.ucam.org>
16973
16974         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16975         (agent-enable-undownloaded-faces): Added.
16976         (gnus-agent-cat-groups): Use eval-and-compile, not
16977         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16978         method of gnus-agent-cat-groups even when the buffer has been
16979         evaled.
16980         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16981         delete gnus-agent-save-active-1.
16982         (gnus-agent-save-groups): Deleted.  Identical to
16983         gnus-agent-save-active.
16984         (gnus-agent-write-active): No longer adjust agent's copy of active
16985         file as agent's adjustments are now stored in their own
16986         file.  Removed optional parameter.
16987         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16988         servers.  Add use of min/max range limits from server's local
16989         file.
16990         (gnus-agent-save-alist): Removed unused optional argument.
16991         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16992         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16993         (gnus-agent-set-local): A per-server file that keeps min/max range
16994         limits for articles known to the agent.  Provides a fast mechanism
16995         for altering many active ranges.
16996         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16997         active file (local makes it unnecessary).
16998         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16999
17000         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17001         (agent-enable-undownloaded-faces): Added.
17002
17003         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17004         disable it when sending to "nndraft:queue".
17005         (gnus-group-send-queue): Add safety check to avoid sending queue
17006         when unplugged.
17007
17008         * gnus-group.el (gnus-group-catchup): Use new
17009         gnus-sequence-of-unread-articles, not
17010         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17011         numbers of articles.  Use gnus-range-map to avoid having to
17012         uncompress the unread list.
17013         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17014         Fixed invalid ange-ftp reference.
17015
17016         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17017         (gnus-sorted-range-intersection): Intersection of two ranges
17018         without requiring that they first be uncompressed.
17019
17020         * gnus-start.el (gnus-activate-group): Unless blocked by the
17021         caller, possibly expand the active range to include both cached
17022         and agentized articles.
17023         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17024         multiple version-dependent converters.
17025         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17026         gnus-agent-save-active.
17027         (gnus-save-newsrc-file): Save dirty agent range limits.
17028
17029         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17030         gnus-agent-possibly-alter-active.
17031         (gnus-adjust-marked-articles): Faster handling of simple lists.
17032
17033 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17034
17035         * spam-stat.el (spam-stat-test-directory): New optional argument
17036         displays a list of files detected.  Suggested by Andrew Cohen
17037         <cohen@andy.bu.edu>.
17038         (spam-stat-buffer-words-with-scores): Don't narrow and change
17039         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17040
17041 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17042
17043         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17044         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17045         (spam-spamassassin-arguments)
17046         (spam-spamassassin-spam-flag-header)
17047         (spam-spamassassin-positive-spam-flag-header)
17048         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17049         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17050         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17051         (spam-list-of-processors, spam-list-of-checks)
17052         (spam-list-of-statistical-checks, spam-registration-functions)
17053         (spam-check-spamassassin-headers, spam-check-spamassassin)
17054         (spam-spamassassin-score)
17055         (spam-spamassassin-register-with-sa-learn)
17056         (spam-spamassassin-register-spam-routine)
17057         (spam-spamassassin-register-ham-routine)
17058         (spam-assassin-register-spam-routine)
17059         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17060         (spam-bogofilter-score): Fix to show article before scoring.
17061
17062 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17063
17064         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17065         default scoring function.
17066         (spam-generic-score): Call spam-spamassassin-score if
17067         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17068         spam-bogofilter-score otherwise.
17069
17070         * gnus.el (spam-process, spam-autodetect-methods): Add
17071         spamassassin and spamassassin-headers.
17072
17073 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17074
17075         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17076         Suppress unnecessary messages.
17077
17078 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17079
17080         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17081         make-hash-table.
17082
17083 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * canlock.el (base64-encode-string): Don't autoload it.
17086
17087 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17088
17089         * run-at-time.el: Remove useless (require 'itimer),
17090         eval-and-compile and (featurep 'xemacs).
17091
17092 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17093
17094         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17095         GROUP is a virtual group.
17096
17097 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17098
17099         * gnus.el: Autoload `message-y-or-n-p'.
17100
17101 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17102
17103         * pgg-parse.el: Remove unnecessary (require 'custom).
17104
17105         * pgg-def.el: do.
17106
17107         * nnmail.el: do.
17108
17109         * gnus-undo.el: do.
17110
17111         * gnus-picon.el: do.
17112
17113         * gnus-util.el: do.
17114
17115 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17116
17117         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17118
17119 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17122         handle, as well as a list.
17123
17124         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17125         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17126         (mm-w3m-cid-retrieve): Simplify.
17127
17128 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17129
17130         * message.el (message-kill-to-signature): Allow prefix arg to
17131         specify number of lines to keep before signature.
17132
17133 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17134
17135         * message.el (message-kill-to-signature): Change docstring.
17136
17137 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * canlock.el: Always require sha1-el.
17140         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17141
17142         * message.el: Autoload sha1 only when compiling.
17143
17144         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17145         eudc-expand-inline for XEmacs.
17146
17147 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * message.el (message-canlock-generate): Require sha1-el.
17150
17151 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17152
17153         * message.el (message-expand-name): Silence the byte compiler.
17154
17155         * lpath.el: Add detect-coding-system.
17156
17157         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17158         cus-edit.
17159
17160 2004-01-13  Simon Josefsson  <jas@extundo.com>
17161
17162         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17163         Invoke gnus-score-mode.  Reported by
17164         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17165
17166         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17167         Jim Blandy <jimb@redhat.com> (tiny change).
17168
17169 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17170
17171         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17172
17173 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17174
17175         * spam.el (spam-get-article-as-string): Update to use
17176         gnus-request-article-this-buffer, much simpler.
17177         (spam-get-article-as-buffer): Remove.
17178
17179 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17180
17181         * message.el (message-expand-name): Use EUDC if the user uses that.
17182
17183 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17184
17185         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17186         character for the encoding to avoid consing a string.
17187
17188         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17189         unnecessarily.
17190
17191         * mm-util.el (mm-replace-chars-in-string): Remove.
17192
17193         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17194         of mm-replace-chars-in-string.
17195
17196 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17197
17198         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17199
17200         * mm-util.el (mm-subst-char-in-string): Support inplace.
17201
17202         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17203         a new string in every iteration.  Use shy groups.
17204
17205 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17206
17207         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17208         * gnus-soup.el (gnus-soup-group-brew):
17209         * gnus-msg.el (gnus-put-message):
17210         * gnus-move.el (gnus-group-move-group-to-server):
17211         * gnus-kill.el (gnus-batch-score):
17212         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17213         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17214         (gnus-group-update-group, gnus-group-read-group)
17215         (gnus-group-make-group, gnus-group-make-help-group)
17216         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17217         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17218         (gnus-group-sort-by-unread, gnus-group-catchup)
17219         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17220         (gnus-group-yank-group, gnus-group-set-info)
17221         (gnus-group-list-groups):
17222         * gnus.el (gnus-generate-new-group-name):
17223         * gnus-delay.el (gnus-delay-send-queue):
17224         * nnvirtual.el (nnvirtual-catchup-group):
17225         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17226         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17227         (gnus-group-prepare-topics, gnus-topic-check-topology):
17228         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17229         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17230         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17231         (gnus-group-make-articles-read):
17232         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17233         (gnus-group-change-level, gnus-kill-newsgroup)
17234         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17235         (gnus-get-unread-articles, gnus-make-articles-unread)
17236         (gnus-make-ascending-articles-unread): Use accessor
17237         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17238         to get group information for improved readability.
17239
17240
17241 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17242
17243         * gnus-art.el (article-decode-mime-words, article-babel)
17244         (gnus-article-highlight-signature, gnus-article-add-buttons)
17245         (gnus-signature-toggle): Use gnus-with-article-buffer.
17246
17247         * gnus-art.el (gnus-article-highlight-headers)
17248         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17249
17250         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17251         (gnus-article-set-globals, gnus-request-article-this-buffer)
17252         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17253         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17254         (gnus-mime-display-alternative): Use with-current-buffer.
17255
17256 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17257
17258         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17259         also under 80 char limit, and call gnus-error if needed.
17260         (spam-fetch-article-header): Fix - it was a
17261         buffer-local variable (gnus-newsgroup-data).
17262         (spam-find-spam): Use spam-generate-fake-headers, forget about
17263         spam-insert-fake-headers.
17264         (spam-insert-fake-headers): Remove.
17265
17266 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17267
17268         * deuglify.el (gnus-article-outlook-unwrap-lines)
17269         (gnus-outlook-rearrange-article)
17270         (gnus-outlook-repair-attribution-outlook)
17271         (gnus-outlook-repair-attribution-block)
17272         (gnus-outlook-repair-attribution-other): Remove redundant
17273         save-excursion.
17274
17275 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17276
17277         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17278         (spam-fetch-field-subject-fast)
17279         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17280         (spam-fetch-article-header): Add functions to deal with Gnus
17281         internals for fast retrieval of article header data.
17282         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17283
17284 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17285
17286         * pop3.el (pop3-md5): Remove.
17287         (pop3-apop): Replace pop3-md5 with md5.
17288
17289         * mm-bodies.el: base64 is always built-in.
17290
17291         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17292         with-current-buffer.
17293
17294 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17295
17296         * canlock.el (canlock-insert-header): Remove excessive grouping in
17297         regexp.
17298
17299         * gnus-sum.el (gnus-summary-read-document): Ditto.
17300
17301         * gnus-uu.el (gnus-uu-part-number): Ditto.
17302
17303         * html2text.el (html2text-remove-tags): Ditto.
17304         (html2text-format-tags): Ditto.
17305         (html2text-format-single-elements): Ditto.
17306
17307         * mml.el (mml-parse-1): Ditto.
17308
17309 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17310
17311         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17312
17313         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17314
17315         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17316
17317         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17318
17319 2003-11-15  Simon Josefsson  <jas@extundo.com>
17320
17321         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17322         (pgg-gpg-lookup-key): Use regexp match instead of
17323         split-string (split-string is different between emacs 21.2 and
17324         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17325
17326 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17327
17328         * gnus-art.el (gnus-mime-view-all-parts)
17329         (gnus-article-part-wrapper, gnus-article-view-part): Use
17330         with-current-buffer.
17331
17332 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17333
17334         * spam.el (spam-disable-spam-split-during-ham-respool)
17335         (spam-spamoracle-database, spam-cache-lookups)
17336         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17337         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17338         (spam-group-ham-marks, spam-group-spam-marks)
17339         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17340         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17341         also add spam-use-blackholes to the statistical checks.
17342         (spam-fetch-field-fast): Add interface to fetching fields, may
17343         become a macro.
17344         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17345         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17346         (spam-insert-fake-headers): Fake an article when needed.
17347         (spam-find-spam): Fake article when possible.
17348         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17349         (spam-check-bogofilter-headers): Use message-fetch-field instead
17350         of nnmail-fetch-field.
17351
17352 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17353
17354         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17355
17356 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17357
17358         * spam.el (spam-split): Do not require spam-use-CHECK to be
17359         enabled if that check is passed to spam-split explicitly; also
17360         fix so 'spam doesn't get converted to spam-split-group when
17361         spam-split-symbolic-return is t.
17362         (spam-find-spam): Find registrations of the article and use those
17363         instead of re-running spam-split to find the spam/ham
17364         classification of the article.
17365         (spam-log-processing-to-registry, spam-log-registered-p)
17366         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17367         Use gnus-error instead of gnus-message.
17368         (spam-log-registration-type): Add function to determine the
17369         classification of a message based on registry entries; will
17370         return nil if both 'spam and 'ham are found.
17371         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17372         a reasonably fast local cache without the loading errors.
17373         (spam-cache-lookups): Set to t by default.
17374         (spam-find-spam): Don't try to guess spam-cache-lookups.
17375         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17376         spam-caches entry.
17377         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17378         caching of whitelist/blacklist entries.
17379         (spam-check-whitelist, spam-check-blacklist): Invoke
17380         spam-from-listed-p with a type, not a cache variable.
17381         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17382
17383 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17384
17385         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17386
17387         * nnmail.el (nnmail-split-fancy): do.
17388
17389         * mml.el (mml-parse): do.
17390
17391         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17392         (gnus-score-adaptive): do.
17393
17394 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17395
17396         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17397         (gnus-mime-button-map): Don't set keymap parent.
17398         (gnus-button-ctan-directory-regexp): Use shy grouping.
17399         (gnus-prev-page-map): Don't set keymap parent.
17400         (gnus-prev-page-map): Remove duplicated one.
17401         (gnus-next-page-map): Don't set keymap parent.
17402         (gnus-mime-security-button-map): Ditto.
17403
17404         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17405         version number.
17406
17407         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17408
17409 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17410
17411         * canlock.el (canlock-sha1-function): Remove.
17412         (canlock-sha1-function-for-verify): Remove.
17413         (canlock-openssl-program): Remove.
17414         (canlock-openssl-args): Remove.
17415         (canlock-ignore-errors): Remove.
17416         (canlock-sha1-with-openssl): Remove.
17417         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17418         (canlock-verify): Don't use canlock-ignore-errors.
17419
17420         * sha1-el.el (sha1-string-external): Make it can return a string
17421         in binary form.
17422         (sha1-region-external): Ditto.
17423         (sha1-string-internal): Ditto.
17424         (sha1-region-internal): Ditto.
17425         (sha1-region): Ditto.
17426         (sha1-string): Ditto.
17427         (sha1): Ditto.
17428
17429 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17430
17431         * spam.el (spam-report-articles-gmane): New command.
17432
17433 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17434
17435         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17436
17437         * run-at-time.el (run-at-time-saved): Remove.
17438         (run-at-time): Doc fix.
17439
17440 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17441
17442         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17443         (gnus-summary-limit-map): Add it.
17444         (gnus-summary-make-menu-bar): do.
17445
17446 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17447
17448         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17449         Make attempt at some caching support (done for BBDB only now).
17450         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17451         addresses to be checked.
17452         (spam-clear-cache-BBDB): Add function, to be invoked by
17453         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17454         (spam-check-BBDB): Check and use the caches, if
17455         spam-cache-lookups is on, remove superfluous (provide).
17456
17457 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17458
17459         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17460
17461 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17462
17463         * run-at-time.el (run-at-time-saved): Move to after the definition
17464         of `run-at-time'.
17465
17466         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17467
17468 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17469
17470         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17471         mm-w3m-local-map-property.
17472
17473         * mm-view.el (mm-w3m-mode-map): Remove.
17474         (mm-w3m-local-map-property): Remove.
17475         (mm-inline-text-html-render-with-w3m): Don't use
17476         mm-w3m-local-map-property.
17477
17478 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17479
17480         * run-at-time.el: New file.
17481
17482         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17483         under Emacs.
17484
17485         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17486         of gnus-set-text-properties.
17487
17488         * gnus-uu.el (gnus-uu-save-article): Ditto.
17489
17490         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17491
17492         * gnus-cite.el (gnus-cite-parse): Ditto.
17493
17494         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17495         of gnus-.
17496
17497         * gnus-xmas.el (run-at-time): Require run-at-time.
17498
17499         * gnus.el: Changed calls to nnheader-run-at-time and
17500         password-run-at-time throughout to use run-at-time directly.
17501
17502         * password.el: Removed definition of run-at-time.
17503
17504         * nnheaderxm.el: Remove definition of run-at-time.
17505
17506 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17507
17508         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17509         in prompt.
17510
17511 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17512
17513         * messagexmas.el (message-xmas-redefine): Alias
17514         `message-make-caesar-translation-table' to
17515         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17516         version.
17517
17518         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17519         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17520         `gnus-xmas-set-text-properties'.
17521         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17522         `gnus-xmas-completing-read'.
17523         (gnus-xmas-completing-read): Removed.
17524         (gnus-xmas-open-network-stream): Removed.
17525
17526         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17527         XEmacs version.
17528
17529         * dns.el (dns-make-network-process): Use `open-network-stream'
17530         instead of `gnus-xmas-open-network-stream'.
17531
17532         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17533
17534         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17535
17536 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17537
17538         * gnus-art.el (gnus-mime-display-alternative)
17539         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17540         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17541         Don't use gnus-local-map-property.
17542
17543         * gnus-util.el (gnus-local-map-property): Remove.
17544
17545         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17546         gnus-completing-read-maybe-default with completing-read.
17547
17548         * gnus-util.el (gnus-completing-read): do.
17549         (gnus-completing-read-maybe-default): Remove.
17550
17551 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17552
17553         * password.el: Only autoload `run-at-time' if not XEmacs.
17554         Only autoload the itimer functions if XEmacs.
17555
17556 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17557
17558         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17559         XEmacsen.
17560
17561         * dgnushack.el: Autoload executable-find for XEmacs.
17562
17563 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17564
17565         * gnus-art.el (gnus-read-string): Remove.
17566         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17567         read-string.
17568
17569 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17570
17571         * netrc.el: Autoload password-read.
17572         (netrc): Add configuration group.
17573         (netrc-encoding-method, netrc-openssl-path): Add
17574         variables for encoding and decoding of files with symmetric
17575         ciphers.
17576         (netrc-encode): Add assistant function to encode a file with
17577         netrc-encoding-method.
17578         (netrc-parse): Add interactive parameter, added optional
17579         decoding if netrc-encoding-method is non-nil but otherwise
17580         behavior is standard.
17581         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17582         Do s/encode/encrypt/ everywhere.
17583
17584         * spam.el: Remove executable-find autoload.
17585
17586 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17587
17588         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17589
17590         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17591
17592 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17593
17594         * gnus-art.el (gnus-treat-ansi-sequences)
17595         (article-treat-ansi-sequences): New variable and function.
17596         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17597
17598         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17599         Use it.
17600
17601 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17602
17603         * mm-util.el (mm-quote-arg): Remove.
17604
17605         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17606         shell-quote-argument.
17607
17608         * gnus-uu.el (gnus-uu-command): do.
17609
17610         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17611
17612         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17613         with make-char.
17614
17615         * mm-util.el (mm-make-char): Remove.
17616
17617         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17618         add-minor-mode.
17619
17620         * gnus-undo.el (gnus-undo-mode): do.
17621
17622         * gnus-topic.el (gnus-topic-mode): do.
17623
17624         * gnus-sum.el (gnus-dead-summary-mode): do.
17625
17626         * gnus-start.el (gnus-slave-mode): do.
17627
17628         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17629
17630         * gnus-ml.el (gnus-mailing-list-mode): do.
17631
17632         * gnus-gl.el (gnus-grouplens-mode): do.
17633
17634         * gnus-draft.el (gnus-draft-mode): do.
17635
17636         * gnus-dired.el (gnus-dired-mode): do.
17637
17638         * gnus-ems.el (gnus-add-minor-mode): Remove.
17639
17640         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17641         Replace gnus-char-width with char-width.
17642
17643         * gnus-ems.el (gnus-char-width): Remove.
17644
17645         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17646         Replace gnus-char-width with char-width.
17647
17648         * gnus-ems.el (gnus-char-width): Remove.
17649
17650         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17651         definition.
17652         Remove Emacs 20 hash table compatibility code.
17653
17654         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17655         20 compatibility code.
17656
17657         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17658
17659         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17660
17661         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17662         with point-at-{eol,bol}.
17663
17664         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17665
17666         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17667
17668         * flow-fill.el (fill-flowed-point-at-bol)
17669         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17670
17671         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17672         Replace with point-at-{eol,bol} throughout all files.
17673
17674 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * ntlm.el (ntlm-string-as-unibyte): New macro.
17677         (ntlm-build-auth-response): Use it.
17678
17679         Remove Emacs 20 stuff:
17680         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17681         (butlast, mapc, remove): Remove the compiler macros.
17682         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17683         of delq and copy-sequence.
17684         * gnus-art.el (popup-menu): Remove the compiler macro.
17685         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17686         Emacs 20.
17687
17688 2004-01-05  Simon Josefsson  <jas@extundo.com>
17689
17690         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17691         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17692         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17693         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17694         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17695         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17696         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17697         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17698         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17699         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17700         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17701         string-xor into ntlm-string-xor.  Suggested by
17702         Jesper Harder <harder@myrealbox.com>.
17703
17704         * ntlm.el: Don't include poem.
17705
17706         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17707         Jesper Harder <harder@myrealbox.com>.
17708
17709         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17710
17711         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17712         probably breaks emacs with DL patch, but do we care? Is anyone
17713         still using the DL stuff?)
17714
17715         * sieve-manage.el: Use the password package.
17716         (sieve-manage-read-passwd): Remove.
17717         (sieve-manage-interactive-login): Use password.  Re-add
17718         condition-case around loop.
17719
17720         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17721         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17722         the password package.
17723
17724 2003-02-19  Simon Josefsson  <jas@extundo.com>
17725
17726         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17727         token.
17728
17729 2002-08-07  Simon Josefsson  <jas@extundo.com>
17730
17731         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17732         (sieve-manage-authenticators):
17733         (sieve-manage-authenticator-alist): Add some SASL mechs.
17734         (sieve-sasl-auth): New function.
17735         (sieve-manage-cram-md5-auth):
17736         (sieve-manage-plain-auth): Rewrite using SASL library.
17737         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17738         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17739         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17740         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17741
17742 2004-01-05  Simon Josefsson  <jas@extundo.com>
17743
17744         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17745         New files.
17746
17747 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17748
17749         * gnus-group.el (gnus-no-groups-message): Update.
17750
17751         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17752
17753 2003-11-09  Simon Josefsson  <jas@extundo.com>
17754
17755         * imap.el: Support for ID IMAP extension (RFC 2971).
17756         (imap-local-variables): Add imap-id.
17757         (imap-id): New variable.
17758         (imap-id): New function.
17759         (imap-parse-response): Parse untagged ID response.
17760         * nnimap.el (nnimap-id): New variable.
17761         (nnimap-open-connection): Use it.
17762
17763 2003-12-28  Simon Josefsson  <jas@extundo.com>
17764
17765         * gnus-score.el (gnus-score-edit-all-score): New.
17766         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17767
17768 2004-01-04  Simon Josefsson  <jas@extundo.com>
17769
17770         * password.el: Add.
17771
17772 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17773
17774         * dns.el (dns-query-types): Fix typo.
17775         (dns-query-types): New function.
17776         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17777         PTR and SOA replies, see RFC 1035.
17778
17779 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17780
17781         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17782
17783         * Moved to Changelog.2.
17784
17785 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17786
17787         * gnus.el (gnus-version-number): Bump version.
17788
17789 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17790
17791         * gnus.el: No Gnus v0.1 is released.
17792
17793 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17794
17795         * gnus.el: No Gnus v0.0 is released.
17796
17797 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17798
17799         * gnus.el (gnus-version-number): Bump.
17800         (gnus-version): No.
17801
17802 See ChangeLog.2 for earlier changes.
17803
17804     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17805       Free Software Foundation, Inc.
17806
17807   This file is part of GNU Emacs.
17808
17809   GNU Emacs is free software: you can redistribute it and/or modify
17810   it under the terms of the GNU General Public License as published by
17811   the Free Software Foundation, either version 3 of the License, or
17812   (at your option) any later version.
17813
17814   GNU Emacs is distributed in the hope that it will be useful,
17815   but WITHOUT ANY WARRANTY; without even the implied warranty of
17816   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17817   GNU General Public License for more details.
17818
17819   You should have received a copy of the GNU General Public License
17820   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17821
17822 ;; Local Variables:
17823 ;; coding: utf-8
17824 ;; fill-column: 79
17825 ;; add-log-time-zone-rule: t
17826 ;; End: